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 и разработчиков. Он мощный, гибкий и идеально подходит для мониторинга современных облачных систем.
→ Узнать больше: