Prometheus Nedir ve Neden Kullanmalısınız?
Prometheus, açık kaynaklı bir sistem izleme ve uyarı aracıdır. Hem veri toplayabilir hem de zaman serisi verilerini depolayabilir. Zaman serisi verileri, belirli bir zaman dilimindeki verilere dayalı olarak yapılan ölçümleri ifade eder ve bu veriler Prometheus'un en güçlü yönlerinden biridir. Yani, sunucunuzun CPU kullanımından bellek tüketimine kadar her türlü metriği toplamak ve bunları zaman içinde izlemek, Prometheus ile inanılmaz derecede basittir.
Linux ortamında Prometheus, sunucularınızı izlemek için ideal bir çözümdür. Her şeyden önce, tamamen açık kaynaklıdır ve güçlü bir ekosisteme sahiptir. Ayrıca, mikro servis mimarileri ve konteyner tabanlı uygulamalarla uyumludur. Yani, ölçeklenebilirlik ve esneklik söz konusu olduğunda Prometheus her zaman doğru tercih olacaktır.
Prometheus Kurulumu ve Yapılandırması
Prometheus'u kurmak ve yapılandırmak oldukça basittir. Şimdi size adım adım nasıl yapıldığını göstereceğim. Eğer Linux sunucusunda Prometheus kurmak için hazırsanız, aşağıdaki adımları takip edebilirsiniz.
Adım 1: Prometheus İndirme ve Kurulum
İlk olarak, Prometheus'u resmi web sitesinden veya GitHub deposundan indirmeniz gerekiyor. En son sürümü bulmak için şu komutu kullanabilirsiniz:
wget https://github.com/prometheus/prometheus/releases/download/v2.36.0/prometheus-2.36.0.linux-amd64.tar.gz
Ardından, dosyayı çıkartalım:
tar -xvzf prometheus-2.36.0.linux-amd64.tar.gz
Çıkartma işlemi tamamlandığında, `prometheus` ve `promtool` adlı iki ana dosyayı göreceksiniz. Prometheus’u çalıştırmak için şu komutu kullanabilirsiniz:
cd prometheus-2.36.0.linux-amd64
./prometheus
Bu komut, Prometheus'u başlatacak ve varsayılan olarak 9090 portunda çalışmaya başlayacaktır.
Adım 2: Prometheus Yapılandırması
Prometheus, yapılandırma dosyasını `prometheus.yml` adıyla bulundurur. Bu dosya, Prometheus'un hangi kaynaklardan veri toplayacağını belirtir. Örnek olarak, Linux sunucunuzda Prometheus'un sistem bilgilerini nasıl toplayacağını aşağıdaki gibi yapılandırabilirsiniz:
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'node'
static_configs:
- targets: ['localhost:9100']
Bu yapılandırma, Prometheus'un her 15 saniyede bir veri almasını ve bu verileri yerel `node_exporter` üzerinden almasını sağlar. Bu noktada `node_exporter`'ı da kurmamız gerekiyor.
Adım 3: Node Exporter Kurulumu
Node Exporter, sistem metriklerini Prometheus'a sunan bir bileşendir. Linux üzerinde bu araçla sistem bilgilerinizi Prometheus’a iletebilirsiniz.
Node Exporter'ı kurmak için şu komutları izleyebilirsiniz:
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz
tar -xvzf node_exporter-1.3.1.linux-amd64.tar.gz
cd node_exporter-1.3.1.linux-amd64
./node_exporter
Bu komutları çalıştırdıktan sonra, Node Exporter'ınız sistem metriklerini 9100 portu üzerinden Prometheus'a göndermeye başlayacaktır.
Verilerin İzlenmesi ve Grafikleri
Şimdi Prometheus ve Node Exporter başarıyla kuruldu ve çalışıyor. Artık verilerinizi Prometheus arayüzü üzerinden izleyebilirsiniz. Web tarayıcınızda `http://localhost:9090` adresini açarak Prometheus'un arayüzüne erişebilirsiniz.
Prometheus arayüzünde, sunucunuzun CPU kullanımından bellek kullanımına kadar birçok farklı metrik sorgulayabilirsiniz. Örneğin, CPU kullanımını görmek için şu sorguyu kullanabilirsiniz:
avg(rate(node_cpu_seconds_total{mode="user"}[5m])) by (instance)
Bu sorgu, CPU'nun kullanıcı modundaki kullanımını 5 dakikalık periyotlarla ortalamalı bir şekilde gösterir.
Grafana ile Entegre Etme
Prometheus yalnızca verileri toplamakla kalmaz, aynı zamanda bu verileri anlamlı bir şekilde görselleştirmek için harika bir arayüz de sunar. Ancak daha gelişmiş görselleştirmeler için Prometheus verilerinizi Grafana ile entegre edebilirsiniz.
Grafana, Prometheus verilerini çekerek şık grafikler ve panolar oluşturmanıza olanak tanır. Bu entegrasyonu yapmak için, Grafana'yı kurmalı ve Prometheus'u veri kaynağı olarak eklemelisiniz.
Sonuç: Sunucu İzleme Kolay ve Verimli
Artık Linux sunucularınızı Prometheus ile kolayca izleyebilir, performanslarını takip edebilir ve zaman içinde değişiklikleri gözlemleyebilirsiniz. Prometheus'un sunduğu güçlü özellikler, sistem yöneticileri ve DevOps mühendisleri için hayatı kolaylaştırıyor. Kullandıkça daha fazla keşfedeceğiniz yeni metrikler ve uyarı sistemleri ile sunucularınızın sağlığını her zaman takipte tutabilirsiniz. Bu yazıda öğrendiklerinizle birlikte, artık sunucu izleme işlemi çok daha verimli ve etkili bir hale gelecek.
Gelişen Dijital Dünyada Performansınızı Artırın!