Prometheus – система мониторинга и оповещений с открытым исходным кодом, созданная в SoundCloud в 2012 году. С 2016 года – проект Cloud Native Computing Foundation (второй после Kubernetes), распространяется по лицензии Apache 2.0. Prometheus де-факто стал стандартом мониторинга облачных и контейнерных систем.
Как работает
- Собирает метрики по модели pull: периодически опрашивает HTTP-эндпоинты /metrics.
- Хранит временные ряды с метками в собственной базе.
- Обнаруживает цели автоматически, в том числе в Kubernetes.
- Вычисляет правила и передаёт оповещения в Alertmanager.
Язык запросов
PromQL – язык выборки и агрегации временных рядов: скорости изменения, процентили, суммы по меткам.
Экосистема
- Экспортеры для ОС, СУБД, веб-серверов и других систем.
- Grafana для визуализации.
- Долговременное хранение и масштабирование через совместимые хранилища.
Ограничения
Prometheus не предназначен для хранения логов и событий, а при очень большом числе временных рядов требует масштабируемых надстроек.