Prometheus Nedir ve Neden Kullanılır?
Düşünsenize: Sunucularınız, veritabanlarınız, mikro servisleriniz… Hepsi bir arada, her biri ayrı bir metrik gönderiyor ve Prometheus bu verileri topluyor. Yani, sisteminize dair her türlü veriyi izlemek ve analiz etmek artık elinizin altında.
Prometheus Kurulumu
# Adım 1: Prometheus Paketini İndirme
Öncelikle, Prometheus’un son sürümünü [resmi web sitesinden](https://prometheus.io/download/) indirebilirsiniz. İndirilen dosya genellikle bir arşiv (tar.gz) formatında olacaktır.
wget https://github.com/prometheus/prometheus/releases/download/v2.43.0/prometheus-2.43.0.linux-amd64.tar.gz
# Adım 2: Dosyayı Çıkartma
İndirilen dosyayı çıkartmak için aşağıdaki komutu kullanabilirsiniz:
tar -xvzf prometheus-2.43.0.linux-amd64.tar.gz
Bu komutla, Prometheus dosyalarını sisteminize çıkaracağız.
# Adım 3: Prometheus’u Başlatma
Şimdi ise, Prometheus’u başlatmaya hazırsınız. Çıkardığınız klasöre gidin ve şu komutu girin:
./prometheus --config.file=prometheus.yml
İşte bu kadar basit! Prometheus artık çalışıyor. Şimdi, tarayıcınızı açarak http://localhost:9090 adresine gidin ve Prometheus web arayüzünü incelemeye başlayın.
Prometheus Yapılandırma
# Örnek Konfigürasyon
İşte Prometheus için temel bir yapılandırma örneği:
global:
scrape_interval: 15s # Verilerin her 15 saniyede bir toplanması
scrape_timeout: 10s # Veri toplama süresi
scrape_configs:
- job_name: 'node'
static_configs:
- targets: ['localhost:9100'] # İzlemek istediğiniz hedefler
Bu yapılandırma ile, Prometheus her 15 saniyede bir localhost:9100 adresinden metrikler toplayacak. Yani, Prometheus'u veri toplaması için yapılandırdık. Şimdi başka bir hedef ekleyebilirsiniz.
Prometheus Web Arayüzü
Ayrıca, Prometheus’un sağlamış olduğu PromQL dilini öğrenerek daha karmaşık sorgular oluşturabilirsiniz. Eğer belirli bir zaman aralığında CPU kullanımını sorgulamak istiyorsanız, şu sorguyu yazabilirsiniz:
avg(rate(node_cpu_seconds_total[5m])) by (mode)
Bu sorgu, son 5 dakikadaki CPU kullanım oranını gösterir.
Prometheus ile Uyarılar ve Alarm Sistemi Kurma
Yapılandırma dosyasına şu satırı eklemeniz yeterlidir:
alerting:
alertmanagers:
- static_configs:
- targets: ['localhost:9093']
Bu yapılandırma ile, Prometheus’tan aldığınız verilerle tetiklenen uyarıları Alertmanager aracılığıyla alabilirsiniz. Sisteminizdeki herhangi bir anormalliği hızlıca fark edebilirsiniz.
Sonuç
Bu rehberle Prometheus’u rahatlıkla kurabilir ve özelleştirebilirsiniz. Sisteminizi daha sağlıklı ve güvenli hale getirmek için bu güçlü aracı kullanmaya başlayın!