Как посмотреть метрики Prometheus в Grafana Explore
1. Убедитесь, что Prometheus добавлен как источник данных
- Войдите в Grafana (обычно доступна по адресу
http://<host>:3000
). - Перейдите в меню Configuration > Data Sources.
- Проверьте, добавлен ли Prometheus в список источников данных:
- Если нет, нажмите Add data source, выберите Prometheus, и заполните поля:
- URL:
http://<prometheus_host>:9090
(например,http://localhost:9090
). - Нажмите Save & Test, чтобы убедиться, что подключение работает.
- URL:
- Если нет, нажмите Add data source, выберите Prometheus, и заполните поля:
2. Перейдите в Grafana Explore
- Нажмите на меню (иконка лупы) слева и выберите Explore.
- Выберите источник данных Prometheus в выпадающем списке в верхней части экрана.
3. Выполнение запросов PromQL
- В поле ввода введите имя метрики или запрос PromQL. Grafana подскажет доступные метрики.
- Примеры запросов:
- Состояние таргетов:
12up - Среднее использование CPU за последние 5 минут:
12rate(node_cpu_seconds_total[5m]) - Общее количество HTTP-запросов:
12sum(http_requests_total)
- Состояние таргетов:
- Нажмите Run query для выполнения.
4. Настройка диапазона времени
В правом верхнем углу выберите временной диапазон, например:
- Last 5 minutes (последние 5 минут).
- Last 1 hour (последний час).
- Вы также можете задать кастомный диапазон.
5. Визуализация данных
- В Grafana Explore вы можете выбрать отображение результатов:
- Graph: Отображение данных в виде графика.
- Table: Табличное отображение сырых данных.
- Нажмите на имя метрики в таблице или графике, чтобы увидеть дополнительные детали.
6. Использование метрик из Explore в Dashboard
Если вы хотите сохранить запрос для дальнейшего использования:
- Нажмите Panel options > Save as panel.
- Выберите дашборд или создайте новый.
- После сохранения запрос станет частью панели.
7. Примеры полезных запросов
- Проверка активности таргетов:
12up - Загрузка процессора:
12rate(node_cpu_seconds_total[5m]) - Использование памяти:
12node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes * 100 - Ошибки HTTP 5xx:
12sum(rate(http_requests_total{status=~"5.."}[5m]))