Kubernetes Prometheus Kurulumu

Kubernetes Prometheus Kurulumu 1
Prometheus

Günümüzde, mikro hizmet mimarileri giderek yaygınlaşıyor ve bu durum aynı zamanda monolitik uygulamalar yerine çoklu bileşenli sistemlerin kullanımını arttırıyor. Ancak, birden fazla bileşene sahip bir uygulamanın yönetimi oldukça zor olabilir. Bu noktada, Kubernetes gibi bir konteyner orkestrasyon aracı kullanılabilir. Kubernetes, uygulama bileşenlerinin otomatik olarak dağıtımını, ölçeklendirilmesini ve yönetimini sağlayan bir platformdur. Ancak, Kubernetes‘teki tüm bileşenleri tek tek yönetmek zaman alıcı ve zahmetli olabilir. Bu nedenle, bir paket yöneticisi olan Helm kullanarak kolayca yükleyebileceğiniz Prometheus gibi araçlar, sizi bu zorluklardan kurtarabilir.

Bu makalede, Kubernetes üzerinde Helm kullanarak Prometheus kurulumunu adım adım anlatacağız.

Kubernetes ve Helm Kurulumu

  1. Kubernetes ve Helm Kurulumu
    Prometheus’u Kubernetes üzerinde çalıştırabilmek için öncelikle Kubernetes ve Helm’i kurmanız gerekiyor. Kubernetes kurulumu için resmi dokümantasyon sayfasından farklı seçenekleri görebilirsiniz. Helm’in kurulumu ise oldukça basittir. İlk olarak, helm.sh web sitesinden en son Helm sürümünü indirmeniz gerekiyor. Daha sonra, indirdiğiniz dosyayı açın ve terminalden aşağıdaki komutları girin:
cd helm-v3.7.1-linux-amd64
sudo mv helm /usr/local/bin/

Prometheus Kurulumu

  1. Prometheus’un yüklenmesi için, Prometheus Operator’ü yükleyeceğiz. Prometheus Operator, Prometheus yüklemesi ve yapılandırması için kolay bir yol sağlar. Ayrıca, Prometheus kurulumunun güvenliği ve kararlılığı için de önemlidir.
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
kubectl create namespace monitoring
helm install prometheus prometheus-community/kube-prometheus-stack --namespace monitoring

Yukarıdaki kod bloğunda ilk olarak, Prometheus topluluğunun Helm deposunu ekledik ve ardından Helm depolarının güncellenmesini sağladık. Daha sonra, “monitoring” adında yeni bir Kubernetes isim alanı oluşturduk. Son olarak, Prometheus Operator’ün Helm şemasını kullanarak Prometheus kurulumunu başlattık. Bu işlem birkaç dakika sürebilir, ancak tamamlandığında, Prometheus’unuz artık Kubernetes üzerinde çalışır durumda olacak.

Prometheus’a Erişim

  1. Prometheus kurulumu tamamlandıktan sonra, Web UI arayüzüne erişebilirsiniz. Bunun için aşağıdaki komutu kullanarak Prometeus pod’una port yönlendirmesi yapmamız gerekiyor.
kubectl port-forward -n monitoring prometheus-kube-prometheus-stack-prometheus-0 9090:9090

Yukarıdaki komut, Prometheus Pod’una bir port yönlendirmesi yapar ve bunu localhost:9090’de açar. Bu adresi kullanarak, Prometheus Web UI arayüzüne erişebilirsiniz. Arayüzde, topladığı verileri görüntüleyebilir, grafikler oluşturabilir ve diğer çıktıları kontrol edebilirsiniz.

Alertmanager Kurulumu

  1. Prometheus ile birlikte gelmesine rağmen, Alertmanager’ı manuel olarak kurmanız gerekebilir. Alertmanager, Prometheus tarafından toplanan metriklerin değerlerinin belli bir eşiği aştığında size bildirim göndermek için kullanılır.
helm install alertmanager prometheus-community/kube-prometheus-stack --namespace monitoring --set alertmanager.enabled=true

Yukarıdaki kod bloğunda, Alertmanager kurulumunu başlatmak için Helm verilmiştir.

Alertmanager’a Erişim

  1. Alertmanager kurulumu tamamlandıktan sonra, Web UI arayüzüne erişebilirsiniz. Aşağıdaki komutu kullanarak Alertmanager pod’una port yönlendirmesi yapmalısınız.
kubectl port-forward -n monitoring prometheus-kube-prometheus-stack-alertmanager-0 9093:9093

Yukarıdaki komut, Alertmanager Pod’una bir port yönlendirmesi yapar ve bunu localhost:9093’de açar. Bu adresi kullanarak, Alertmanager Web UI arayüzüne erişebilirsiniz. Arayüzde, uyarı gruplarını görüntüleyebilir, uyarı kurallarını yapılandırabilir ve diğer ayarları kontrol edebilirsiniz.

Grafana Kurulumu

  1. Grafana, Prometheus ile birlikte çalıştırılabilen popüler bir veri görselleştirme aracıdır. Grafana, metrikleri grafiklerle görselleştirmek, dashboardlar oluşturmak ve verileri keşfetmek için kullanılır. Grafana’yı kurmak için aşağıdaki komutları kullanabilirsiniz.
helm repo add grafana https://grafana.github.io/helm-charts
helm repo update
helm install grafana grafana/grafana --namespace monitoring

