promql
Write, validate, and optimize PromQL for Prometheus / Grafana Mimir / Grafana Cloud Metrics. Covers `rate` vs `irate` vs `increase`, label matchers and regex, `sum / avg / topk / by / without` aggregation, classic + native `histogram_quantile`, ratios with divide-by-zero guards, `absent` / `changes` for staleness, time offsets and `predict_linear`, recording-rule naming, SLO + burn-rate math, and
Что делает навык
Написание, валидация и оптимизация PromQL-запросов для Prometheus, Grafana Mimir и Grafana Cloud Metrics. Включает работу с агрегацией, гистограммами, защитой от деления на ноль, recording rules и расчетом SLO.
Когда применять
- Написание запросов для расчета частоты ошибок (error rate) с защитой от деления на ноль
- Расчет перцентилей задержки (p95) с использованием histogram_quantile
- Конвертация медленных запросов в панели Grafana в recording rules для оптимизации
- Валидация синтаксиса и существование метрик/лейблов через API
Как работает
- Указать endpoint Prometheus/Mimir/Grafana Cloud и выполнить запрос через curl к /api/v1/query
- Проверить существование метрик и лейблов через /api/v1/series, если результат пуст
- Убедиться, что для rate/increase используется range vector не менее чем в 4 раза больше scrape interval
- Применить агрегацию rate() до sum() и сохранить лейбл le внутри histogram_quantile
- Добавить защиту от деления на ноль с помощью конструкции > 0
- Создать recording rule для оптимизации сложных или медленных запросов
Примеры запросов агенту
Что понадобится
- Доступ к Prometheus / Mimir / Grafana Cloud endpoint (например, http://localhost:9090)
- Библиотека паттернов PromQL (references/patterns.md)
- Инструменты curl и jq для валидации запросов
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.