2016-08-17 2 views
6

Ich habe in Grafana ein neues Diagramm erstellt, das Daten aus OpenTSDB entnimmt.Wie Metric Wert in Alias ​​verwenden?

Add Panel Graph

Die Alias ​​ Feld hat den folgenden Wert: Label $metric $tag_host.

  • wenn es interpretiert wird, sieht es wie folgt aus:

    • Label $metric myhost1
    • ...
    • Label $metric myhostn
  • aber ich möchte so aussehen:

    • Label xyz myhost1
    • ...
    • Label xyz myhostn wo xyz den Wert des Metric Feld ist.

Also, für einen Schlüssel (z.B .: host) in Schlagwörter, kann ich $tag_<key> (z.B .: $tag_host) in Alias ​​ verwenden.

Ich möchte das gleiche Verhalten für den hartcodierte Metric Wert (zB: xyz) erreichen, so dass, wenn jemand den Metric-Wert in der Zukunft xyz-abc zu ändern, sollte die Alias ​​automatisch aktualisiert werden .

Ich habe versucht, zu verwenden:

  • $metric
  • $Metric
  • $tag_metric

aber sie funktionierte nicht.

Grafana Metrics

Ist es möglich, den Metric Wert in Alias ​​ ohne Hartcodierung in Alias ​​(die Hartcodierung von Metric ist genug) zu benutzen?

+0

Wird der Metrikwert nach der Erstellung des Dashboards überhaupt geändert? Wenn der Metrikwert konstant ist, kann der Alias ​​den Namen der Metrik als Teil des Alias ​​enthalten. – praj

+0

@praj, ich habe den Beitrag bearbeitet. Der metrische Wert ist eine Konstante ('xyz') pro Graph (ich habe viele Werte in verschiedenen Graphen vom selben Dashboard). Ich weiß, dass ich den gleichen Wert in ** Alias ​​** als 'Label xyz $ tag_host' verwenden kann, aber ich möchte stattdessen etwas wie 'Label $ metric $ tag_host' verwenden, um sicher zu sein, dass es auch funktioniert, wenn jemand Änderungen vornimmt nach einer Weile nur der Wert ** Metric **. –

+0

Was Sie erreichen möchten, ist nicht möglich. Der Alias ​​ist eine Konstante, keine Variable. Wir verwenden Aliasnamen, um den Standardnamen der Metrik zu überschreiben. Selbst wenn Sie den Metriknamen ändern, sollte der Aliasname daher unverändert bleiben. Wenn Ihr Alias ​​den gleichen Namen wie Ihre Metrik haben soll, ist die einzige Lösung fest codiert. Gib einfach xyz $ tag_host in deinen Alias ​​ein. Wenn jemand den Namen der Metrik ändern möchte, sollte er auch den Namen des Alias ​​ändern. – paulalexandru

Antwort

1

Meine Lösung: I enthalten zweiten Tag (erste war id - $tag_id) in GROUP BY (tag(sql)) und dann benutzen I $tag_sql ($tag_key) variable Alias ​​für aktuelle Reihe von Daten, die so zu definieren:

enter image description here

enter image description here Hervorgehoben Felder sind Tags.

+0

Hinweis: Ich benutze Grafana.4.4.1 –

0

Dies könnte ein XY-Problem sein.

Wenn Sie nur den Wert im Label anzeigen möchten, müssen Sie keinen Alias ​​erstellen. Gehen Sie einfach zur Legende und kreuzen Sie die entsprechende (n) Option (en) an (Min, Max, Avg usw.). Dadurch werden neue Spalten neben dem Label mit dem entsprechenden Wert hinzugefügt.

enter image description here

Ich verwende Grafana 4.4.3.

Verwandte Themen