Grafana-Tabs benutzen um mehrdimensionale Daten darzustellen

Posted on Jul 19, 2026

Ich sehe gerade zum ersten Mal das neue Tab-Feature in Grafana 13, und die sind ja mal super hübsch!

Wir monitoren bei Träwelling die Hintergrundaufgaben, in dem nach jeder Aufgabe genau eine dieser Counter befüllt wird:

Metriken mit drei Dimensionen, X sind die Statuses, Y sind die Queues, Z sind die Aufgaben

Die Prometheus-Metrik hat also drei Label:

trwl_jobs_count{job_name="PostStatusOnMastodon", queue="high", status="Succeeded"} 69
trwl_jobs_count{job_name="PostStatusOnMastodon", queue="high", status="Failed"} 23
trwl_jobs_count{job_name="PostStatusOnMastodon", queue="background", status="Succeeded"} 42

Eine Hintergrundaufgabe kann, je nach Konfiguration oder dynamischem Code in eine oder mehrere queues gesteckt werden, sodass wir das Umschalten gerne betrachten würden.

Mit den neuen Grafana-Tabs kann ich nun zwischen den Labeln, nach denen ich gruppieren will, hin und her schalten!

Graphen gruppiert nach Queue

Dazu habe ich eine “Custom”-Variable $jobtabs angelegt mit den Werten queue,status und in den Tab-Einstellungen danach repeated:

Eine Custom-Variable mit eigenen Daten erstellen, dann Einstellungen für die Tabs, unten muss man die “Repeat by variable” die eben erstellte Variable auswählen

Nun kann ich die Variable in der Aggregatsfunktion der Query benutzen:

  sum
+ by($jobtabs)
  (rate(trwl_jobs_count{job_name=~"$jobnames"}[$__rate_interval]))

… und so zwischen den Gruppierungen hin- und hertauschen.

$jobnames ist an der Stelle die Variable mit dem Set der Hintergrundaufgabe-Namen, mit dem der Graph wiederholt wird (das ist aber nicht neu in Grafana 13).

Ich mag das Feature voll :))