Yukarıdaki kod bloğunda ilk olarak, Grafana Helm deposunu ekledik ve ardından Helm depolarının güncellenmesini sağladık. Daha sonra, “monitoring” adında yeni bir Kubernetes isim alanı oluşturduk. Son olarak, Grafana’nın Helm şemasını kullanarak Grafana kurulumunu başlattık. Bu işlem birkaç dakika sürebilir, ancak tamamlandığında, Grafana’nız artık Kubernetes üzerinde çalışır durumda olacak.

Grafana’ya Erişim

  1. Grafana kurulumu tamamlandıktan sonra, Web UI arayüzüne erişebilirsiniz. Aşağıdaki komutu kullanarak Grafana pod’una port yönlendirmesi yapmalısınız.
kubectl port-forward -n monitoring grafana-xxx-xxx 3000:3000

Yukarıdaki komut, Grafana Pod’una bir port yönlendirmesi yapar ve bunu localhost:3000’de açar. Bu adresi kullanarak, Grafana Web UI arayüzüne erişebilirsiniz. Burada, verileri görselleştirebilir, dashboardlar oluşturabilir ve diğer ayarları kontrol edebilirsiniz.

Node Exporter Kurulumu

  1. Node Exporter, Prometheus tarafından toplanan sistem metriklerinin toplanmasını sağlayan bir araçtır. Node Exporter kurulumu için aşağıdaki komutları kullanabilirsiniz.
helm install node-exporter prometheus-community/kube-prometheus-stack --namespace monitoring --set nodeExporter.enabled=true

Yukarıdaki kod bloğunda, Node Exporter kurulumunu başlatmak için Helm şemasını kullandık. Bu işlem birkaç dakika sürebilir, ancak tamamlandığında, Node Exporter’ınız artık Kubernetes üzerinde çalışır durumda olacak.

Blackbox Exporter Kurulumu

  1. Blackbox Exporter, harici servislerin sağlık durumunu takip etmenizi sağlayan bir araçtır. Blackbox Exporter kurulumu için aşağıdaki komutları kullanabilirsiniz.
helm install blackbox-exporter prometheus-community/kube-prometheus-stack --namespace monitoring --set blackboxExporter.enabled=true

Yukarıdaki kod bloğunda, Blackbox Exporter kurulumunu başlatmak için Helm şemasını kullandık. Bu işlem birkaç dakika sürebilir, ancak tamamlandığında, Blackbox Exporter’ınız artık Kubernetes üzerinde çalışır durumda olacak.

Bu makalede, Kubernetes üzerinde Helm kullanarak Prometheus kurulumunu adım adım anlattık. Ayrıca, Alertmanager, Grafana, Node Exporter ve Blackbox Exporter gibi diğer araçların da nasıl yükleneceğini açıkladık. Bu araçlar, Kubernetes ortamlarında uygulama izleme ve yönetimi için önemli bir rol oynarlar ve herhangi bir sorunla karşılaştığınızda size yardımcı olabilirler.

Prometheus’un avantajlarına bakacak olursak, öncelikle etkili bir şekilde performans problemlerini tespit edebilirsiniz. Prometheus ile, uygulamanızın belirli bir bölümünde yavaşlamaya neden olan sorunları belirleyebilir ve hızlı bir şekilde çözebilirsiniz. Ayrıca, belirli bir zaman diliminde en çok kullanılan servisleri veya kaynakları belirleyebilirsiniz. Böylece uygulamanızın ihtiyaçlarını daha iyi anlayarak, daha verimli bir şekilde çalıştırabilirsiniz.

Kubernetes üzerinde Prometheus kurulumunu nasıl gerçekleştirebileceğinizi ve Prometheus’un faydalarını öğrendiniz. Konteynerleştirilmiş uygulamaların yönetimi giderek zorlaştığından, Prometheus gibi araçlar işinizi kolaylaştırabilir ve uygulamalarınızın performansını artırabilir.

Prometheus ve Kubernetes ile İlgili Kaynaklar

Prometheus nedir?

Prometheus, ölçeklenebilir bir sistemde çalışan, zaman serisi verilerini toplamak, depolamak ve sorgulamak için kullanılan açık kaynaklı bir sistemdir. Genellikle Kubernetes ve diğer bulut ortamlarında kullanılır.

Prometheus, Kubernetes ile nasıl entegre olur?

Prometheus, Kubernetes ortamlarında çalışan uygulamaları izlemek için kullanılır. Kubernetes üzerinde çalışan uygulamalar, Prometheus tarafından toplanan metrikler aracılığıyla izlenebilir. Bu metrikler, Kubernetes API’si aracılığıyla toplanır ve Prometheus’a aktarılır.

Prometheus’un avantajları nelerdir?

Performans izleme ve yönetim işlemleri kolaylaştırılır.
İşletme maliyetleri azaltılır.
Hatalar daha hızlı tespit edilir ve çözülür.
Hizmetlerin ve uygulamaların ölçeklendirilmesi daha kolay hale gelir.
İşletme verimliliği artar.

Prometheus ve Kubernetes nasıl entegre edilir?

Hizmet çökmesi
Uygulama hataları
Ağ sorunları
Disk dolulukları
Bellek sıkıştırmaları

Prometheus ve Kubernetes ile hangi performans ölçümleri yapılabilir?

CPU kullanımı
Bellek kullanımı
Ağ trafiği
Disk kullanımı
İşlem sayısı
Yanıt süresi
Hata sayısı

Prometheus ve Kubernetes arasındaki ilişki nedir?

Prometheus, Kubernetes ile birlikte kullanılabilecek bir izleme aracıdır. Kubernetes, Prometheus tarafından izlenen hizmetler ve uygulamaları çalıştırır ve Prometheus, bu bileşenlerin performansını izler ve zaman serisi verileri toplar.

Yorum yapın