Grafana, sistem izleme ve görsel raporlama için en popüler araçlardan biridir. Bu rehberde Grafana'nın kurulumu, admin şifresinin yönetilmesi ve Prometheus entegrasyonu adım adım anlatılacaktır.
Grafana'nın varsayılan admin bilgileri:
Kullanıcı Adı: admin
Şifre: admin
Eğer bu bilgiler ile giriş yapamıyorsanız, şifreyi Kubernetes ortamında sıfırlamak veya kontrol etmek gerekebilir.
Aşağıdaki komut ile admin şifresini Kubernetes Secret içinden öğrenebilirsiniz:
kubectl get secret -n monitoring prometheus-grafana -o jsonpath="{.data.admin-password}" | base64 --decode
- Genelde : prom-operator olur.
Eğer mevcut şifreyi bilmiyorsanız, aşağıdaki komut ile yeni bir şifre belirleyebilirsiniz:
kubectl exec -it -n monitoring prometheus-grafana-<pod_adı> -- grafana-cli admin reset-admin-password yenişifre
Bu işlemin ardından, yeni belirlediğiniz şifre ile giriş yapabilirsiniz.
Prometheus'u Grafana'ya bağlamak için aşağıdaki adımları takip edebilirsiniz:
kubectl get svc -n monitoring
Bu komut, Prometheus'un Kubernetes içinde hangi servis adıyla çalıştığını gösterir. Örnek bir çıktı:
NAME TYPE CLUSTER-IP PORT(S)
prometheus-kube-prometheus-prometheus ClusterIP 10.43.34.129 9090/TCP
Bu durumda Prometheus'un URL'si:
http://prometheus-kube-prometheus-prometheus.monitoring.svc:9090
Grafana'ya tarayıcıdan erişim adresiniz:
https://grafana-demo.local
Giriş yaptıktan sonra Configuration > Data Sources menüsüne gidin ve "Add data source" butonuna tıklayın.
- Data Source Type: Prometheus
- URL:
http://prometheus-kube-prometheus-prometheus.monitoring.svc:9090
- Scrape Interval:
15s
- HTTP Method:
GET
Son olarak "Save & Test" butonuna tıklayarak bağlantının başarılı olduğunu kontrol edin.
Grafana'nın hazır dashboard'larını kullanarak metriklerinizi görüntelemek için:
- https://grafana.com/grafana/dashboards/ bu adres üzerinden de bir çok dashboard a erişebilirsiniz.
- Dashboards > New > New Dashboard menüsüne gidin.
- Dashboard unuzu kaydediniz.
- Dashboards > Import menüsüne gidin.
- Dashboard ID olarak
1860
veya315
girin ve "Load" butonuna basın.
- Datasource olarak az önce eklediğiniz Prometheus veri kaynağını seçin.
- "Import" diyerek dashboard'u ekleyin.
Eğer elinizde JSON formatında bir dashboard dosyanız varsa:
- Import > Upload JSON File seçeneğini kullanarak JSON dosyanızı yükleyin.
- Prometheus'u veri kaynağı olarak seçin ve "Import" butonuna basın.
Eğer Grafana içinde paneller boş görünüyorsa veya hata alıyorsanız, aşağıdaki adımları deneyin:
- Grafana Loglarını Kontrol Etme:
kubectl logs -n monitoring prometheus-grafana-<pod_adı>
- Query Inspector Kullanma:
- Dashboard > Edit > Query Inspector
- Burada görünen hataları kontrol ederek Prometheus ile bağlantının doğru yapıldığından emin olun.
Bu rehberde, Kubernetes üzerinde çalışan bir Grafana kurulumunun nasıl yönetileceğini ve Prometheus entegrasyonunun nasıl yapılandırılacağını gördük. Grafana'yı kullanarak sistem metriklerini etkin bir şekilde izleyebilir, raporlar oluşturabilir ve izleme sisteminizi daha verimli hale getirebilirsiniz.