Prometheus: Linux Üzerinde Kurulum ve Yapılandırma

Prometheus, açık kaynaklı, hafif bir izleme sistemi olup güçlü bir uyarı mekanizmasına sahiptir. Bu yazıda, bir Linux sunucusunda Prometheus’un nasıl kurulacağını ve yapılandırılacağını adım adım ele alacağız.

Kurulum Öncesi Gereksinimler

Prometheus’u kurmadan önce aşağıdaki gereksinimlerin karşılandığından emin olmalısınız:

  • Sudo Yetkisi: Kurulum ve yapılandırma işlemleri için root yetkisine sahip olmalısınız.
  • İnternet Erişimi: Prometheus binary dosyalarını indirmek için sunucunuzun internete erişimi olmalıdır.
  • Güvenlik Duvarı: Prometheus’un web arayüzüne erişmek için 9090 portunun açık olması gerekmektedir.

Prometheus Binary Dosyalarının Kurulumu

  1. Yum Paket Depolarını Güncelleyin
    İlk olarak, sunucunuzdaki paket depolarını güncelleyin:
sudo yum update -y
  1. Prometheus Binary Dosyasını İndirin
    Prometheus’un en güncel sürümünü indirmek için aşağıdaki komutu kullanın:
curl -LO https://github.com/prometheus/prometheus/releases/download/v2.22.0/prometheus-2.22.0.linux-amd64.tar.gz
  1. Dosyaları Çıkarın ve Yeniden Adlandırın
    İndirdiğiniz dosyaları açın ve klasörü yeniden adlandırın:
tar -xvf prometheus-2.22.0.linux-amd64.tar.gz
mv prometheus-2.22.0.linux-amd64 prometheus-files
  1. Prometheus Kullanıcısı ve Dizini Oluşturun
    Prometheus için özel bir kullanıcı oluşturun ve gerekli dizinleri ayarlayın:
sudo useradd --no-create-home --shell /bin/false prometheus
sudo mkdir /etc/prometheus
sudo mkdir /var/lib/prometheus
sudo chown prometheus:prometheus /etc/prometheus
sudo chown prometheus:prometheus /var/lib/prometheus
  1. Prometheus Binary Dosyasını Taşıyın
    Prometheus ve promtool binary dosyalarını uygun dizine taşıyın:
sudo cp prometheus-files/prometheus /usr/local/bin/
sudo cp prometheus-files/promtool /usr/local/bin/
sudo chown prometheus:prometheus /usr/local/bin/prometheus
sudo chown prometheus:prometheus /usr/local/bin/promtool
  1. Konsol Dosyalarını Taşıyın
    Konsol dosyalarını doğru yerlere kopyalayın ve izinleri ayarlayın:
sudo cp -r prometheus-files/consoles /etc/prometheus
sudo cp -r prometheus-files/console_libraries /etc/prometheus
sudo chown -R prometheus:prometheus /etc/prometheus/consoles
sudo chown -R prometheus:prometheus /etc/prometheus/console_libraries

Prometheus Yapılandırması

Prometheus yapılandırma dosyası, /etc/prometheus/prometheus.yml yolunda bulunmalıdır.

  1. prometheus.yml Dosyasını Oluşturun
    Yapılandırma dosyasını oluşturun ve aşağıdaki içeriği ekleyin:
sudo vi /etc/prometheus/prometheus.yml
global:
  scrape_interval: 10s
scrape_configs:
  - job_name: 'prometheus'
    scrape_interval: 5s
    static_configs:
      - targets: ['localhost:9090']
  1. Dosya İzinlerini Ayarlayın
    Dosyanın sahibi olarak Prometheus kullanıcısını atayın:
sudo chown prometheus:prometheus /etc/prometheus/prometheus.yml

Prometheus Servis Dosyasının Oluşturulması

  1. prometheus.service Dosyasını Oluşturun
    Prometheus’un sistemde bir servis olarak çalışması için gerekli olan servis dosyasını oluşturun:
sudo vi /etc/systemd/system/prometheus.service
  1. Servis İçeriğini Ekleyin
    Aşağıdaki içeriği dosyaya yapıştırın:
[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/prometheus 
    --config.file /etc/prometheus/prometheus.yml 
    --storage.tsdb.path /var/lib/prometheus/ 
    --web.console.templates=/etc/prometheus/consoles 
    --web.console.libraries=/etc/prometheus/console_libraries

[Install]
WantedBy=multi-user.target
  1. Prometheus Servisini Başlatın
    Sistemi yeniden yükleyin ve servisi başlatın:
sudo systemctl daemon-reload
sudo systemctl start prometheus

Servis durumunu kontrol etmek için:

sudo systemctl status prometheus

Prometheus Web Arayüzüne Erişim

Prometheus’un web arayüzüne erişmek için sunucunuzun 9090 portuna gidin:

http://<prometheus-ip>:9090/graph

Bu arayüz üzerinden mevcut metrikleri sorgulayabilir ve sistem durumu hakkında bilgi alabilirsiniz.

Sonuç

Bu yazıda, Prometheus’un Linux üzerinde nasıl kurulacağını ve yapılandırılacağını öğrendik. Prometheus, güçlü izleme ve uyarı yetenekleriyle sistemlerinizin sağlığını izlemek için ideal bir çözümdür. Sunucularınızı izlemek için Prometheus’un yapılandırma dosyasına hedefleri eklemeyi unutmayın.

Önceki Konu

Kubernetes Üzerinde Helm Kurulumu ve Helm Chart’ları ile Uygulama Yönetimi

Sonraki Konu

DevOps İçin Programlama Dil Seçimi Rehberi

Bültenimize Abone Olun 📬

En son gönderilerimizin doğrudan e-posta kutunuza gelmesi için e-posta bültenimize abone olun.
Düşüncelerinizi özgür bırakın ✨