2016-08-17 40 views
6

Utworzono nowy wykres w Grafana, który pobiera dane z OpenTSDB.Jak używać wartości metryki w aliasie?

Add Panel Graph

Alias ​​ pole ma następującą wartość: Label $metric $tag_host.

  • gdy jest interpretowany, wygląda to tak:

    • Label $metric myhost1
    • ...
    • Label $metric myhostn
  • ale chcę wyglądać tak:

    • Label xyz myhost1
    • ...
    • Label xyz myhostn gdzie xyz jest wartość Metric dziedzinie .

Tak więc, na klucz (np .: host) w Tagi, mogę używać $tag_<key> (np .: $tag_host) w Alias ​​.

chcę osiągnąć to samo zachowanie na dysku kodowane Metric wartości (Np: xyz) tak, że jeśli ktoś chce zmienić wartość Metric w przyszłości z xyz do abc, alias powinny być aktualizowane automatycznie .

Próbowałem użyć:

  • $metric
  • $Metric
  • $tag_metric

ale nie działa.

Grafana Metrics

Czy jest możliwe aby użyć wartości Metric w Alias ​​ bez twarde kodowania w Alias ​​(twarde kodowania z Metric wystarczy)?

+0

Czy zmienia się wartość metryki w ogóle po utworzeniu pulpitu? Jeśli wartość metryki jest stała, wówczas alias może mieć nazwę metryki jako część aliasu. – praj

+0

@praj, Edytowałem post. Wartość Metryki jest stała ('xyz') na wykresie (mam wiele wartości na różnych wykresach z tego samego pulpitu). Wiem, że mogę użyć tej samej wartości w ** Alias ​​** jako 'Label xyz $ tag_host', ale chciałbym użyć czegoś takiego jak' Label $ metric $ tag_host' zamiast tego, aby upewnić się, że działa, nawet jeśli ktoś się zmienia tylko wartość ** Metric ** po pewnym czasie. –

+0

To, co chcesz osiągnąć, nie jest możliwe. Pseudonim jest STAŁĄ, a NIE ZMIENNY. Używamy aliasu, aby nadpisać domyślną nazwę metryki, więc nawet jeśli zmienisz nazwę metryki, alias powinien pozostać taki sam. Jeśli chcesz, aby twój alias miał taką samą nazwę jak twoja metryka, jedyne rozwiązanie to jest na sztywno. Po prostu wpisz xyz $ tag_host w swoim aliasie. Jeśli ktokolwiek nie będzie chciał zmienić nazwy pomiaru, powinien również zmienić nazwę aliasu. – paulalexandru

Odpowiedz

1

Proponowane rozwiązanie: I zawiera drugi znacznik (pierwszy był id - $tag_id) do GROUP BY (tag(sql)), a potem wykorzystywane $tag_sql ($tag_key) zmienną określić alias dla bieżącej serii danych w sposób następujący:

enter image description here

enter image description here wyróżnione pola są znacznikami.

+0

Uwaga: używam grafana.4.4.1 –

0

To może być problem XY.

Jeśli to, co próbujesz zrobić, to pokazać wartość w etykiecie, nie musisz tworzyć aliasu. Po prostu przejdź do Legend i zaznacz odpowiednie opcje (Min, Max, Avg, itp.). Spowoduje to dodanie nowej kolumny (kolumn) w pobliżu etykiety z odpowiednią wartością.

enter image description here

Używam Grafana 4.4.3.