🏗 Разбираем Prometheus
Prometheus позволяет управлять мониторингом без сложных конфигураций. Давайте разберёмся, какие компоненты обеспечивают его работу и как они взаимодействуют.
Компоненты Prometheus
➖ Prometheus Server. Основной компонент, который собирает, обрабатывает и хранит метрики в базе временных рядов.
➖Time-Series Database. Специальное хранилище, в котором данные индексируются по времени и меткам, что позволяет быстро выполнять сложные запросы.
➖ Scraper. Сервер запрашивает данные у приложений, баз данных и других сервисов, которые предоставляют метрики в формате Prometheus.
➖Query & API Layer. Поддержка языка запросов Prometheus PromQL, API-интерфейсов и интеграция с внешними инструментами.
Что делает Prometheus:
1. Запрашивает метрики у целевых сервисов
2. Хранит данные в базе
3. Выполняет аналитические запросы через
PromQL
4. Передаёт данные в Grafana для визуализации
5. Настраивает оповещения через Alertmanager
Отличительная особенность — Prometheus использует pull-модель, а не push.
➡️ Подробнее про архитектуру Prometheus
🐸Библиотека devops'a
Post #3340
2.1K
