Prometheus Nedir ve Neden Kullanmalıyız?
Prometheus, özellikle bulut ortamlarında ve mikroservis tabanlı mimarilerde sistem performansını izlemek için tasarlanmış açık kaynaklı bir izleme ve uyarı aracıdır. Kullanıcıların metrik verilerini toplar, bu verileri zaman serisi olarak depolar ve ardından sorgularla analiz etmelerini sağlar.
Birçok izleme aracının aksine, Prometheus'un otomatik keşif ve yüksek esneklik gibi güçlü özellikleri vardır. Sunucuya dair verileri toplamak, işlemci yükünü izlemek, disk kullanımını kontrol etmek ve ağ trafiğini analiz etmek Prometheus ile oldukça kolaydır. Dahası, Prometheus, zaman serisi veritabanına dayalı olarak uzun vadeli veri depolaması yapar. Bu sayede, sunucularınızdaki performansı detaylı bir şekilde izleyebilirsiniz.
Linux Sunucuda Prometheus Kurulumu
Prometheus kurulumuna başlamadan önce, Linux sunucunuzda root (ya da sudo) yetkilerine sahip bir kullanıcı olduğunuzdan emin olun.
Adım 1: Prometheus İndirme ve Kurulum
İlk olarak, Prometheus'u Linux sunucunuza indirmeniz gerekiyor. Bu işlemi aşağıdaki komut ile kolayca yapabilirsiniz:
wget https://github.com/prometheus/prometheus/releases/download/v2.31.1/prometheus-2.31.1.linux-amd64.tar.gz
tar -xvf prometheus-2.31.1.linux-amd64.tar.gz
cd prometheus-2.31.1.linux-amd64/
Bu komut, Prometheus’un en son sürümünü indirir ve gerekli dosyaları açar.
Adım 2: Prometheus'u Başlatma
Kurulumdan sonra, Prometheus'u başlatmak için şu komutu kullanabilirsiniz:
./prometheus --config.file=prometheus.yml
Bu komut, Prometheus'u varsayılan ayarlarla başlatır ve izleme verilerini toplamak için yapılandırmanızı bekler.
Prometheus ile İzleme Yapma
Prometheus çalışmaya başladıktan sonra, sunucularınızdaki metrikleri toplamak için hedefleri belirlemeniz gerekiyor. Bu hedefler, Prometheus’un izlediği cihazlar ya da servisler olabilir. Bu işlem için prometheus.yml dosyasını düzenlemeniz gerekir.
Adım 3: Hedefleri Ekleme
Prometheus’un izlemek istediğiniz hedeflere erişebilmesi için, prometheus.yml dosyasına şu şekilde hedefleri eklemeniz gerekmektedir:
scrape_configs:
- job_name: 'linux_server'
static_configs:
- targets: ['localhost:9090']
Bu kod, Prometheus’a Linux sunucusunu ve ilgili portu dinlemesini söyler.
Adım 4: Metrikleri Görselleştirme
Artık Prometheus verilerinizi topluyor. Ancak bu verileri görselleştirmek, analiz etmek ve daha anlamlı hale getirmek için Grafana gibi bir görselleştirme aracına ihtiyacınız olacak. Prometheus ile uyumlu olan Grafana, tüm izleme verilerini çekip harika grafiklere dönüştürebilir.
Grafana’yı yükleyip, Prometheus’u veri kaynağı olarak eklemek oldukça basittir. Bu işlemle birlikte, sisteminizin tüm metriklerini anlık olarak izleyebilir ve gereksiz performans sorunlarını hemen tespit edebilirsiniz.
Sunucu Performansınızı İzlemek İçin Prometheus Uyarıları
Prometheus sadece verileri toplamakla kalmaz, aynı zamanda belirlediğiniz metrikler üzerinden uyarılar oluşturur. Örneğin, eğer sunucunuzun işlemci yükü belirli bir seviyenin üzerine çıkarsa, Prometheus hemen sizi uyarır. Bu sayede, sistemdeki herhangi bir sorun anında fark edilir.
Uyarı ayarlarını yapmak için alertmanager aracını kullanabilirsiniz. Bu sayede, e-posta, SMS veya Slack gibi platformlarla uyarılar alabilirsiniz.
groups:
- name: example
rules:
- alert: HighCPUUsage
expr: cpu_usage > 80
for: 5m
labels:
severity: critical
annotations:
summary: 'CPU usage is over 80%'
Yukarıdaki kodda, işlemci kullanımı %80'in üzerine çıktığında, Prometheus bu durumu kritik bir uyarı olarak kaydedecektir.
Sonuç
Prometheus, Linux sunucularını izlemek için mükemmel bir araçtır. Performansınızı izlemek, olası sorunları erken tespit etmek ve sisteminizi optimize etmek için harika bir çözüm sunar. Bu yazıda Prometheus kurulumunu, hedef eklemeyi ve uyarı ayarlarını ele aldık. Artık, Linux sunucularınızın her yönünü izleyebilir ve sisteminizin sağlıklı çalışmasını garanti altına alabilirsiniz.