Merhaba, bu yazıda Prometheus Monitoring servisinin kurulumu ele alacağız.
Kuruluma başlamadan önce Prometheus servisini kuracağımız sunucuyu hazırlıyoruz. Ben bu kurulumda CentOS 8 server minimal kullanıyorum. Sunucu kurulumunu sağlayıp, updateleri tamamlıyoruz. Selinux’u disable ettikten sonra sunucumuzu reboot ediyoruz.
Kurulum:
Öncelikle wget ile Prometheus kurulum paketlerini download ediyoruz;
Prometheus için kullanıcı oluşturuyoruz
useradd --no-create-home --shell /bin/false prometheus
Kullanacağımız dizinleri yaratıyoruz
mkdir /etc/prometheus
mkdir /var/lib/prometheus
Oluşturulan dizinlerin izinlerini düzenliyoruz
chown prometheus:prometheus /etc/prometheus
chown prometheus:prometheus /var/lib/prometheus/
Şimdi, daha önce indirdiğimiz Prometheus paketlerimizi export ederek yeniden adlandırıyoruz.
tar -xvzf prometheus-2.24.1.linux-amd64.tar.gz
mv prometheus-2.24.1.linux-amd64 prometpkg
paketin içerisindeki “Prometheus” ve “promtool” dizinlerini ‘/usr/local/bin/’ altına kopyalıyoruz. Daha önce oluşturduğumuz Prometheus kullanıcısı için bu klasörler üzerinde gerekli yetkileri veriyoruz.
cp prometpkg/prometheus /usr/local/bin/
cp prometpkg/promtool /usr/local/bin/
chown prometheus:prometheus /usr/local/bin/prometheus
chown prometheus:prometheus /usr/local/bin/promtool
“consoles” ve “consoles_libraries” dizinlerini “/etc/prometheus” altına kopyalıyoruz ve izinleri veriyoruz.
cp -r prometpkg/consoles /etc/prometheus
cp -r prometpkg/console_libraries /etc/prometheus/
chown -R prometheus:prometheus /etc/prometheus/consoles
chown -R prometheus:prometheus /etc/prometheus/console_libraries/
vim editör ile prometheus.yml isimli bir dosya yaratıp aşağıdaki configi yazarak kaydediyoruz. Ve yetkileri veriyoruz.
vim /etc/prometheus/prometheus.yml
global:
scrape_interval: 10s
scrape_configs:
– job_name: ‘prometheus_master’
scrape_interval: 5s
static_configs:
– targets: [‘localhost:9090’]
chown prometheus:prometheus /etc/prometheus/prometheus.yml
Tekrar vim editor ile vim /etc/systemd/system/prometheus.service dosyasını oluşturarak aşağıdaki içeriği bu dosyaya yazıryor ve kaydediyoruz.
vim /etc/systemd/system/prometheus.service
[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]
WanteBy=multi.target
Systemd’yi yeniden yükledikten sonra Prometheus servisini paşlatıyoruz ve çalıştığını teyid ediyoruz.
systemctl daemon-reload
systemctl start prometheus
systemctl status prometheus

Servisimizi “active” olarak görüyorsak kurulum başarılı demektir. Web tarayıcımıza http://IP_Address:9090 yazarak Prometheus arayüzüne erişiyoruz.
