Prometheus, yalnızca bir izleme aracı değil, aynı zamanda performans izleme konusunda size güçlü bir araç seti sunuyor. Belirlediğiniz metrikleri toplamak, sorgulamak ve görselleştirmek için kullanabileceğiniz bir sistem. Ama nasıl mı? Hadi gelin, adım adım Prometheus kullanımını keşfedelim.
1. Prometheus’u Kurma: İlk Adım
İlk adım her zaman en zorudur, değil mi? Ama korkmayın, Prometheus'u kurmak oldukça basit!
İlk olarak, Prometheus’un resmi web sitesine gidin ve işletim sisteminize uygun versiyonu indirin. Ardından, aşağıdaki adımlarla kurulumu başlatabilirsiniz.
# Prometheus'u indir
wget https://github.com/prometheus/prometheus/releases/download/v2.30.0/prometheus-2.30.0.linux-amd64.tar.gz
tar -xvzf prometheus-2.30.0.linux-amd64.tar.gz
cd prometheus-2.30.0.linux-amd64
./prometheus
Yukarıdaki adımları takip ederek Prometheus'u başlatabilirsiniz. Şimdi, sunucunuzun izlenmeye başlandığını göreceksiniz.
2. Metrikleri İzlemek: Sunucu Performansını Takip Edin
Prometheus ile her şey metriklere dayanır. Prometheus, zaman serisi verilerini toplar ve bunları depolar. Bir metrik, örneğin CPU kullanım oranı veya bellek kullanım oranı gibi bilgileri içerir.
Sunucu performansını izlemek için, Prometheus’a "scrape" yapması gereken metrikleri belirlemeniz gerekir. Prometheus’un her 15 saniyede bir veri topladığını unutmayın.
Örnek olarak, sistemdeki CPU kullanımını izlemek için şu yapılandırmayı kullanabilirsiniz:
# prometheus.yml yapılandırma dosyasında
scrape_configs:
- job_name: 'node'
static_configs:
- targets: ['localhost:9100']
Bu adımda, `localhost:9100` üzerinde çalışan node_exporter’ı izlemeye başlayacağız. node_exporter, sunucunuzun performans verilerini dışa aktarır, bu da Prometheus’un bu verileri almasını sağlar.
3. Grafikleri Görselleştirme: Prometheus ve Grafana
Prometheus verilerini sadece toplamak değil, aynı zamanda görselleştirmek de önemlidir. İşte burada Grafana devreye giriyor.
Grafana, Prometheus verilerini görsel olarak izlememize yardımcı olur. Bu, sunucu performansını izlemenin çok daha etkili bir yoludur. Grafana'ya Prometheus veri kaynağını ekleyerek basit bir grafik oluşturabilirsiniz.
İlk olarak Grafana’yı kurun:
# Grafana'yı kurma
wget https://dl.grafana.com/oss/release/grafana-8.4.0-1.x86_64.rpm
sudo yum install grafana-8.4.0-1.x86_64.rpm
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
Grafana kurulumunu tamamladıktan sonra, Grafana arayüzüne gidin (genellikle `localhost:3000`), Prometheus veri kaynağını ekleyin ve sunucu metriklerinizi görselleştirmeye başlayın.
4. Alarm Kurma: Problemleri Erken Tespit Edin
Bir sistem yöneticisi olarak, herhangi bir sorunun aniden çıkmasını istemezsiniz. Neyse ki, Prometheus, sorunları önceden tespit etmenizi sağlayacak güçlü alarm özellikleri sunar.
Örneğin, CPU kullanım oranı %90’ı geçtiğinde bir alarm tetiklemek isteyebilirsiniz. Bunun için Prometheus’ta şu şekilde bir alarm kurabilirsiniz:
ALERT HighCPUUsage
IF avg(rate(cpu_seconds_total[5m])) by (instance) > 0.9
FOR 1m
LABELS { severity = "critical" }
ANNOTATIONS {
summary = "High CPU usage detected on {{ $labels.instance }}",
}
Bu alarm, CPU kullanım oranı belirttiğiniz eşiği aşarsa sizi uyaracaktır.
5. Prometheus’u İleri Düzey Kullanmak: Metrik Sorguları ve Dashboarmlar
Artık temel kurulumları tamamladık. Ama Prometheus’un gerçek gücünü görmek için daha ileri düzey özellikleri keşfetmelisiniz. Prometheus’un sorgulama dili olan PromQL (Prometheus Query Language), metrik verilerini derinlemesine incelemenize olanak tanır.
Örneğin, bir sistemdeki tüm sunucuların toplam CPU kullanımını sorgulamak için şu PromQL sorgusunu kullanabilirsiniz:
sum(rate(cpu_seconds_total[5m])) by (instance)
Bu sorgu, sunucuların CPU kullanımını toplar ve her birini ayrı ayrı gösterir.
Ayrıca, Grafana ile bu sorguyu görselleştirerek, sunucunuzun ne kadar performans gösterdiğini kolayca takip edebilirsiniz.
Sonuç: Güçlü Bir İzleme Sistemi Kurun
Prometheus ile sunucu performansını izlemek, size büyük bir kontrol sağlar. Sadece verileri toplamakla kalmaz, aynı zamanda bu verileri analiz ederek, sorunları önceden tespit edebilir ve çözebilirsiniz.
Evet, biraz zaman alabilir ve öğrenme süreci olabilir, ama bir kez alıştığınızda, Prometheus ve Grafana, sunucu performansınızı izlemek için vazgeçilmez araçlarınız olacaktır. Artık siz de sunucularınızı kontrol altına aldınız ve her şey yolunda!