Prometheus — это система мониторинга и оповещений с открытым исходным кодом. Представьте, что это кардиомонитор для вашего приложения: он следит, собирает данные и помогает понять, что происходит.

🧠 Зачем нужен Prometheus?

Если вы запускаете десятки контейнеров в Kubernetes, как понять, что что-то тормозит или сломалось? Prometheus помогает:

  • Собирать метрики с приложений и инфраструктуры
  • Хранить данные как временные ряды (time-series)
  • Делать запросы с помощью языка PromQL
  • Отправлять оповещения при сбоях

🔧 Как работает Prometheus

Prometheus сам опрашивает (pull) метрики с экспортеров — это такие HTTP-серверы, которые отдают /metrics. Пример:

curl http://localhost:9090/metrics

Вы получите кучу метрик в текстовом формате.

🚨 Оповещения

Prometheus может работать с Alertmanager, чтобы отправлять оповещения в Slack, по email и т.д. Пример правила:

groups:
- name: instance-down
  rules:
  - alert: InstanceDown
    expr: up == 0
    for: 1m
    labels:
      severity: critical
    annotations:
      summary: "Инстанс { $labels.instance } недоступен"

📊 Графики и UI

У Prometheus есть свой веб-интерфейс, но чаще его подключают к Grafana, чтобы строить красивые дашборды.

🐳 Запуск через Docker

docker run -d -p 9090:9090 prom/prometheus

🌐 Где применяется

  • Мониторинг Kubernetes
  • Отслеживание производительности приложений
  • Контроль за состоянием серверов

🏁 Вывод

Prometheus — это must-have инструмент для DevOps и разработчиков. Он мощный, гибкий и идеально подходит для мониторинга современных облачных систем.


→ Узнать больше: