Prometheus Alertmanager на VPS: алерты в Telegram — иллюстрация к статье Storm Cloud Blog, категория DevOps
Prometheus Alertmanager на VPS: алерты в Telegram — иллюстрация к статье Storm Cloud Blog, категория DevOps
DevOps·2 мин··

Prometheus Alertmanager на VPS: алерты в Telegram

Настройка Alertmanager: правила Prometheus, группировка, silence, Telegram/Slack. Завершение monitoring-стека.

Краткий ответ: Prometheus собирает метрики, Alertmanager отправляет алерты. Настройте alert rules → Alertmanager → Telegram. Завершает стек Grafana + Prometheus.

Метрики без алертов бесполезны — узнаёте о проблеме из Uptime Kuma, когда уже поздно.


Стек мониторинга

exporters → Prometheus → Alertmanager → Telegram

             Grafana

Логи — Loki. Uptime — Uptime Kuma.


alert rules

# /etc/prometheus/alerts.yml
groups:
  - name: vps
    rules:
      - alert: HighCPU
        expr: 100 - (avg by(instance)(rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100) > 90
        for: 5m
        labels:
          severity: warning
        annotations:
          summary: "CPU > 90% on {{ $labels.instance }}"

      - alert: DiskSpaceLow
        expr: (node_filesystem_avail_bytes / node_filesystem_size_bytes) * 100 < 15
        for: 10m
        labels:
          severity: critical

Alertmanager config

# alertmanager.yml
route:
  receiver: telegram
  group_by: ['alertname']
  group_wait: 30s
  group_interval: 5m

receivers:
  - name: telegram
    telegram_configs:
      - bot_token: YOUR_BOT_TOKEN
        chat_id: YOUR_CHAT_ID
        parse_mode: HTML

Docker Compose фрагмент

  alertmanager:
    image: prom/alertmanager
    volumes:
      - ./alertmanager.yml:/etc/alertmanager/alertmanager.yml
    ports:
      - "127.0.0.1:9093:9093"

Silence и inhibition

# Maintenance window — silence через UI :9093
amtool silence add alertname=HighCPU --duration=2h

Inhibition — не спамить DiskSpaceLow если NodeDown.


RAM

Alertmanager лёгкий (~50 MB). Весь стек Prometheus + Grafana + Alertmanager — 2 GB VPS минимум.


Итог

Alertmanager превращает Prometheus в actionable monitoring. Telegram-алерт при CPU/disk — must-have для production.

VPS 2 GB — StormNet Cloud. Базовый стек — Grafana Prometheus. Enterprise — Zabbix.

Частые вопросы

Alertmanager обязателен с Prometheus?

Не обязателен, но без него алерты не группируются и не маршрутизируются. Для production — да, нужен.

Куда слать алерты с VPS?

Telegram и Slack — самые популярные. Alertmanager поддерживает email, PagerDuty, webhook.