📊
vps monitoring izleme

VPS Monitoring ve İzleme Rehberi

VPS sunucunuzun performansını sürekli takip edin, sorunları önceden tespit edin ve sistem stabilitesini sağlayın. Monitoring araçları ve uyarı sistemleri.

Monitoring Uzmanı20 Aralık 20248 dk

Neden VPS Monitoring Gereklidir?

VPS sunucunuz 7/24 çalıştığı için sürekli izleme gerektirir. Monitoring sayesinde performans sorunlarını önceden tespit edebilir, sistem kaynaklarını optimize edebilir ve kesintileri önleyebilirsiniz. Proaktif izleme, reaktif müdahaleden her zaman daha iyidir.

📊 İstatistik: Sistem kesintilerinin %80'i önceden tespit edilebilir sorunlardan kaynaklanır. Doğru monitoring ile bu sorunları önleyebilirsiniz.

İzlenmesi Gereken Temel Metrikler

Etkili bir monitoring sistemi için hangi metrikleri takip etmeniz gerektiğini bilmek önemlidir:

🖥️ Sistem Kaynakları

  • • CPU kullanımı ve load average
  • • RAM kullanımı ve swap
  • • Disk alanı ve I/O performansı
  • • Network trafiği ve bant genişliği
  • • Sistem uptime ve reboot durumu

🌐 Uygulama Metrikleri

  • • Web sunucu yanıt süreleri
  • • Veritabanı performansı
  • • Servis durumu (up/down)
  • • Hata oranları ve HTTP kodları
  • • Aktif bağlantı sayıları

1. Temel Sistem İzleme Araçları

Komut satırından kullanabileceğiniz temel monitoring araçları:

# Sistem kaynak kullanımı
htop # Gerçek zamanlı süreç izleme
top # CPU ve memory kullanımı
iotop # Disk I/O izleme
iftop # Network trafiği
nethogs # Process bazlı network kullanımı

# Sistem istatistikleri
vmstat 1 # Sanal memory istatistikleri
iostat -x 1 # Disk performansı
netstat -i # Network arayüz istatistikleri
free -h # Memory kullanımı
df -h # Disk kullanımı

2. Grafana ile Görsel Monitoring

Profesyonel dashboard oluşturmak için Grafana kurulumu:

# Grafana kurulumu
wget -q -O - https://packages.grafana.com/gpg.key | apt-key add -
echo "deb https://packages.grafana.com/oss/deb stable main" >> /etc/apt/sources.list
apt update && apt install grafana -y

# Grafana servisini başlat
systemctl start grafana-server
systemctl enable grafana-server

# Web arayüzü: http://your-server:3000
# Varsayılan giriş: admin/admin

3. Prometheus ile Metrik Toplama

Zaman serisi veritabanı ve metrik toplama sistemi:

# Prometheus kullanıcısı oluştur
useradd --no-create-home --shell /bin/false prometheus

# Prometheus indir ve kur
cd /tmp
wget https://github.com/prometheus/prometheus/releases/download/v2.40.0/prometheus-2.40.0.linux-amd64.tar.gz
tar -xzf prometheus-*.tar.gz
cp prometheus-*/prometheus /usr/local/bin/
cp prometheus-*/promtool /usr/local/bin/

# Yapılandırma dizinleri
mkdir -p /etc/prometheus /var/lib/prometheus
chown prometheus:prometheus /etc/prometheus /var/lib/prometheus

4. Node Exporter ile Sistem Metrikleri

Sistem metriklerini Prometheus'a aktarmak için:

# Node Exporter kurulumu
wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
tar -xzf node_exporter-*.tar.gz
cp node_exporter-*/node_exporter /usr/local/bin/

# Node Exporter kullanıcısı
useradd --no-create-home --shell /bin/false node_exporter
chown node_exporter:node_exporter /usr/local/bin/node_exporter

# Systemd servisi oluştur
nano /etc/systemd/system/node_exporter.service

5. Log İzleme ve Analiz

Sistem loglarını takip etmek için önemli dosyalar:

📝 Kritik Log Dosyaları

# Sistem logları
tail -f /var/log/syslog
tail -f /var/log/auth.log # SSH girişleri
tail -f /var/log/kern.log # Kernel mesajları

# Web sunucu logları
tail -f /var/log/nginx/access.log
tail -f /var/log/nginx/error.log
tail -f /var/log/apache2/access.log

# Veritabanı logları
tail -f /var/log/mysql/error.log
tail -f /var/log/postgresql/postgresql-*.log

6. Uyarı Sistemleri

