Установить переменную панели Grafana из скаляра Прометея
Мне нужно использовать количество ядер ЦП в нескольких вычислениях на приборной панели Grafana, и я надеялся выполнить запрос один раз и сохранить в переменной. Я не могу найти способ вернуть данные в формате, который примет Графана.
Графана Ошибка:
Template variables could not be initialized: parse error at char 1: vector selector must contain label matchers or metric name
Я пробовал (PromQL):
count(node_cpu{instance="$host",mode="system"})
Возвращает:
Element {}, Value 2
Также (PromQL):
scalar(count(node_cpu{instance="$host",mode="system"}))
Возвращает:
Element scalar, Value 2
Используя Графана query_result
функционировать так:
query_result(count(node_cpu{instance="$host",mode="system"}))
Я получаю следующие значения в предварительном просмотре:
{} 2 1521669355000
2
в середине тот, который я хочу.
Есть идеи, как сделать эту работу?
1 ответ
Это работает, если вы поместите это в поле регулярного выражения в графане
/.*\s(.*)\s.*/
Вы должны избегать скаляров для подобных вещей, так как это не работает, если, например, вы хотите построить график с двумя хостами, которые могут иметь разное количество ядер. Я бы предложил делать это внутри каждого выражения запроса, а не через переменную шаблона.
Вы можете использовать поле Regex, чтобы получить ваше значение, в вашем случае: /.* (.*) .*/