Я использую Прометей без докера, используя экспортер черного ящика для проверки целей icmp и alertmanager для предупреждения на компьютере Mac.
Тест, который я делаю, прост: переключение подключения цели путем добавления-удаления сетевого кабеля. С помощью этой настройки я могу видеть предупреждение в Прометее, когда цель не достижима, и очищается, когда цель достижима.
Я пытаюсь получить smtp и webhook уведомления, но оба не работают, когда состояние оповещения «FIRING».
Вот alertmanager.yml
global:
resolve_timeout: 2m
smtp_require_tls: false
route:
group_by: ['instance', 'severity']
group_wait: 10s
group_interval: 10s
repeat_interval: 1h
receiver: 'team-1'
receivers:
- name: 'team-1'
email_configs:
- to: xxx@xxx.com
from: xxx@gmail.com
smarthost: smtp.gmail.com:587
auth_username: "xxx@gmail.com"
auth_identity: "xxx@gmail.com"
auth_password: "xxx" ----> app token
webhook_configs:
- url: "http://xxx.ngrok.io/api/feedback/alertManager"
Вот снимок экрана оповещений Прометея с его конфигурацией и активными оповещениями alerts
Я также заметил, что добавляя - log.level = debug к prometheus и blackbox, вы получаете хорошую активность при ведении журнала. Но то же самое не относится к alertmanager, так как я не вижу плавающих журналов.
Также, когда оповещение действительно активно, api alertmanager при запросе к почтальону возвращает пустой массив оповещений.
Есть предложения здесь?