Giriş: Prometheus ile Tanışın
Bugün size sistem izleme dünyasında devrim yaratmış bir araç olan Prometheus’tan bahsedeceğim. Eğer yüksek performanslı bir izleme çözümüne ihtiyacınız varsa, o zaman doğru yerdesiniz! Prometheus, açık kaynaklı bir izleme ve alarm kurma sistemidir. Ve evet, bu güçlü araç, özellikle DevOps ve sistem yönetimi dünyasında oldukça popüler.
Peki, Prometheus nedir, nasıl kurulur ve en iyi şekilde nasıl yapılandırılır? Bu rehberde, sıfırdan başlayıp tüm kurulum ve yapılandırma sürecini detaylı bir şekilde adım adım göstereceğim.
Adım 1: Prometheus’u İndirme ve Kurulum
Prometheus’un resmi sitesinden (https://prometheus.io/download/) en son sürümünü kolayca indirebilirsiniz. Her işletim sistemi için uygun sürümler mevcut.
Linux, macOS veya Windows kullanıyorsanız, Prometheus kurulumunu şu şekilde gerçekleştirebilirsiniz:
Linux İçin:
# Prometheus’u indirin
wget https://github.com/prometheus/prometheus/releases/download/v2.39.0/prometheus-2.39.0.linux-amd64.tar.gz
# Arşivi çıkarın
tar -xvf prometheus-2.39.0.linux-amd64.tar.gz
# Dizine gidin
cd prometheus-2.39.0.linux-amd64
macOS İçin:
# Homebrew kullanarak Prometheus’u yükleyin
brew install prometheus
Adım 2: Prometheus’u Başlatma
Kurulumdan sonra, Prometheus’u başlatmak oldukça basittir. Aşağıdaki komutla Prometheus’u çalıştırabilirsiniz:
# Prometheus’u başlatın
./prometheus
Bu komut, Prometheus’un web arayüzüne 9090 portu üzerinden erişebilmenizi sağlar. Şimdi bir tarayıcı açarak `http://localhost:9090` adresine gidin ve Prometheus arayüzüne erişiminizi kontrol edin.
Adım 3: Prometheus Yapılandırması
Prometheus’un yapılandırma dosyası, `prometheus.yml` adıyla bulunur. Bu dosyada veri kaynaklarını ve hedefleri belirleyebilirsiniz.
Örneğin, aşağıdaki gibi bir yapılandırma ile başka bir hedefe veri çekebilirsiniz:
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
Bu yapılandırma, Prometheus’un her 15 saniyede bir kendisini sorgulamasını sağlar.
Adım 4: Prometheus’a Hedef Ekleme
Şimdi Prometheus’a izlenecek yeni bir hedef ekleyeceğiz. Bunun için, `prometheus.yml` dosyasına yeni bir hedef tanımlıyoruz:
scrape_configs:
- job_name: 'my_application'
static_configs:
- targets: ['192.168.1.100:8080']
Bu adımda, uygulamanızdan veya sunucunuzdan metrikleri alabilirsiniz. `targets` kısmına doğru IP adresini ve portu girmeyi unutmayın!
Adım 5: Grafana ile Entegre Etme
Prometheus verilerini görselleştirmek için Grafana’yı entegre edebilirsiniz. Grafana, Prometheus metriklerini görselleştirmenize ve analiz etmenize olanak tanır.
Grafana’yı kurduktan sonra, Prometheus’u veri kaynağı olarak eklemek için:
1. Grafana’ya giriş yapın
2. "Data Sources" sekmesine tıklayın
3. Prometheus’u seçin
4. Prometheus’un URL’sini (`http://localhost:9090`) girin
5. Kaydet ve test et!
Artık Grafana üzerinde Prometheus verilerinizi görselleştirmeye başlayabilirsiniz!
Adım 6: Alarm Kuralları Oluşturma
Prometheus, alarmlar kurmanıza da olanak tanır. Örneğin, CPU kullanımınız %90’a ulaştığında bir alarm almak isteyebilirsiniz. Bunun için `alert.rules` dosyasını kullanabilirsiniz.
Örnek bir alarm kuralı:
groups:
- name: example
rules:
- alert: HighCpuUsage
expr: avg(rate(cpu_usage[5m])) by (instance) > 0.9
for: 10m
labels:
severity: critical
annotations:
summary: "CPU usage is above 90% for 10 minutes"
Bu kural, CPU kullanımı %90’a çıkarsa 10 dakika boyunca alarm verir.
Sonuç: Başarılı Bir İzleme Kurulumu
Ve işte karşınızda! Prometheus ile yüksek kaliteli bir izleme çözümü kurdunuz. Şimdi sisteminizi izlemeye, uyarılar almayı ve görselleştirmeleri yapmaya hazırsınız.
Prometheus, güçlü ve esnek yapısıyla birçok farklı kullanımı destekler. Grafana entegrasyonu ile görselleştirme, alarm kuralları ile proaktif izleme yapabilir ve metriklerinizi izlerken verimliliğinizi artırabilirsiniz.
Başarılar dilerim, ve izleme dünyasına hoş geldiniz!