Sorunları hızla tespit etmek için otomatik uyarılar:

📧 E-posta Uyarıları

#!/bin/bash
# CPU kontrolü
CPU_USAGE=$(top -bn1 | grep "Cpu(s)" | awk '{print $2}' | cut -d'%' -f1)
if (( $(echo "$CPU_USAGE > 80" | bc -l) )); then
echo "High CPU: $CPU_USAGE%" | mail -s "CPU Alert" [email protected]
fi

💬 Slack Entegrasyonu

# Slack webhook uyarısı
curl -X POST -H 'Content-type: application/json' \
--data '{"text":"🚨 Server alert: High memory usage!"}' \
YOUR_SLACK_WEBHOOK_URL

7. Uptime ve Servis Monitoring

Web sitesi ve servislerin çalışma durumunu kontrol edin:

#!/bin/bash
# Website uptime kontrolü
URL="https://yourwebsite.com"
if curl -sSf $URL > /dev/null; then
echo "✅ Website is UP"
else
echo "❌ Website is DOWN!" | mail -s "Website Down" [email protected]
fi

# Nginx servis kontrolü
if ! systemctl is-active --quiet nginx; then
echo "Nginx is down, restarting..." | mail -s "Nginx Alert" [email protected]
systemctl restart nginx
fi

8. Performans Eşikleri

Uyarı vermek için önerilen eşik değerleri:

⚠️ Kritik Eşik Değerleri

Sistem Kaynakları
  • CPU kullanımı: >80% (5 dakika)
  • RAM kullanımı: >85%
  • Disk kullanımı: >85%
  • Load average: >CPU çekirdek sayısı
  • Swap kullanımı: >50%
Uygulama Metrikleri
  • Yanıt süresi: >3 saniye
  • Hata oranı: >5%
  • Database sorgu: >1 saniye
  • Disk I/O wait: >20%
  • Network latency: >100ms

9. Mobil Monitoring

Hareket halindeyken sunucunuzu takip edin:

📱 Mobil Uygulamalar

  • Grafana Mobile: Dashboard görüntüleme
  • ServerCat: SSH ve sistem monitoring
  • Termius: SSH ile sistem kontrolü
  • New Relic Mobile: APM monitoring

🔔 Push Bildirimler

  • • Kritik uyarılar için SMS
  • • Slack/Discord bildirimleri
  • • E-posta uyarıları
  • • PagerDuty entegrasyonu

10. Monitoring Dashboard Oluşturma

Etkili bir dashboard için gerekli paneller:

📊 Dashboard Bileşenleri

  • CPU kullanımı: Zaman serisi grafik
  • RAM kullanımı: Gauge/Bar chart
  • Disk kullanımı: Pie chart
  • Network trafiği: Zaman serisi
  • System load: Zaman serisi
  • Uptime ve servis durumu: Stat panel
  • Son uyarılar: Table panel

Monitoring Kontrol Listesi

✅ Monitoring Kurulumu

Kurulum ve Yapılandırma
  • ☐ Monitoring araçları kuruldu
  • ☐ Metrik toplama aktif
  • ☐ Dashboard oluşturuldu
  • ☐ Uyarı kuralları tanımlandı
  • ☐ Bildirim kanalları ayarlandı
Günlük İşlemler
  • ☐ Günlük metrik kontrolü
  • ☐ Haftalık performans analizi
  • ☐ Aylık kapasite planlaması
  • ☐ Uyarı testleri yapılıyor
  • ☐ Dashboard güncel tutuluyor

Yaygın Monitoring Sorunları

⚠️ Yanlış Alarm (False Positive)

Sorun: Gereksiz uyarılar çok fazla geliyor

Çözüm: Eşik değerlerini ayarlayın, uyarı sıklığını sınırlayın

🔇 Kaçırılan Uyarılar

Sorun: Kritik sorunlar fark edilmiyor

Çözüm: Eşik değerlerini düşürün, çoklu bildirim kanalları kullanın

Sonuç

VPS monitoring, sunucunuzun sağlıklı çalışması için vazgeçilmezdir. Bu rehberdeki araçları ve teknikleri kullanarak kapsamlı bir izleme sistemi kurabilirsiniz. Unutmayın ki monitoring sadece sorunları tespit etmek için değil, sistem performansını sürekli optimize etmek için de kullanılır. Proaktif izleme yaklaşımı benimseyin ve sorunları oluşmadan önce çözün.

Monitoring Dahil VPS Paketleri! 📊

Hazır monitoring araçları ile VPS paketlerimizi inceleyin, sisteminizi sürekli takip edin!