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: