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
- Yum Paket Depolarını Güncelleyin
İlk olarak, sunucunuzdaki paket depolarını güncelleyin:
sudo yum update -y
- 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
- 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
- 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
- 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
- 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.
- 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']
- 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ı
- 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
- 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
- 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.