Prometheus - современный мониторинг


Prometheus — система мониторинга серверов и программ с открытым исходным кодом. Prometheus завоевал свою популярность вместе с развитием подхода Iac (Infrastructure-as-Code). Prometheus может собирать информацию о состоянии серверов и систем. Prometheus извлекает метрики через HTTP-вызовы к определенным конечным точкам, указанным в конфигурации Prometheus.

Prometheus + Grafana

Prometheus обладает особым методом сбора данных. Обычно объекты мониторинга отправляют нужные параметры серверам мониторинга. Prometheus сам берёт нужную ему информацию с серверов и устройств, обращаясь к целевым объектам при помощи языка PromQL. Данные от целевых объектов передаются на сервер в формате http и хранятся в базе данных временных рядов TSDB (обеспечивает гораздо более высокие скорости обработки данных, по сравнению с SQL базами).

Prometheus работает с парами «ключ-значение». Ключ описывает что измеряем, значение хранит величину в виде числа.

Prometheus функционирует благодаря таким компонентам, как:

- Prometheus-server — отвечает за сбор и хранение данных.

- Exporters — часть ПО, которая собирает и передаёт Prometheus-метрики серверу. Существуют разные экспортёры, например MySQL, JIRA, RabbitMQ. Экспортеры устанавливаются на целевые объекты, где и собирают определённые метрики, также можно написать свой.

- Prometheus отлично работает с Grafana — с его помощью можно визуализировать данные в виде dashboard.

- Alertmanager — настройки уведомлений. Alertmanager может отправить письмо на почту, Telegram и многие другие.



Размещено в разделе Мониторинг

25.02.2023

Комментарии:


Нет записей, оставьте свой комментарий.