Запрос значений меток прометея со значениями метри c - PullRequest
1 голос
/ 29 января 2020

Есть ли способ получить значения меток в качестве значения запроса Прометея. Например, мне нужно отфильтровать экземпляры, которые используют более 80% ресурсов процессора. Мне нужен список IP-адресов в качестве вывода. Возможно ли это, или в столбце «Значение» будут только значения metri c.

Ожидаемый результат:

Value
10.21.123.21
72.34.128.31

1 Ответ

0 голосов
/ 31 января 2020

Использование HTTP API

Вы можете получить экземпляры с более чем 80% загрузки ЦП, выполнив следующую команду:

curl --silent --globoff --request GET "http://PROMETHEUS-SERVER/api/v1/query?query=100-100*avg%20by%20(instance)(irate(node_cpu_seconds_total{mode=\"idle\"}[5m]))>80" | jq --raw-output '.data.result[].metric.instance'

Используя Grafana

Если вы используете Grafana, вы можете добавить переменную в «Настройках панели»> «Переменные»> «Новый»

Параметры запроса:

Data source: Prometheus

Query: query_result(100 - 100 * avg by (instance) (irate(node_cpu_seconds_total{mode="idle"}[5m])) > 80)

Regex: /.*\"(.*)\".*/
...