Что такое Prometheus
Система мониторинга и оповещений
Prometheus — это open-source система мониторинга и оповещений, разработанная для сбора метрик из приложений и инфраструктуры.
Ключевые особенности
- Многомерная модель данных (метки/labels)
- Мощный язык запросов PromQL
- Pull-модель сбора метрик
- Встроенный alerting
- Service discovery
Архитектура
- Prometheus Server — сбор и хранение метрик
- Exporters — агенты для экспорта метрик
- Alertmanager — управление оповещениями
- Pushgateway — для short-lived jobs
- Grafana — визуализация дашбордов
Типы метрик
- Counter — только увеличивающееся значение
- Gauge — значение, которое может расти и падать
- Histogram — распределение значений
- Summary — квантили и среднее
Примеры PromQL
rate(http_requests_total[5m])— RPShistogram_quantile(0.95, ...)— p95 latencysum by (instance) (...)— агрегация
Интеграции
- Kubernetes (kube-state-metrics)
- Node Exporter (Linux/Windows)
- MySQL, PostgreSQL, Redis
- Docker, cAdvisor