Prometheus Nedir?
Prometheus, zaman serisi verilerini toplayıp saklayan, açık kaynaklı bir izleme ve uyarı sistemidir. 2012 yılında SoundCloud tarafından geliştirilmiş ve kısa süre içinde popülerleşmiştir. Sistemin kalbi, veri toplamak ve sorgulamak için kullanılan güçlü bir dil olan PromQL (Prometheus Query Language) ile çalışır. Prometheus, sunucuların ve uygulamaların anlık verilerini toplamak ve bu verileri zamanla analiz etmek için mükemmel bir araçtır.
Linux Sunucularını İzlemek: İlk Adımlar
Başlamadan önce, Linux sunucunuzda Prometheus'u çalıştırmak için birkaç temel adımı takip etmeniz gerekiyor. Endişelenmeyin, oldukça basit!
1. Prometheus’u Kurma
İlk adım, Prometheus’u Linux sisteminize kurmaktır. Ubuntu tabanlı bir dağıtım kullanıyorsanız, aşağıdaki komutları terminalinize girmeniz yeterlidir:
sudo apt update
sudo apt install prometheus
Kurulum tamamlandığında, Prometheus servisinin doğru çalıştığından emin olmak için:
sudo systemctl start prometheus
sudo systemctl enable prometheus
2. Prometheus Konfigürasyonu
Prometheus, varsayılan olarak kendisini izler ancak başka sistemleri de izlemek için yapılandırmanız gerekebilir. Bu yapılandırmayı yapmak için Prometheus konfigürasyon dosyasını düzenlememiz gerekiyor. Dosyayı açalım:
sudo nano /etc/prometheus/prometheus.yml
Bu dosyaya, izlemek istediğiniz Linux sunucusunun IP adresini ekleyebilirsiniz. Örneğin:
scrape_configs:
- job_name: 'linux_servers'
static_configs:
- targets: [':9100']
3. Node Exporter Kurulumu
Prometheus, verileri toplamak için hedef sistemler üzerinde "Node Exporter" adlı bir aracı kullanır. Bu araç, sistemin CPU, bellek, disk kullanımı gibi önemli verilerini sağlar. Node Exporter’ı kurmak için şu adımları takip edin:
sudo apt install prometheus-node-exporter
Kurulum tamamlandıktan sonra, Node Exporter servisini başlatın:
sudo systemctl start prometheus-node-exporter
sudo systemctl enable prometheus-node-exporter
Artık Prometheus, sunucunuzdan veri toplayacak ve bu verileri izleyebileceksiniz!
Prometheus ile Verilerin Görselleştirilmesi
Şimdi verileri toplamaya başladık. Ancak verilerin sadece toplamak yeterli değil, bu verileri anlamak da çok önemli! İşte burada Grafana devreye giriyor. Grafana, Prometheus ile entegre çalışarak verilerinizi grafikler ve tablolar halinde görselleştirir.
1. Grafana Kurulumu
Grafana’yı kurmak için yine birkaç komutla işlem yapabiliriz:
sudo apt install grafana
Kurulum tamamlandığında, Grafana’yı başlatmak için şu komutları kullanabilirsiniz:
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
2. Grafana ile Prometheus’u Entegre Etme
Grafana'yı başarıyla kurduktan sonra, web arayüzüne girerek Prometheus'u veri kaynağı olarak ekleyebilirsiniz. Grafana arayüzüne girmek için web tarayıcınızda şu adresi ziyaret edin:
```
http://
```
Buradan giriş yaptıktan sonra, "Data Sources" kısmına gelerek Prometheus’u veri kaynağı olarak seçebilirsiniz.
Uyarılar ve Alarmlar
Prometheus sadece verileri toplamakla kalmaz, aynı zamanda belirli eşiklere ulaşıldığında uyarılar da gönderir. Örneğin, sunucunuzun CPU kullanım oranı %90'ı geçtiğinde size bir e-posta gönderilebilir.
Prometheus’ta alarm kuralları oluşturmak için `alert` kısmını konfigürasyon dosyanıza eklemeniz yeterlidir. Örneğin:
alerting:
alertmanagers:
- static_configs:
- targets: [':9093']
Bu adımlarla, sunucunuzun sağlığını gerçek zamanlı olarak izleyebilir ve herhangi bir problem anında haberdar olabilirsiniz.
Sonuç: Sunucu İzleme için Güçlü Bir Araç
Prometheus, Linux sunucularınız için güçlü bir izleme aracıdır. Bu araç sayesinde sistemlerinizi anlık olarak izleyebilir, sorunları erkenden tespit edebilir ve sistemin performansını artırabilirsiniz. Grafana ile birleştiğinde ise görsel bir izleme paneline sahip olursunuz.
Bu basit adımlarla, Linux sunucularınızı izlemek hiç bu kadar kolay olmamıştı. Şimdi, izleme sürecinizi bir adım öteye taşıma zamanı!