Prometheus, özellikle bulut ortamlarında çalışan ve mikro hizmetlere dayalı uygulamalarda kullanılabilen güçlü bir açık kaynaklı sistem izleme aracıdır. Bu yazıda, Prometheus'u adım adım nasıl kuracağınızı, yapılandıracağınızı ve verimli bir şekilde kullanacağınızı öğreneceksiniz. Hadi, yola koyulalım!
1. Adım: Prometheus'un Gereksinimlerini Anlama
- Linux tabanlı bir sistem (Ubuntu, CentOS veya Debian)
- Yüksek işlemci gücü ve bellek (Tabii, veri miktarınıza göre)
- Docker (Opsiyonel, fakat kurulumu kolaylaştırabilir)
Prometheus'un en iyi performansı aldığı platformları tercih etmek her zaman faydalıdır. Şimdi, kurulum için hazır mısınız?
2. Adım: Prometheus’u İndirin ve Kurun
# Prometheus'u indir
wget https://github.com/prometheus/prometheus/releases/download/v2.42.0/prometheus-2.42.0.linux-amd64.tar.gz
# Arşiv dosyasını çıkar
tar xvf prometheus-2.42.0.linux-amd64.tar.gz
# Klasöre geçiş yap
cd prometheus-2.42.0.linux-amd64/
Burada dikkat edilmesi gereken bir şey var: İndirilen dosyalar, Prometheus'un temel bileşenlerini içeriyor. Artık, Prometheus'u çalıştırmaya hazırsınız.
# Prometheus'u başlat
./prometheus --config.file=prometheus.yml
Prometheus başlatıldığında, yerel sunucunuz üzerinden 9090 portunu kullanarak web arayüzüne erişebilirsiniz: http://localhost:9090. Şimdi, Prometheus'un arayüzünü keşfetmeye başlayabilirsiniz!
3. Adım: Prometheus Konfigürasyonu
İlk başta basit bir yapılandırma eklemek işinizi görecektir. İşte örnek bir yapılandırma:
global:
scrape_interval: 15s # Verileri her 15 saniyede bir topla
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
Bu konfigürasyon, Prometheus'un kendi arayüzünü izlemesini sağlar. Ancak, daha fazla servis eklemek istiyorsanız, aynı yapıyı takip ederek yeni servislerin adreslerini bu dosyaya ekleyebilirsiniz.
4. Adım: Prometheus'u Kullanma ve İzleme
Örneğin, CPU kullanımını görmek için şu sorguyu yazabilirsiniz:
node_cpu_seconds_total
Bu sorgu, CPU kullanımını gösterecektir. Aynı şekilde, disk, bellek veya ağ trafiği gibi farklı metriklere de kolayca erişebilirsiniz.
5. Adım: Prometheus’a Uyarılar Ekleyin
İlk olarak, Alertmanager’ı kurun ve yapılandırın. Alertmanager, Prometheus'tan gelen uyarıları alır ve bunları e-posta, Slack veya başka bir platforma iletebilir.
Alertmanager’ın temel yapılandırması aşağıdaki gibi olabilir:
global:
resolve_timeout: 5m
route:
group_by: ['alertname']
receiver: 'slack-notifications'
receivers:
- name: 'slack-notifications'
slack_configs:
- api_url: 'https://hooks.slack.com/services/...'
channel: '#prometheus-alerts'
Bu basit yapılandırma ile, Prometheus’un izlediği sistemlerde bir problem oluştuğunda, Slack kanalınıza hemen bir bildirim gönderilecektir.
6. Adım: Grafana ile Verilerinizi Görselleştirin
Grafana’yı yüklemek için şu komutları izleyebilirsiniz:
# Grafana'yı yükle
sudo apt-get install -y grafana
# Grafana'yı başlat
sudo systemctl start grafana-server
Grafana’yı çalıştırdıktan sonra, Prometheus’u veri kaynağı olarak ekleyin ve izlemek istediğiniz metriklere göre görselleştirme panoları oluşturun.
Sonuç
Artık Prometheus'un temellerine dair bir bilgiye sahip oldunuz. Sisteminizin sağlığını izlemek ve performansını optimize etmek için bu güçlü aracı kullanmaya başlayabilirsiniz. Unutmayın, izleme sistemleri size yalnızca veriyi sunmaz, aynı zamanda işletmenizin gelecekteki başarısı için kritik veriler sağlar.