Prometheus Nedir?
Merhaba sevgili okur! Bugün, sunucu izleme ve performans ölçümleri dünyasının en güçlü araçlarından biri olan Prometheus'u keşfe çıkıyoruz. Eğer sistem yöneticisiyseniz ya da uygulamalarınızın performansını sürekli takip etmek istiyorsanız, Prometheus kesinlikle işinize yarayacak bir araç. Adım adım kurulum sürecine geçmeden önce, kısaca Prometheus’un ne olduğuna bir göz atalım.
Prometheus, özellikle mikro hizmetler mimarisine sahip sistemlerde çok yaygın olarak kullanılan, açık kaynaklı bir izleme ve alarm sistemidir. Zaman serisi verilerini toplar ve bu verileri analiz eder. En güzel yanı ise verilerinizi görselleştirebilmeniz için Grafana ile kolayca entegre edilebilmesidir.
Adım 1: Prometheus İndirme ve Kurulum
Şimdi gelin, Prometheus’u nasıl kuracağımızı görelim. Kurulum süreci oldukça basit, sadece birkaç adımda tamamlanabilir.
Öncelikle Prometheus’un son sürümünü [Prometheus'un resmi sitesi](https://prometheus.io/download/) üzerinden indirebilirsiniz.
İndirdiğiniz dosyayı açın ve terminali kullanarak şu komutu girin:
tar xvf prometheus-*.tar.gzBu işlem tamamlandıktan sonra, Prometheus dizinine gidin ve şu komutla çalıştırın:
./prometheusVe... işte bu kadar! Prometheus artık çalışıyor. Tarayıcınızda `http://localhost:9090` adresine giderek Prometheus web arayüzüne erişebilirsiniz.
Adım 2: Prometheus Konfigürasyonu
Şimdi, Prometheus'u çalıştırdık ama neyi izleyeceğiz? Prometheus’u yapılandırmak için konfigürasyon dosyasını düzenlemeniz gerekecek. Konfigürasyon dosyasının adı `prometheus.yml`’dir ve bu dosya, Prometheus’un hangi kaynaklardan veri çekeceğini belirtir.
Aşağıdaki örnek, basit bir Prometheus konfigürasyonunu gösteriyor:
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']Yukarıdaki yapılandırma dosyası, Prometheus'un 15 saniyelik aralıklarla kendi verilerini izlemesini sağlar. Ayrıca, Prometheus'un verileri çekmeye başlayacağı hedefleri de belirtirsiniz. Bu örnekte, sadece Prometheus’un kendi arayüzü izleniyor.
Konfigürasyon dosyasını düzenledikten sonra, Prometheus’u yeniden başlatın:
./prometheus --config.file=prometheus.ymlAdım 3: Grafana ile Entegrasyon
Prometheus’un sunduğu verileri görselleştirmek için Grafana kullanmak çok popüler bir tercihtir. Grafana, verileri çok güzel ve anlamlı bir şekilde sunmanıza yardımcı olur. Grafana'yı kurmak için öncelikle Grafana'nın resmi sitesinden indirin.
Grafana'yı yükledikten sonra, web arayüzüne gidin (`http://localhost:3000`) ve giriş yapın. Giriş yaptıktan sonra, Prometheus’u veri kaynağı olarak ekleyin. Bunun için şu adımları izleyebilirsiniz:
1. Sol menüde "Data Sources" kısmına gidin.
2. "Add data source" butonuna tıklayın.
3. Prometheus'u seçin ve `http://localhost:9090` olarak veri kaynağını ayarlayın.
4. "Save & Test" butonuna basarak bağlantınızı test edin.
Şimdi, Prometheus verilerinizi Grafana'da görselleştirebilirsiniz. Grafana, her türden görselleştirme seçeneği sunar ve Prometheus verilerini anlamanızı çok kolaylaştırır.
Adım 4: Uyarı ve Alarm Sistemi Kurma
Prometheus sadece izleme değil, aynı zamanda alarm sistemi de sunar. Bu sayede, belirlediğiniz eşik değerlerini aşan durumlarda bildirim alabilirsiniz. Örneğin, CPU kullanım oranı %90’ı geçtiğinde size bir uyarı gönderebilirsiniz.
Bunun için Prometheus’un `alerting` özelliğini kullanabilirsiniz. Konfigürasyon dosyasına şu kısmı eklemeniz yeterli:
alerting:
alertmanagers:
- static_configs:
- targets: ['localhost:9093']Alarm yöneticisi olarak Prometheus’un Alertmanager’ını kullanabilirsiniz. Alertmanager, alarmları yönetir ve uygun kanallara (e-posta, Slack vb.) iletebilir.
Sonuç: Prometheus'un Gücü Sizinle
Ve işte karşınızda Prometheus! Kısa bir süre önce, bir izleme aracının ne kadar güçlü olabileceğini hayal edemezdiniz. Şimdi, sistemlerinizin her köşesini izleyebilir, kritik hataları erken tespit edebilir ve performansınızı optimize edebilirsiniz.
Prometheus kurulumu ve yapılandırması, ilk başta biraz karmaşık görünebilir, ancak bu rehber sayesinde artık her şey çok daha anlaşılır. Umuyorum ki, bu yazı sayesinde Prometheus’u rahatça kullanabileceksiniz.