Как диагностировать можно ли заставить Prometheus AlertManager отправлять оповещения через MQTT?
Ссылка скопирована
По вводным: задача такая: Планирую заставить Prometheus AlertManager отправлять оповещения через MQTT на устройствоMeshtasticНужно понять: в определённый чат. Скажите, кто-нибудь сталкивался с подобной задачей? Возможна ли подобная интеграция?
Сейчас ситуация такая: p.S,: Если не ошибаюсь, в Grafana можно было настроить оповещения в MQTT, но я хотел бы отправлять сообщения в обход Grafana, чтобы не плодить костыли.
Нужно решить такую задачу?
Заказать помощь
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Лучший ответ
1
Другие ответы (0)
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопроскомментарий
Вам также может быть интересно
VPN
Как правильно настроить vless для Android TV?
1 ответ
Pyrogram
Как правильно зарегистрировать юзер бота в Telegram?
1 ответ
печатные-платы
Как заставить запускаться программу M3.exe от компании Hanxing AOI в инспекционной машине на Windows 7 Pro?
1 ответ
code-review
Нужен ли код-ревью React/TypeScript проекта?
1 ответ

Prometheus Alertmanager напрямую не отправляет уведомления в MQTT “из коробки” как штатный receiver, но это легко сделать через webhook-прослойку. Alertmanager умеет отправлять webhook, а небольшой сервис принимает JSON alert и публикует сообщение в MQTT topic.
Схема:
Prometheus -> Alertmanager -> webhook receiver -> MQTT broker
Конфиг Alertmanager:
receivers: - name: mqtt-webhook webhook_configs: - url: http://mqtt-bridge:8080/alert route: receiver: mqtt-webhook
Webhook-сервис может быть написан на Go, Python, Node.js. Он принимает payload Alertmanager, нормализует alert и публикует в MQTT:
import paho.mqtt.publish as publish def handle_alert(alert): publish.single( "alerts/prometheus", payload=alert["status"], hostname="mqtt-broker" )
Обязательно добавьте защиту: токен на webhook, ограничение сети, retry/backoff и логирование. Alertmanager может отправлять групповые события, поэтому сервис должен уметь разбирать массив alerts, а не только один alert.
Если нужно без своего кода, можно поискать готовые alertmanager-webhook-to-mqtt bridge, но я бы всё равно проверял поддержку retries и формат payload.
Итог: штатного MQTT receiver нет, но правильная архитектура — webhook bridge. Alertmanager отправляет webhook, а отдельный сервис публикует в MQTT нужный topic с понятным форматом сообщения.