Добавить в корзинуПозвонить
Найти в Дзене
ekdeus.me

PromQL

PromQL (Prometheus Query Language) - это язык запросов, используемый для извлечения и анализа данных временных рядов из Prometheus - системы мониторинга и алертинга. PromQL предоставляет множество функций и операторов для агрегации, фильтрации и манипуляции временными рядами. Вот основные принципы и примеры написания запросов на PromQL: phpCopy code<выражение> <период времени> где <выражение> - выражение на PromQL, а <период времени> - временной диапазон, за который нужно получить данные (например, 5m - 5 минут, 1h - 1 час, 1d - 1 день и т.д.). Примеры запросов на PromQL: cssCopy codehttp_requests_total[5m] scssCopy codesum(cpu_usage) 1h scssCopy coderate(memory_usage[10m]) sqlCopy codehttp_requests_total{method="GET"} Это лишь небольшой обзор PromQL и его возможностей. Вы можете изучить дополнительные функции, операторы и синтаксис PromQL в документации Prometheus и выполнить свои собственные запросы, чтобы получить необходимую информацию из метрик Prometheus.

PromQL (Prometheus Query Language) - это язык запросов, используемый для извлечения и анализа данных временных рядов из Prometheus - системы мониторинга и алертинга. PromQL предоставляет множество функций и операторов для агрегации, фильтрации и манипуляции временными рядами.

Вот основные принципы и примеры написания запросов на PromQL:

  1. Основная структура запроса:

phpCopy code<выражение> <период времени>

где <выражение> - выражение на PromQL, а <период времени> - временной диапазон, за который нужно получить данные (например, 5m - 5 минут, 1h - 1 час, 1d - 1 день и т.д.).

  1. Выражения на PromQL могут быть различными функциями или операторами. Например:metric_name - выбирает все значения для метрики metric_name.
    sum(metric_name) - вычисляет сумму значений метрики metric_name.
    rate(metric_name[5m]) - вычисляет скорость изменения значения метрики metric_name за последние 5 минут.
  2. Операторы сравнения:=: равно
    !=: не равно
    >, <: больше, меньше
    >=, <=: больше или равно, меньше или равно
  3. Операторы агрегации:sum(): сумма значений
    avg(): среднее значение
    max(): максимальное значение
    min(): минимальное значение
    count(): количество значений
    rate(): скорость изменения
    и другие
  4. Фильтрация по меткам (лейблам):metric_name{label1="value1", label2="value2"} - фильтрация по меткам label1 и label2.

Примеры запросов на PromQL:

  • Получение всех значений метрики http_requests_total за последние 5 минут:

cssCopy codehttp_requests_total[5m]

  • Вычисление суммы значений метрики cpu_usage за последний час:

scssCopy codesum(cpu_usage) 1h

  • Получение скорости изменения значения метрики memory_usage за последние 10 минут:

scssCopy coderate(memory_usage[10m])

  • Фильтрация по меткам для метрики http_requests_total с меткой method равной "GET":

sqlCopy codehttp_requests_total{method="GET"}

Это лишь небольшой обзор PromQL и его возможностей. Вы можете изучить дополнительные функции, операторы и синтаксис PromQL в документации Prometheus и выполнить свои собственные запросы, чтобы получить необходимую информацию из метрик Prometheus.