#prometheus-alertmanager
Вопрос:
У меня есть система мониторинга, использующая 2 экземпляра EC2, каждый из которых работает под управлением prom/prometheus:v2.30.0 и prom/alertmanager:v0.23.0, и оба экземпляра prometheus обрабатывают одни и те же показатели, отправляя предупреждения обоим управляющим оповещениями:
# Alertmanager configuration
alerting:
alertmanagers:
- static_configs:
- targets:
- rms-a:9093
- rms-b:9093
Это то, что отображается в окне состояния в alertmanager:
Cluster Status
Name:
01FG7G4CEZY8CZJYPWH5BSF25B
Status: ready
Peers:
Name: 01FG7G4CEZY8CZJYPWH5BSF25B
Address: <IP A>:9094
Name: 01FG7G4DTK7YEW1WG78M7AMTQZ
Address: <IP B>:9094
Я запускаю alertmanager с этой конфигурацией на обоих серверах:
alertmanager:
container_name: alertmanager
image: prom/alertmanager:v0.23.0
ports:
- '9093:9093'
- '9094:9094'
volumes:
- "./alertmanager/alertmanager.yml:/etc/alertmanager/alertmanager.yml"
command:
- "--config.file=/etc/alertmanager/alertmanager.yml"
- "--storage.path=/alertmanager"
- "--cluster.peer=${PEER}:9094"
- "--cluster.listen-address=:9094"
- "--cluster.advertise-address=${PUBLIC_IP}:9094"
- "--cluster.gossip-interval=200ms"
- "--cluster.pushpull-interval=1m0s"
Примечание: ОДНОРАНГОВЫЙ узел будет иметь значение другого экземпляра, а PUBLIC_IP-общедоступный IP-адрес экземпляра EC2, на котором он запущен.
Когда я просматриваю предупреждения, они точно равны, за исключением одного поля «реплика«, которое имеет оба значения, A и B, представляющие его, были отправлены обоими экземплярами, и это создает 2 предупреждения об одном и том же. Я ожидал только одного предупреждения.
Что я могу сделать, чтобы исправить свою конфигурацию? Есть ли какие-нибудь намеки на это?