
Hangi portları dinlememiz gerektiğini, dinlediğimiz bu portlarda çalışan entegre sistemlerle neler yapabileceğimizi söyleyen, herhangi bir hata durumunda tanımladığımız kural setlerini devreye sokan ve alertmanager ile konuşan monitoring araçıdır.
Grafana projesi 2014 yılında Torkel Ödegaard tarafından başlatılmış ve son birkaç yıl içerisinde GitHub’daki en popüler açık kaynak projelerinden biri haline gelmiştir. Verileri görselleştirme, sorgulama ve metrikler ile ilgili alarm oluşturma imkanı sağlar.
Promethues & Grafana Kurulumu
Makinenizde helm kurulu olması lazım kurulu ise bu adımı atlayın.
$ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
$ chmod 700 get_helm.sh
$ ./get_helm.sh
Monitoring adında bir namespace oluşturalım.
$ kubectl create ns monitoring
Kurulumu yapalım.
$ helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
$ helm search repo prometheus-community
$ helm repo update
$ helm install k8spromethuesstack --namespace monitoring prometheus-community/kube-prometheus-stack
Kurulum gerçekleşti kontrol sağlayalım.
$ kubectl get deployments.apps -n monitoring
$ kubectl get statefulsets.apps -n monitoring
$ kubectl get pods -n monitoring
$ kubectl get services -n monitoring
Evet yükleme işlememiz başarıyla gerçekleşti.

Evet şimdi grafana ve prometheus servisimizi NodePorta çevirelim.

İki komut içinde en alt kısımdaki ClusterIP typeni NodePort ile değiştirip wq! yapıp kaydedip çıkıyoruz.
$ kubectl edit -n monitoring service/k8spromethuesstack-grafana
$ kubectl edit -n monitoring service/k8spromethuesstack-kube-pr-prometheus
Evet artık arayüzümüze gidebiliriz fakat kullanıcı adımızı ve şifremizi öğrenelim.
Kullanıcı Adı:
$ kubectl get secret k8spromethuesstack-grafana -n monitoring -o jsonpath="{.data.admin-user}" | base64 --decode ; echo
Şifre:
$ kubectl get secret k8spromethuesstack-grafana -n monitoring -o jsonpath="{.data.admin-password}" | base64 --decode ; echo
Bu çıktılara ulaşacaksınız.
Username: admin password: prom-operator
Evet ilk olarak grafanaya gidelim.
Setting>Configurationa gidelim.

Verilerin tutulduğu Prometheus kaynak olarak ekliyoruz. Add data source ile ilerliyoruz.
Zaman serisi veritabanlarından kullandığımız Prometheus seçiyoruz.

HTTP > URL alanını prometheusun portunu ve urlini doldurarak aşağıdan Save & Test ile ilerliyoruz.

Dashboards dan Import diyoruz Amacımız için uygun olan dashboard Load (Node Exporter Full) ile yüklüyoruz.Daha sonra ımport via kısmına 1860 yazıp load diyoruz.


Aşağıdan Prometheus seçiyor ve Import ile ilerliyoruz.

Import ettiğimiz dashboard üzerinden kaynak kullanımlarını görebiliriz.

Comments