VDS İzleme Neden Önemli?
VDS (Virtual Dedicated Server) kullanıyorsanız, sunucunuzun performansını ve sağlığını sürekli takip etmek kritik öneme sahiptir. Ani trafik artışları, kaynak tükenmesi veya saldırılar gibi durumlarda hızlı müdahale edebilmek için doğru araçlara ihtiyacınız var. Prometheus ve Grafana ikilisi, açık kaynak dünyasında bu ihtiyacı karşılayan en güçlü kombinasyonlardan biri. Bu rehberde, bir VDS üzerinde Prometheus ile metrik toplamayı ve Grafana ile bu verileri görselleştirmeyi adım adım anlatacağım.
Prometheus Nedir?
Prometheus, SoundCloud tarafından geliştirilmiş, zaman serisi tabanlı bir izleme ve alarm sistemidir. Pull tabanlı yapısı sayesinde hedef sistemlerden düzenli aralıklarla metrik çeker. Ölçeklenebilirliği ve esnek sorgulama dili PromQL ile öne çıkar. Bir VDS için tipik olarak CPU, RAM, disk kullanımı ve ağ trafiği gibi metrikleri toplar.
Prometheus Kurulumu
Öncelikle VDS'inize SSH ile bağlanın. Prometheus'u resmi web sitesinden indirip kurabilirsiniz. Ubuntu/Debian için örnek komutlar:
- wget https://github.com/prometheus/prometheus/releases/download/v2.53.0/prometheus-2.53.0.linux-amd64.tar.gz
- tar xvf prometheus-2.53.0.linux-amd64.tar.gz
- sudo mv prometheus-2.53.0.linux-amd64 /opt/prometheus
Ardından bir systemd servisi oluşturun. prometheus.yml dosyasını düzenleyerek izlemek istediğiniz hedefleri ekleyin. Örneğin, node_exporter ile donanım metriklerini toplamak için:
scrape_configs: - job_name: 'node' static_configs: - targets: ['localhost:9100']Not: Node Exporter'ı ayrıca kurmanız gerektiğini unutmayın.
Grafana ile Görselleştirme
Grafana, verileri göz alıcı paneller halinde sunan bir açık kaynak analitik platformudur. Prometheus'u veri kaynağı olarak ekleyip dakikalar içinde dashboard oluşturabilirsiniz.
Grafana Kurulumu
Grafana'nın resmi deposunu ekleyip kurabilirsiniz:
- sudo apt-get install -y software-properties-common
- sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
- sudo apt-get update && sudo apt-get install grafana
Servisi başlatın ve web arayüzüne http://sunucu_ip:3000 adresinden erişin. Varsayılan kullanıcı adı/şifre admin/admin'dir.
Dashboard Oluşturma
Grafana'da bir dashboard oluşturmak için "Create" > "Dashboard" seçeneğini kullanın. Ardından Prometheus veri kaynağını seçip bir metrik girin. Örneğin, CPU kullanımını görmek için:
100 - (avg by (instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)
Bu sorgu, son 5 dakikadaki boşta geçen CPU süresinin ortalamasını alıp yüzde cinsinden kullanımı verir. Bu tür sorguları özelleştirerek RAM, disk I/O ve ağ metriklerini de ekleyebilirsiniz.
Alarm Kurulumu
Prometheus'un en güçlü özelliklerinden biri Alertmanager ile entegre alarm sistemidir. Örneğin, CPU kullanımı %90'ı geçtiğinde e-posta bildirimi gönderecek bir kural yazabilirsiniz.
Prometheus yapılandırma dosyasına şu kuralı ekleyin:
groups: - name: cpu_alerts rules: - alert: HighCPUUsage expr: 100 - (avg by (instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100) > 90 for: 5m labels: severity: critical annotations: summary: "CPU kullanımı %90'ın üzerinde"Alertmanager ile bu uyarıları e-posta, Slack veya Telegram gibi kanallara yönlendirebilirsiniz.
Gerçek Hayattan Bir Örnek
Bir müşterimizin VDS'inde Prometheus-Grafana kurulumu yaptıktan sonra, disk alanı %85'e ulaştığında otomatik alarm devreye girdi ve gereksiz log dosyalarını temizleyerek sorunu çözdük. Ayrıca, normalde fark edilmeyecek olan bellek sızıntısını Grafana panosunda görüp uygulamayı güncelledik. Bu sayede kesintisiz çalışma süresi arttı.
“İzleme olmadan iyileştirme yapamazsınız. Prometheus ve Grafana, VDS yöneticilerinin gözü kulağıdır.”
Sonuç olarak, bu iki araçla VDS'inizin durumunu adım adım kontrol altına alabilir, proaktif müdahalelerle sorunları büyümeden çözebilirsiniz. Unutmayın, izleme sadece bir başlangıçtır; düzenli olarak dashboard'larınızı güncelleyin ve ihtiyaçlarınıza göre yeni metrikler ekleyin.