Prometheus - современный мониторинг
Prometheus — система мониторинга серверов и программ с открытым исходным кодом. Prometheus завоевал свою популярность вместе с развитием подхода Iac (Infrastructure-as-Code). Prometheus может собирать информацию о состоянии серверов и систем. Prometheus извлекает метрики через HTTP-вызовы к определенным конечным точкам, указанным в конфигурации Prometheus.
Prometheus обладает особым методом сбора данных. Обычно объекты мониторинга отправляют нужные параметры серверам мониторинга. Prometheus сам берёт нужную ему информацию с серверов и устройств, обращаясь к целевым объектам при помощи языка PromQL. Данные от целевых объектов передаются на сервер в формате http и хранятся в базе данных временных рядов TSDB (обеспечивает гораздо более высокие скорости обработки данных, по сравнению с SQL базами).
Prometheus работает с парами «ключ-значение». Ключ описывает что измеряем, значение хранит величину в виде числа.
Prometheus функционирует благодаря таким компонентам, как:
- Prometheus-server — отвечает за сбор и хранение данных.
- Exporters — часть ПО, которая собирает и передаёт Prometheus-метрики серверу. Существуют разные экспортёры, например MySQL, JIRA, RabbitMQ. Экспортеры устанавливаются на целевые объекты, где и собирают определённые метрики, также можно написать свой.
- Prometheus отлично работает с Grafana — с его помощью можно визуализировать данные в виде dashboard.
- Alertmanager — настройки уведомлений. Alertmanager может отправить письмо на почту, Telegram и многие другие.
Размещено в разделе Мониторинг
25.02.2023
Комментарии:
Нет записей, оставьте свой комментарий.