Bu yazıda, Linux üzerinde Prometheus kullanarak sunucu izleme nasıl yapılır, adım adım bir rehber sunacağız. Hadi başlayalım!
Prometheus Nedir?
Linux Sunucusunda Prometheus Nasıl Kurulur?
1. Prometheus Paketini İndirin:
Prometheus'un en son sürümünü indirmek için aşağıdaki komutu çalıştırabilirsiniz:
wget https://github.com/prometheus/prometheus/releases/download/v2.36.0/prometheus-2.36.0.linux-amd64.tar.gz
2. Arşiv Dosyasını Çıkartın:
İndirdiğiniz dosyayı çıkartmak için şu komutu kullanabilirsiniz:
tar xvf prometheus-2.36.0.linux-amd64.tar.gz
3. Prometheus’u Başlatın:
Prometheus'u başlatmadan önce gerekli dizine geçin:
cd prometheus-2.36.0.linux-amd64
Ve ardından Prometheus’u şu komutla başlatın:
./prometheus
Bu işlem Prometheus’u başlatacak ve varsayılan olarak http://localhost:9090 adresinde çalışacaktır.
Prometheus Konfigürasyonu
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'linux-server'
static_configs:
- targets: ['localhost:9100']
Yukarıdaki yapılandırmada, Prometheus her 15 saniyede bir veriyi localhost:9100 adresinden toplayacak şekilde yapılandırılmıştır. Bu noktada, Node Exporter gibi bir araç kullanarak sistem metriklerini toplayabiliriz.
Node Exporter Kurulumu
1. Node Exporter Paketini İndirin:
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz
2. Arşiv Dosyasını Çıkartın:
tar xvf node_exporter-1.3.1.linux-amd64.tar.gz
3. Node Exporter’ı Başlatın:
Node Exporter’ı çalıştırmak için aşağıdaki komutu kullanın:
cd node_exporter-1.3.1.linux-amd64
./node_exporter
Node Exporter şu anda 9100 portu üzerinden çalışacak ve Prometheus, bu porttan verileri çekebilecektir.
Verileri Prometheus’a Entegre Etme
scrape_configs:
- job_name: 'linux-server'
static_configs:
- targets: ['localhost:9100']
Yukarıdaki yapılandırma ile Prometheus, Node Exporter’dan verileri toplamaya başlayacaktır.
Prometheus Verilerini Sorgulamak
Örneğin, CPU kullanım oranını görmek için şu sorguyu kullanabilirsiniz:
avg(rate(node_cpu_seconds_total{mode="idle"}[5m])) by (instance)
Bu sorgu, sistemdeki her bir işlemci çekirdeği için 5 dakikalık bir ortalama CPU boşta kalma süresini gösterir.
Uyarılar ve Alarm Kurulumu
Örneğin, aşağıdaki yapılandırma ile CPU kullanım oranı %90’ı geçtiğinde bir alarm kurabilirsiniz:
alert: HighCPUUsage
expr: avg(rate(node_cpu_seconds_total{mode="idle"}[5m])) by (instance) < 0.1
for: 1m
labels:
severity: critical
annotations:
description: "CPU usage is over 90% for instance {{ $labels.instance }}"
Bu alarm, CPU kullanım oranı %90'ı geçtiğinde size uyarı gönderecektir.
Sonuç
İzleme, sistemlerinizi sağlıklı tutmak için kritik bir adımdır ve Prometheus, bu işi çok daha kolay hale getirir. Artık Prometheus’u Linux sunucunuzda kurarak, izlemeye başlayabilirsiniz!