Назад к вопросам
Middle
102
questionbank
Что такое Prometheus?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Прометей — это система мониторинга и оповещения с открытым исходным кодом.
Основные концепции:
- Модель данных: Временные ряды, где каждый ряд идентифицируется метрикой и набором пар ключ-значение (label).
- Механизм сбора: "Pull" модель по HTTP. Prometheus сам забирает метрики с целевых объектов (экспортеров).
- Язык запросов: PromQL для создания сложных запросов, построения графиков и генерации оповещений.
- Хранение: Локальное дисковое хранилище со сжатием. Поддерживает интеграцию с удаленными хранилищами.
- Обнаружение сервисов: Динамическое обнаружение целей для мониторинга.
- Оповещения: Alertmanager обрабатывает оповещения, отправленные Prometheus, и маршрутизирует их в различные системы уведомлений.
Применение:
- Мониторинг инфраструктуры (серверы, сети)
- Мониторинг приложений и сервисов (Go, Java, Node.js и др.)
- Создание кастомных метрик
- Визуализация данных мониторинга (обычно с помощью Grafana)
Ключевые компоненты:
- Prometheus Server: Основной сервер, собирающий и хранящий метрики.
- Exporters: Программы, предоставляющие метрики в формате Prometheus (например,
node_exporterдля мониторинга ОС). - Pushgateway: Промежуточный сервис для сбора метрик с короткоживущих процессов.
- Alertmanager: Обрабатывает и отправляет оповещения.
Пример запроса PromQL:
# Среднее количество запросов в секунду за последние 5 минут
rate(http_requests_total[5m])