Linx Cloud 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