Merhaba Linux Severler! Sonunda Sistem İzleme Konusunda Bir Çözüm Buldunuz!
Evet, hepimiz o anı bekledik: Sunucularımızın sağlıklı çalışıp çalışmadığını doğru şekilde kontrol edebilecek bir araç. Her şey yolunda mı? Yüksek CPU kullanımı, yavaş veri tabanı sorguları ya da bellek sızıntıları mı var? Prometheus, Linux sunucularınızda performansı izlemek için kullanabileceğiniz mükemmel bir araçtır. Ama, sadece bir araç değil, aslında sisteminizi bir bakıma "canlı" hale getiren bir izleme süreci. Hazır mısınız? O zaman başlayalım!
Prometheus Nedir?
Prometheus, açık kaynak kodlu bir sistem izleme ve alarm kurma aracıdır. Genellikle mikro hizmetler, konteynerler ve büyük sistemler için kullanılır. Zaman serisi verileri toplar ve bunları sorgulayarak sistemin her köşesine dair değerli bilgiler sunar. Linux sunucularında, Prometheus sayesinde sisteminizin her bir bileşenini takip edebilirsiniz: CPU kullanım oranı, bellek, disk kullanımı, ağ trafiği ve daha fazlası!
Linux'ta Prometheus Kurulumu
Kurulum, bir kez tamamlandığında, her şey oldukça sorunsuz. Aşağıdaki adımları takip ederek Linux sunucunuza Prometheus kurabilirsiniz.
# İlk önce Prometheus'u indirin
wget https://github.com/prometheus/prometheus/releases/download/v2.38.0/prometheus-2.38.0.linux-amd64.tar.gz
# Dosyayı çıkarın
tar -xvzf prometheus-2.38.0.linux-amd64.tar.gz
# Prometheus klasörüne gidin
cd prometheus-2.38.0.linux-amd64
# Prometheus'u başlatın
./prometheus --config.file=prometheus.yml
Prometheus'a Neler Girecek?
Sisteminizin verilerini kaydedebilmek için Prometheus'a, Linux sunucularınızın izlenmesini sağlayacak "node_exporter" gibi ek araçlar da eklemeniz gerekecek. Bu araç sayesinde CPU, bellek, disk, ağ kullanımı gibi temel verileriniz toplanacak.
# Node Exporter'ı indirip çalıştırın
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz
# Dosyayı çıkarın
tar -xvzf node_exporter-1.3.1.linux-amd64.tar.gz
# Node Exporter'ı başlatın
./node_exporter
Prometheus ile Verilerinizi İzleyin
Artık Prometheus ve node_exporter çalışıyor! Sunucunuzun performans verilerini görmek için http://localhost:9090 adresine gidebilirsiniz. Burada tüm zaman serisi verilerini, CPU, bellek ve daha fazlasını inceleyebilirsiniz.
Grafana ile Görselleştirme
Verileri toplayıp sakladıktan sonra, bu verileri anlamak ve görselleştirmek de çok önemli. İşte Grafana devreye giriyor. Prometheus verilerini, Grafana ile görselleştirebilir ve tüm sistem performansını şık bir arayüzde izleyebilirsiniz. İşte temel kurulum adımları:
# Grafana'yı yükleyin
sudo apt-get install -y grafana
# Grafana'yı başlatın
sudo systemctl start grafana-server
# Web üzerinden Grafana'ya giriş yapın
http://localhost:3000 (Kullanıcı adı: admin, Şifre: admin)
İzleme Alarmlarını Ayarlayın
Prometheus, sisteminizdeki olası sorunlara karşı alarm kurmanıza imkan tanır. Bu sayede, belirli eşikler aşıldığında sizi bilgilendirebilir. Örneğin, CPU kullanım oranı %90’a ulaştığında bir alarm tetikleyebilirsiniz.
groups:
- name: example
rules:
- alert: HighCpuUsage
expr: avg(rate(process_cpu_seconds_total{job="node"}[5m])) by (instance) > 0.9
for: 2m
labels:
severity: page
annotations:
summary: "CPU usage is above 90% for 2 minutes"
Sonuç: İzleme Sisteminiz Hazır!
Prometheus ve Grafana ile Linux sunucularınızı izlemek, aslında bir nevi onları sağlık kontrolünden geçirmektir. Her an her şeyi izleyerek, sistemi optimize edebilir ve olası sorunlara daha başlamadan müdahale edebilirsiniz. Bu araçlar, sunucularınızın sağlığını korumak ve güçlü bir izleme altyapısı oluşturmak için mükemmel bir çözümdür.
Ayrıca, izleme sürecine dahil olmanız, size zaman kazandırırken performans kayıplarını engeller. Sunucularınızın verimli çalışmasını sağlamak, teknik bir rehber ile bu süreci çok daha kolay hale getirebilir.