Grafana Kurulumu ve Veri Kaynağı Olarak Prometheus Entegrasyonu
1-) Grafana Kurulumu
Persistent Storage Yapılandırması Grafana'nın verileri Kubernetes cluster'ındaki bir node üzerinde depolanacağı içinPersistentVolume (PV)vePersistentVolumeClaim (PVC)tanımlamalarının yapılması gerekmektedir. Bu yapılandırma, Grafana'nın kapanma veya yeniden başlatılma durumlarında verilerini korumasını sağlar.
Yukarıdaki PersistentVolume (PV) ve PersistentVolumeClaim (PVC) yapılandırması, Grafana'nın verilerini belirli bir node üzerinde saklamasını sağlar. Ancak burada kullanılan hostPath, Grafana'nın çalıştığı belirli bir node'un yerel dosya sistemine bağımlıdır.
Bu nedenle:
Grafana pod’ları farklı bir node’a taşınırsa, yeni node üzerinde aynı hostPath dizini olmadığı sürece verilerini kaybedecektir.
Pod’ların her zaman aynı node üzerinde çalışmasını garanti altına almak için nodeAffinity veya nodeSelector kullanarak pod'ları belirli node'lara sabitlemek gerekir.
Alternatif olarak, verilerin node bağımsız bir şekilde saklanması için NFS, Ceph, Longhorn veya bir bulut tabanlı depolama çözümü kullanılabilir.
Grafana ConfigMap Yapılandırması
Grafana arayüzünde kullanılacak kullanıcı adı ve şifre aşağıda verilen configmap ile saklanır.
Grafana Kubernetes üzerinde deploy olurken grafana isminde ve NodePort tipinde bir Kubernetes servisi oluşturur. Bu servis kubernetes dışından Grafana'ya erişim için gereklidir. Ancak siz bu servis yerine Ingress veya kurumunuzda bağlantı yöntemi için hangi yapıyı kullanıyorsanız ona göre uyarlayabilirsiniz.
2) Grafana Üzerinde Data Source Olarak Prometheus'un Ayarlanması
1. Grafana'da Oturum Açın
2. Sol Menüden Data Source sekmesine tıklayın ve Add new data source seçeneğini seçin.
3. Data source olarak Prometheus seçilir. 4. Prometheus Connection url'si ve gerekli diğer ayarlar girilip kaydedilir.
5. Sol Menüden Dashboard sekmesine tıklayın ve new dashboard seçeneğini seçin.
6. Yeni dashboard oluşturulur ve data source olarak prometheus seçilir.