top of page
  • Yazarın fotoÄŸrafıemirhanaydin

Prometheus & Grafana Kurulumu




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.


240 görüntüleme0 yorum

Son Yazılar

Hepsini Gör
bottom of page