Как посмотреть метрики в Prometheus UI
1. Открытие Prometheus UI
- Убедитесь, что Prometheus запущен. Вы можете проверить это командой:
12docker ps | grep prometheus - Если Prometheus работает, он по умолчанию доступен на порту 9090.
- Откройте браузер и перейдите по адресу:
12http://<host>:9090<host>
на IP-адрес или доменное имя, где работает Prometheus (например,localhost:9090
или192.168.1.100:9090
).
2. Интерфейс Prometheus UI
После загрузки интерфейса, вы увидите вкладки:
- Status: Отображает информацию о текущем состоянии Prometheus.
- Graph: Для построения графиков по запросам.
- Alerts: Список активных и настроенных оповещений.
- Targets: Список всех endpoints, которые мониторит Prometheus.
- Rules: Определённые правила записи и оповещения.
- Service Discovery: Информация о динамическом обнаружении сервисов.
3. Просмотр метрик
Поиск доступных метрик
- Перейдите на вкладку Graph.
- В поле Expression введите запрос или начните вводить имя метрики. Prometheus автоматически подскажет доступные метрики.
- Например:
up
: Показывает статус таргетов (1 — доступен, 0 — недоступен).node_cpu_seconds_total
: Использование CPU (если установленnode_exporter
).http_requests_total
: Количество HTTP-запросов (если соответствующий экспортер настроен).
Визуализация
- После ввода имени метрики нажмите Execute.
- Для визуализации данных:
- Выберите режим
Graph
для отображения графика. - Режим
Table
покажет сырые данные в табличной форме.
- Выберите режим
4. Просмотр метрик таргетов
- Перейдите на вкладку Status > Targets.
- Здесь вы увидите:
- ENDPOINTS: Сервисы, которые Prometheus мониторит.
- STATE: Текущее состояние таргета (UP, DOWN).
- LAST SCRAPE: Время последнего сбора данных.
Если какой-то таргет не работает (DOWN), проверьте настройки в конфигурации prometheus.yml
.
5. Пример запросов PromQL
Prometheus использует язык запросов PromQL для анализа данных. Вот несколько примеров:
- Состояние всех таргетов:
12up - Количество HTTP-запросов:
12http_requests_total - Среднее использование CPU за последние 5 минут:
12rate(node_cpu_seconds_total[5m]) - Свободная память:
12node_memory_MemFree_bytes