IT заметки по программированию
IT заметки по программированию
IT заметки по программированию
IT заметки по программированию

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, автообнаружению и гибкой системе алертинга, он является стандартом де-факто в мониторинге современных систем.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *