2020-12-07 13:11:09 +01:00
|
|
|
---
|
|
|
|
version: '3.7'
|
|
|
|
services:
|
2025-01-09 16:10:45 +01:00
|
|
|
'{{ alertmanager_service_name }}':
|
|
|
|
container_name: '{{ alertmanager_cont_name }}'
|
2020-12-07 13:11:09 +01:00
|
|
|
image: '{{ alertmanager_cont_image }}'
|
|
|
|
user: 'root'
|
|
|
|
restart: 'always'
|
|
|
|
ports:
|
|
|
|
- '0.0.0.0:{{ alertmanager_webui_port }}:{{ alertmanager_webui_port }}' # Web UI
|
2020-12-10 11:06:36 +01:00
|
|
|
- '0.0.0.0:{{ alertmanager_cluster_port }}:{{ alertmanager_cluster_port }}/tcp' # Cluster
|
|
|
|
- '0.0.0.0:{{ alertmanager_cluster_port }}:{{ alertmanager_cluster_port }}/udp' # Cluster
|
2020-12-07 13:11:09 +01:00
|
|
|
volumes:
|
|
|
|
- '{{ alertmanager_service_path }}/conf/alertmanager.yml:/etc/alertmanager.yml:ro'
|
|
|
|
- '{{ alertmanager_service_path }}/conf/amtool.yml:/etc/amtool/config.yml:ro'
|
2024-03-26 18:27:03 +01:00
|
|
|
- '{{ alertmanager_service_path }}/conf/templates:/etc/alertmanager/templates:ro'
|
2020-12-07 13:11:09 +01:00
|
|
|
- '{{ alertmanager_service_path }}/data:/data'
|
|
|
|
- '/certs:/certs'
|
2025-01-13 15:11:31 +01:00
|
|
|
{% if alertmanager_cont_networks %}
|
|
|
|
networks: {{ alertmanager_cont_networks | to_json }}
|
|
|
|
{% endif %}
|
2020-12-07 13:11:09 +01:00
|
|
|
command:
|
|
|
|
- '--storage.path=/data'
|
|
|
|
- '--config.file=/etc/alertmanager.yml'
|
2022-10-26 03:46:52 +02:00
|
|
|
- '--log.format={{ alertmanager_cont_log_fmt }}'
|
2020-12-10 11:07:05 +01:00
|
|
|
- '--log.level={{ alertmanager_cont_log_lvl }}'
|
2020-12-07 13:11:09 +01:00
|
|
|
- '--web.external-url={{ alertmanager_url }}'
|
2021-05-19 23:00:33 +02:00
|
|
|
- '--cluster.advertise-address={{ ansible_local.wireguard.vpn_ip }}:{{ alertmanager_cluster_port }}'
|
2020-12-07 13:11:09 +01:00
|
|
|
- '--cluster.listen-address=0.0.0.0:{{ alertmanager_cluster_port }}'
|
2020-12-10 11:07:05 +01:00
|
|
|
- '--cluster.probe-timeout={{ alertmanager_probe_timeout }}'
|
|
|
|
- '--cluster.probe-interval={{ alertmanager_probe_interval }}'
|
2020-12-07 13:11:09 +01:00
|
|
|
{% for peer in alertmanager_cluster_peers %}
|
2024-09-17 08:05:06 +02:00
|
|
|
{% if peer.Node != inventory_hostname %}
|
2020-12-08 14:49:19 +01:00
|
|
|
- '--cluster.peer={{ peer.ServiceAddress }}:{{ alertmanager_cluster_port }}' # {{ peer.Node }}
|
2021-05-31 19:51:23 +02:00
|
|
|
{% endif %}
|
2020-12-07 13:11:09 +01:00
|
|
|
{% endfor %}
|
2025-01-13 15:11:31 +01:00
|
|
|
{% if alertmanager_cont_networks %}
|
|
|
|
|
|
|
|
networks:
|
|
|
|
{% for network in alertmanager_cont_networks %}
|
|
|
|
{{network}}:
|
|
|
|
external: true
|
|
|
|
{% endfor %}
|
|
|
|
{% endif %}
|