Prometheus Nedir?
Prometheus, açık kaynaklı bir izleme ve alarm sistemi olup, özellikle zaman serisi verilerini toplamak, saklamak ve sorgulamak için tasarlanmıştır. Linux tabanlı sistemlerdeki her türlü performans verisini izleyebilir, böylece sunucularınızın sağlığını sürekli olarak takip edebilirsiniz.
İlk Adım: Prometheus'u Linux'a Kurma
Prometheus'u kullanmaya başlamak için ilk adım, onu Linux sunucunuza kurmaktır. Endişelenmeyin, bu işlem oldukça basit! Hadi birlikte kurulum sürecini adım adım geçelim.
Öncelikle, Prometheus'un en son sürümünü indirmeniz gerekiyor. Bunun için terminalde şu komutu çalıştırabilirsiniz:
wget https://github.com/prometheus/prometheus/releases/download/v2.40.0/prometheus-2.40.0.linux-amd64.tar.gz
İndirme işlemi tamamlandıktan sonra, dosyayı çıkartarak kurulumunuzu yapabilirsiniz:
tar -xvzf prometheus-2.40.0.linux-amd64.tar.gz
Artık, Prometheus'un gerekli dosyalarına sahip oldunuz. Şimdi, bu dosyaları bir dizine taşıyıp, çalıştırma için hazırlayalım:
cd prometheus-2.40.0.linux-amd64
sudo mv prometheus /usr/local/bin/
sudo mv promtool /usr/local/bin/
sudo mv consoles /etc/prometheus
sudo mv console_libraries /etc/prometheus
Prometheus'u Yapılandırma
Prometheus'u başarıyla kurduktan sonra, yapılandırma aşamasına geçiyoruz. Prometheus'un temel yapılandırma dosyası prometheus.yml'dir. Bu dosya, hangi verilerin toplanacağı ve hangi sunuculardan veri alınacağı hakkında bilgileri içerir.
Bir editör ile prometheus.yml dosyasını açın ve aşağıdaki gibi temel ayarları yapın:
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
Burada, Prometheus'un her 15 saniyede bir veri toplayacağını belirttik ve Prometheus'un kendisini izleyebilmesi için hedefi "localhost:9090" olarak ayarladık.
Prometheus Servisini Başlatma
Yapılandırmalar tamamlandıktan sonra, Prometheus servisini başlatmak için terminalde aşağıdaki komutu çalıştırın:
prometheus --config.file=/etc/prometheus/prometheus.yml
Prometheus şimdi çalışmaya başladı! Web tarayıcınızda http://localhost:9090 adresine giderek Prometheus arayüzüne erişebilirsiniz.
Linux Sunucularını İzlemek
Prometheus'u kurduk ve yapılandırdık. Şimdi, Linux sunucularınızın performansını izlemeye başlamak için uygun hedefleri eklememiz gerekiyor. Bunun için node_exporter kullanacağız. Bu araç, sistem hakkında temel bilgileri (CPU, bellek, disk kullanımı vb.) toplar ve Prometheus'a iletir.
Node_exporter'ı kurmak için aşağıdaki adımları takip edin:
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
sudo mv node_exporter /usr/local/bin/
Node_exporter'ı başlatmak için şu komutu kullanabilirsiniz:
node_exporter &
Artık, node_exporter her 15 saniyede bir sistem verilerini toplayacak ve Prometheus'a iletecek.
Grafik ve Uyarılar Oluşturma
Prometheus verilerini görselleştirmek için Grafana kullanabilirsiniz. Grafana, Prometheus ile mükemmel bir uyum içinde çalışır ve verilerinizi etkili bir şekilde görselleştirmenizi sağlar. Grafana'yı kurarak, Prometheus verilerini dinamik panolarda görüntüleyebilirsiniz.
Ayrıca, Prometheus'un uyarı sistemi sayesinde, belirlediğiniz kriterler doğrultusunda sistemdeki olası problemleri erkenden fark edebilir ve hızlıca müdahale edebilirsiniz.
Sonuç: Linux Sunucularınızı Güçlü Bir Şekilde İzleyin
Prometheus, güçlü ve esnek yapısı ile Linux sunucularının izlenmesinde çok etkili bir araçtır. Bu rehberde, Prometheus ve node_exporter ile sunucu izleme sürecini adım adım inceledik. Sisteminizi sürekli izleyerek performans sorunlarını önceden tespit edebilir ve hızlıca müdahale edebilirsiniz.
Unutmayın, sürekli izleme ve erken uyarı sistemleri, altyapınızın sağlıklı ve güvenli kalmasını sağlar. Şimdi Prometheus'u kurarak ve yapılandırarak, sunucularınızı en verimli şekilde izlemeye başlayabilirsiniz!