Prometheus
Что такое Prometheus?
Prometheus — это мощная система мониторинга и алертинга с открытым исходным кодом, разработанная для сбора, хранения и анализа метрик. Она особенно популярна в экосистеме Kubernetes и широко используется для мониторинга инфраструктуры, приложений и сервисов.
Основные возможности:
- Модель хранения временных рядов — Prometheus хранит метрики в формате временных рядов, что позволяет анализировать данные во времени.
- Язык запросов PromQL — мощный инструмент для фильтрации, агрегации и визуализации метрик.
- Автоматическое обнаружение сервисов — поддержка Kubernetes, Consul, EC2 и других.
- Гибкая система алертинга — интеграция с Alertmanager для создания уведомлений.
- Экспорт метрик — поддержка множества экспортеров и кастомных метрик.
Установка
Вы можете запустить Prometheus с помощью Docker:
Либо установить вручную, скачав дистрибутив с официального сайта.
Пример конфигурации Prometheus
Файл prometheus.yml
для мониторинга локального хоста:
Пример экспорта метрик на Go
Пример простого HTTP-сервера на Go, который экспортирует метрики:
Использование
После запуска Prometheus будет доступен по адресу http://localhost:9090
. В интерфейсе можно выполнять PromQL-запросы, просматривать графики и анализировать метрики.
Заключение
Prometheus — это мощная система мониторинга, идеально подходящая для облачных и контейнеризированных сред. Благодаря PromQL, автообнаружению и гибкой системе алертинга, он является стандартом де-факто в мониторинге современных систем.