Bu yazımda Kubernetes cluster genel durumu, cluster cpu ve memory değerleri, namespace’e göre cpu ve memory değerleri, zamana göre çalışmayan pod’ların listesi ve son olarak Portworx üzerinde bulunan volume’lerin disk usage değerlerini bir arada gözlemlemek istedim,
Bunun için uygun bir dashboard bulamadım, fakat yaklaşık 5-10 farklı dashboard’tan esinlenerek bir dashboard yaratmak istedim,
Aşağıdaki linkten dashboard Json çıktısını edinebilirsiniz;
https://github.com/mertyakan/kubernetes-custom-monitoring
Özellikle Portworx volume usage list’i biraz editledim, herhangi bir dökümanını bulamadım, detaylıca belirtmek isterim;
Portworx volume listesinde {{volumeid}} olarak çağrılan Legend’i label replace ile benim için anlamlı veriler ile değiştirdim (namespace ve pvc)
Metrics browser;
label_replace(label_replace((px_volume_usage_bytes/px_volume_capacity_bytes*100), "ns","$1" ,"namespace","(.*)"), "pvc","$1" ,"pvc","(.*)")
Legend;
{{ns}} - {{pvc}}

Genel görünüm aşağıdaki gibidir;
