2016-08-17 9 views
6

Я создал новый График в Графане, который берет данные из OpenTSDB.Как использовать значение показателя в псевдониме?

Add Panel Graph

Псевдоним поле имеет следующее значение: Label $metric $tag_host.

  • , когда она интерпретируется, это выглядит следующим образом:

    • Label $metric myhost1
    • ...
    • Label $metric myhostn
  • , но я хочу, чтобы выглядеть следующим образом:

    • Label xyz myhost1
    • ...
    • Label xyz myhostn где xyz это значение Metric поле.

Таким образом, для ключа (например .: host) в Метки, я могу использовать $tag_<key> (например .: $tag_host) в Алиас.

Я хочу, чтобы достичь такого же поведения для Metric жестко запрограммированное значение (Например: xyz), так что если кто-то хочет изменить значение метрики в будущем от xyz к abc, псевдони должен обновляться автоматически ,

Я пытался использовать:

  • $metric
  • $Metric
  • $tag_metric

, но они не работали.

Grafana Metrics

Можно ли использовать значение Метрики в Псевдониме без жесткого кодирования в алиасе (жесткое кодирование с метрики достаточно)?

+0

Вы видите, что значение показателя изменяется вообще после создания вашей панели? Если значение показателя является постоянным, то псевдоним может иметь имя метрики как часть псевдонима. – praj

+0

@praj, я редактировал сообщение. Значение Metric является константой ('xyz') на граф (у меня есть много значений в разных графах из той же панели). Я знаю, что я могу использовать то же значение в ** Alias ​​** как «Label xyz $ tag_host», но вместо этого я хотел бы использовать нечто вроде «Label $ metric $ tag_host', чтобы убедиться, что оно работает, даже если кто-то меняет только значение ** Metric ** через некоторое время. –

+0

То, чего вы хотите достичь, невозможно. Псевдоним является ПОСТОЯННЫМ, а не ПЕРЕМЕННЫМ. Мы используем псевдоним для того, чтобы перезаписать имя метрики по умолчанию, поэтому, даже если вы измените имя метрики, псевдоним должен оставаться неизменным. Если вы хотите, чтобы ваш псевдоним имел то же имя, что и ваш показатель, единственное его решение жестко запрограммировано. Просто введите xyz $ tag_host в свой псевдоним. Если кто-то не изменит имя метрики, он также должен изменить имя псевдонима. – paulalexandru

ответ

1

Мое решение: я включил вторую метку (первый был id - $tag_id) в GROUP BY (tag(sql)), а затем я использовал $tag_sql ($tag_key) переменной для определения псевдонима для текущей серии данных таким образом:

enter image description here

enter image description here Подсвеченные Поля являются тегами.

+0

Примечание: я использую grafana.4.4.1 –

0

Это может быть проблема XY.

Если то, что вы пытаетесь сделать, это просто показать значение в ярлыке, вам не нужно создавать псевдоним. Просто перейдите в «Легенда» и отметьте соответствующие опции (мин., Макс., Средняя и т. Д.). Это добавит новый столбец рядом с меткой с соответствующим значением.

enter image description here

Я использую графана 4.4.3.