Sunucu Performansını İzlemek İçin Prometheus Kullanımı: Adım Adım Rehber

Bu blog yazısında, Prometheus kullanarak sunucu performansını nasıl izleyebileceğinizi öğrendiniz. Kurulumdan ileri düzey özelliklere kadar adım adım bir rehber sunduk.

BFS

Bir sabah, yeni bir projenin heyecanı içinde, sunucu performansını izlemeyi daha önce hiç düşünmemiştim. Ancak gün geçtikçe, sistemin karmaşıklığı arttıkça, her şeyin düzgün çalıştığından emin olmak için sağlam bir izleme aracına ihtiyaç duyduğumu fark ettim. Prometheus tam da o an geldi aklıma!
Prometheus, yalnızca bir izleme aracı değil, aynı zamanda performans izleme konusunda size güçlü bir araç seti sunuyor. Belirlediğiniz metrikleri toplamak, sorgulamak ve görselleştirmek için kullanabileceğiniz bir sistem. Ama nasıl mı? Hadi gelin, adım adım Prometheus kullanımını keşfedelim.

1. Prometheus’u Kurma: İlk Adım


İlk adım her zaman en zorudur, değil mi? Ama korkmayın, Prometheus'u kurmak oldukça basit!
İlk olarak, Prometheus’un resmi web sitesine gidin ve işletim sisteminize uygun versiyonu indirin. Ardından, aşağıdaki adımlarla kurulumu başlatabilirsiniz.


# Prometheus'u indir
wget https://github.com/prometheus/prometheus/releases/download/v2.30.0/prometheus-2.30.0.linux-amd64.tar.gz
tar -xvzf prometheus-2.30.0.linux-amd64.tar.gz
cd prometheus-2.30.0.linux-amd64
./prometheus


Yukarıdaki adımları takip ederek Prometheus'u başlatabilirsiniz. Şimdi, sunucunuzun izlenmeye başlandığını göreceksiniz.

2. Metrikleri İzlemek: Sunucu Performansını Takip Edin


Prometheus ile her şey metriklere dayanır. Prometheus, zaman serisi verilerini toplar ve bunları depolar. Bir metrik, örneğin CPU kullanım oranı veya bellek kullanım oranı gibi bilgileri içerir.
Sunucu performansını izlemek için, Prometheus’a "scrape" yapması gereken metrikleri belirlemeniz gerekir. Prometheus’un her 15 saniyede bir veri topladığını unutmayın.

Örnek olarak, sistemdeki CPU kullanımını izlemek için şu yapılandırmayı kullanabilirsiniz:


# prometheus.yml yapılandırma dosyasında
scrape_configs:
  - job_name: 'node'
    static_configs:
      - targets: ['localhost:9100']


Bu adımda, `localhost:9100` üzerinde çalışan node_exporter’ı izlemeye başlayacağız. node_exporter, sunucunuzun performans verilerini dışa aktarır, bu da Prometheus’un bu verileri almasını sağlar.

3. Grafikleri Görselleştirme: Prometheus ve Grafana


Prometheus verilerini sadece toplamak değil, aynı zamanda görselleştirmek de önemlidir. İşte burada Grafana devreye giriyor.
Grafana, Prometheus verilerini görsel olarak izlememize yardımcı olur. Bu, sunucu performansını izlemenin çok daha etkili bir yoludur. Grafana'ya Prometheus veri kaynağını ekleyerek basit bir grafik oluşturabilirsiniz.

İlk olarak Grafana’yı kurun:


# Grafana'yı kurma
wget https://dl.grafana.com/oss/release/grafana-8.4.0-1.x86_64.rpm
sudo yum install grafana-8.4.0-1.x86_64.rpm
sudo systemctl start grafana-server
sudo systemctl enable grafana-server


Grafana kurulumunu tamamladıktan sonra, Grafana arayüzüne gidin (genellikle `localhost:3000`), Prometheus veri kaynağını ekleyin ve sunucu metriklerinizi görselleştirmeye başlayın.

4. Alarm Kurma: Problemleri Erken Tespit Edin


Bir sistem yöneticisi olarak, herhangi bir sorunun aniden çıkmasını istemezsiniz. Neyse ki, Prometheus, sorunları önceden tespit etmenizi sağlayacak güçlü alarm özellikleri sunar.
Örneğin, CPU kullanım oranı %90’ı geçtiğinde bir alarm tetiklemek isteyebilirsiniz. Bunun için Prometheus’ta şu şekilde bir alarm kurabilirsiniz:


ALERT HighCPUUsage
  IF avg(rate(cpu_seconds_total[5m])) by (instance) > 0.9
  FOR 1m
  LABELS { severity = "critical" }
  ANNOTATIONS {
    summary = "High CPU usage detected on {{ $labels.instance }}",
  }


Bu alarm, CPU kullanım oranı belirttiğiniz eşiği aşarsa sizi uyaracaktır.

5. Prometheus’u İleri Düzey Kullanmak: Metrik Sorguları ve Dashboarmlar


Artık temel kurulumları tamamladık. Ama Prometheus’un gerçek gücünü görmek için daha ileri düzey özellikleri keşfetmelisiniz. Prometheus’un sorgulama dili olan PromQL (Prometheus Query Language), metrik verilerini derinlemesine incelemenize olanak tanır.
Örneğin, bir sistemdeki tüm sunucuların toplam CPU kullanımını sorgulamak için şu PromQL sorgusunu kullanabilirsiniz:


sum(rate(cpu_seconds_total[5m])) by (instance)


Bu sorgu, sunucuların CPU kullanımını toplar ve her birini ayrı ayrı gösterir.

Ayrıca, Grafana ile bu sorguyu görselleştirerek, sunucunuzun ne kadar performans gösterdiğini kolayca takip edebilirsiniz.

Sonuç: Güçlü Bir İzleme Sistemi Kurun


Prometheus ile sunucu performansını izlemek, size büyük bir kontrol sağlar. Sadece verileri toplamakla kalmaz, aynı zamanda bu verileri analiz ederek, sorunları önceden tespit edebilir ve çözebilirsiniz.
Evet, biraz zaman alabilir ve öğrenme süreci olabilir, ama bir kez alıştığınızda, Prometheus ve Grafana, sunucu performansınızı izlemek için vazgeçilmez araçlarınız olacaktır. Artık siz de sunucularınızı kontrol altına aldınız ve her şey yolunda!

İlgili Yazılar

Benzer konularda diğer yazılarımız

Yapay Zeka ile Geleceğin IT Altyapısını Nasıl Tasarlarsınız? Hyper-V ve AI Entegrasyonu

Geleceğin IT altyapısı, bugünden çok daha hızlı, verimli ve dinamik olacak. Bu geleceği şekillendiren en büyük gücün, hiç kuşkusuz, yapay zeka (AI) olduğunu söylemek abartı olmaz. IT profesyonelleri için "Yapay Zeka ile Hyper-V Entegrasyonu" gibi güçlü...

HAProxy Kurulumu ve Yük Dengelemesi Yapmak: Adım Adım Kılavuz

HAProxy Nedir ve Neden Kullanılır?Daha stabil bir ağ yapısı ve hızlı bir web deneyimi arayışında mısınız? O zaman HAProxy tam size göre! HAProxy, yüksek performanslı, açık kaynaklı bir yük dengeleme (load balancing) aracıdır. Özellikle web sunucuları...

Ansible Playbook Çalıştırma Hatası ve Çözümü: Adım Adım Kılavuz

Linux sistemlerinizde Ansible ile otomasyon yapmaya karar verdiğinizde, muhtemelen bir Playbook çalıştırırken hata alabilirsiniz. Bu hatalar bazen karmaşık olabilir ve ne yapacağınızı bilmeden ekranda gördüğünüz hata mesajları size sadece kafa karıştırıcı...