VK Cloud logo
Обновлена 20 марта 2024 г. в 07:17

Функции и группировки метрик

Cloud Monitoring предоставляет API для получения значения метрик. Реализована поддержка подмножества языка PromQL для работы с метриками на основе запросов.

Можно составлять и выполнять запрос на чтение метрик со следующим синтаксисом:

  • Название метрики и функция агрегации

    • cpu:Minimum
  • Фильтрация по значению Label:

    • \= — метки, которые точно соответствуют предоставленной строке;
    • != — метки, не совпадающие с указанной строкой;
    • \=~ — метки, регулярное выражение которых соответствует указанной строке;
    • !~ — метки, которые не соответствуют регулярному выражению указанной строке.
  • Группировки:

    • SUM — сумма по размерностям;
    • MIN — минимум по размерностям;
    • MAX — максимум по размерностям;
    • AVG — среднее по размерностям;
    • STDDEV — стандартное отклонение совокупности по размерностям;
    • STDVAR — стандартная дисперсия генеральной совокупности по измерениям;
    • COUNT — количество элементов в векторе;
    • QUANTILE — φ-квантиль (0 ≤ φ ≤ 1) по измерениям.

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

SUM BY(host) (cpu:Minimum{instance="server1", app!="system"})
SUM BY(job) (cpu:Average{host="server1", job!="system"}[12h] offset 24h)