Linux'ta Prometheus ile Sunucu İzleme: Performansı Yüksek ve Hızlı Çözümler

Linux tabanlı sunucularınızı Prometheus ile nasıl izleyeceğinizi öğrenin. Bu rehber, sistem metriklerinizi toplamak, analiz etmek ve görselleştirmek için adım adım bir yol haritası sunuyor.

BFS

Hayatımızın her alanında olduğu gibi, sunucuların ve uygulamalarının performansını izlemek, hızla büyüyen dijital dünyada en önemli konulardan birisi haline geldi. Eğer bir sistem yöneticisiyseniz ya da sadece sunucularınızın sağlıklı çalıştığından emin olmak istiyorsanız, o zaman doğru yerdesiniz! Linux ortamında Prometheus ile sunucu izleme konusunu keşfedeceğiz. Bu yazıda, Linux tabanlı bir sistemde Prometheus'u nasıl kuracağınızı, yapılandıracağınızı ve sunucu izlemeyi nasıl kolaylaştıracağınızı detaylı bir şekilde anlatacağım. Hazırsanız, başlayalım!

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!

İ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ü...

DirectAdmin Nasıl Kurulur ve Yapılandırılır?

DirectAdmin Nedir ve Neden Kullanılır?Merhaba arkadaşlar! Bugün, birçok web yöneticisinin en çok tercih ettiği kontrol paneli olan DirectAdmin’i nasıl kuracağımızı ve yapılandıracağımızı keşfedeceğiz. İlk başta, DirectAdmin nedir, biraz ondan bahsedelim.DirectAdmin,...

Cronjob 'Not Running' Hatası ve Çözümü: Sorunları Çözmenin Adımları

Bir sabah işinize başlamadan önce, otomatik olarak çalışması gereken bir cronjob’ın neden çalışmadığını düşündünüz mü? Ne yazık ki, bu tür sorunlarla karşılaşmak oldukça yaygın, ancak çözümü de bir o kadar basit olabilir. Eğer siz de cronjob 'Not Running'...