how to make grafana variable depend by another variable

0
387

halo sobat sekolahlinux, pada tutorial kali ini saya coba jelaskan bagaimana cara membuat variable di grafana yang value nya refer atau chain dengan variable lainnya, contoh sederhananya seperti berikut

variable dengan key “container” memiliki value

  • container-a,
  • container-b,
  • container-c,

variable dengan key “namespace” memiliki value

  • namespace-a
  • namespace-b
  • namespace-c

pada kondisi diatas jika variable key:container tidak di integrasikan atau di link kan dengan variable key:namespace, maka value dari variable key:container akan menampilkan semua value nya yaitu container-a,container-b,container-c

lalu bagaimana caranya supaya key:container hanya menampilkan value container-a saja? jawabanya adalah dengan chain variable, yaitu value dari variable key:container depend ke variable key:namespace sehingga value yang ditampilkan pada key:container hanya akan berisi value yang ada di variable key:namespace

saya akan mengambil contoh config dengan datasource prometheus, dengan label seperti dibawah, tapi pada case ini kita akan coba fokus pada variable key:namespace dan key:container seperti pada gambar dibawah

  • metode:1

ini contoh query pada gambar diatas

container_memory_working_set_bytes{namespace=~"^$namespace",container=~".*"}

lalu ditambah dengan regex

/container="(?<text>[^"]+)/g

 

  • metode:2

ini contoh query pada gambar diatas

label_values(up{eks_amazonaws_com_nodegroup=~"$nodegroup"},kubernetes_io_hostname)

 

reference: