Skip to main content

PROMETHEUS

Prometheus, Kubernetes ve mikro hizmet mimarileri için tasarlanmış açık kaynak sistem ve ağ izleme aracıdır. Performans verilerini toplar, depolar, sorgular ve grafikler oluşturur.

1) Prometheus Kurulumu

Çalışılacak olan ortam (namespace) oluşturulur:
Rol Tabanlı Erişim Kontrolü (RBAC) oluşturulur:
Kubernetes için Prometheus’un yapılandırma ayarlarını içeren bir ConfigMap tanımlanır:
Prometheus deployment ve servisi oluşturulur:
Oluşturduktan sonra http://<KUBERNETES_WORKER_IP_ADDRESS>:<NODE_PORT> adresinden Prometheus’a erişim sağlanır.

2) KUBE-STATE-METRICS Kurulumu

Kube-state-metrics, Kubernetes kümesindeki kaynakların (örneğin, pod’lar, servisler, replicaset’ler) durumu hakkında bilgi toplamak için kullanılır.
Detaylı bilgi için Prometheus’un kendi döküman sayfasını inceleyebilirsiniz: https://prometheus.io/docs/introduction/overview/

3) Grafana Kurulumu

Grafana, açık kaynak kodlu bir veri görselleştirme web uygulamasıdır. Çeşitli veri kaynaklarına bağlayarak verilerinizi çizelgelerde ve grafiklerde görüntüleyebilir ve daha kolay yorumlayabilirsiniz.
Aşağıda Ubuntu işletim sistemleri üzerine Grafana kurulumu anlatılmıştır. Kubernetes üzerinde Grafana kurulumu için deployment yapılandırması kullanılabilir.
Kurulum tamamlandıktan sonra http://<SERVER_IP_ADDRESS>:3000 adresinden erişim sağlanır.
Grafana için varsayılan giriş bilgileri:
  • username: admin
  • password: admin

4) Grafana’da Prometheus Bağlantısı Eklenmesi

Sol menüden bir tane Prometheus connection bilgisi eklenir. Prometheus tercih edilir. “Add new data source” seçeneği tıklanarak, Prometheus server URL bilgisi girilir ve bağlantı kaydedilir.
Prometheus Veri Kaynağı Ekleme

Grafana - Prometheus veri kaynağı ekleme

Sol menüden “Dashboard” sekmesine tıklanır. Ardından, “New” seçeneği ile yeni bir import işlemi başlatılır.
Dashboard Import Ekranı

Grafana - Dashboard import ekranı

Sırasıyla ID alanına 315 ve 13498 numaraları eklenir. Load butonuna tıklanır. Dashboard’ın çalışacağı Prometheus bağlantısı seçilir ve “Import” seçeneği ile kaydedilir.

Dashboard ID: 315

Cluster ve node’larınızdaki CPU kullanımı, bellek kullanımı ve ağ üzerinde gerçekleşen işlem yoğunluğu gibi bilgileri görsel olarak sunar.

Dashboard ID: 13498

Namespace, pod ve container düzeyindeki CPU kullanımı, bellek kullanımı ve ağ üzerindeki işlem yoğunluğu bilgilerini görsel olarak sunar.
Detaylı bilgi için Grafana’nın kendi döküman sayfasını inceleyebilirsiniz: https://grafana.com/docs/grafana/latest/