07.06.2023

Ubuntu 20.04 üzerinde Prometheus Kurulumu

Prometheus nedir?

Prometheus, izleme ve uyarıdan sorumlu açık kaynaklı bir projedir. Proje 2015 yılında yayınlandı.

Prometheus bir dizi özelliğe sahiptir:

"Prometheus" yükleniyor

Prometheus'u kurmak için sisteminizdeki tüm paketleri güncellemeniz gerekir, bunları güncellemek için aşağıdaki komutları kullanın.

sudo apt update && apt upgrade

 

Nginx web sunucusu kurulumu

Nginx Ubuntu'nun açık kaynak kaynaklarından temin edilebilir. Kurulum aşağıdaki komutlar ile başlar:

apt install nginx

Bu hatayı alırsanız:

Aşağıdaki komutları yazmalısınız:

rm /etc/nginx/sites-enabled/default
service nginx restart

ve yukarıdaki adımlarla devam edin.

Bu bölümdeki son komutlar, nginx web sunucusunu başlattığımızda otomatik olarak çalışması için daha sonra çalıştırılacaktır.

systemctl stop/start/enable nginx.service

Prometheus'ta bir kullanıcı oluşturma.

Önce bir grup oluşturarak başlıyoruz, sonra bir kullanıcı oluşturuyoruz ve onu gruba ekliyoruz. Ayrıca bir dizin oluşturmamız gerekiyor.

İlk olarak, kullanıcı için bir grup oluşturuyoruz

groupadd prometheus

Ardından, kullanıcının kendisini yaratıyoruz:

useradd -s /sbin/nologin --system -g prometheus prometheus

Bir dizin oluşturun:

mkdir /var/lib/prometheus

for i in rules rules.d files_sd; do sudo mkdir -p /etc/prometheus/${i}; done

 

Şimdi Prometheus'u Ubuntu üzerine kuruyoruz:

Daha fazla yapılandırma yapmadan önce, CURL'un yüklü olup olmadığını kontrol etmenizi öneririm, eğer değilse, aşağıdaki komutu yazın ve devam edin:

apt install curl

WGET komutu ile Prometheus'un en son sürümünü indirin:

mkdir -p /tmp/prometheus
cd /tmp/prometheus
curl -s https://api.github.com/repos/prometheus/prometheus/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget -qi –
tar xvf prometheus*.tar.gz

Ancak bunu yapmadan önce daha önce her şeyi kopyaladığımız dizine gidin.

cd /tmp/prometheus/prometheus-2.38.0.linux-amd64

Daha sonra Prometheus ve Promtool dosyalarını Prometheus klasöründen /usr/local/bin klasörüne taşıyoruz.

mv prometheus promtool /usr/local/bin/

Prometheus'un Kurulumu

Yapılması gereken ilk şey, bu /etc/prometheus dizininde "Prometheus.yml" adlı bir yapılandırma dosyası oluşturmaktır.

mv prometheus.yml /etc/prometheus/prometheus.yml
mv consoles/ console_libraries/ /etc/prometheus/
nano /etc/prometheus/prometheus.yml

Prometheus.yml'nin içeriğine bakın ve veri varsa devam edelim.

Creating the Prometheus Systemd service.

Basitlik adına, systemd hizmeti için dosyaları oluşturuyoruz:

nano /etc/systemd/system/prometheus.service

Bu metni bu dosyaya ekleyin:

[Unit]
Description=Prometheus #Description
Documentation=https://prometheus.io/docs/introduction/overview/ #reference to documentation
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
User=prometheus #user
Group=prometheus #group
ExecReload=/bin/kill -HUP \$MAINPID
ExecStart=/usr/local/bin/prometheus \
--config.file=/etc/prometheus/prometheus.yml \ #main config
--storage.tsdb.path=/var/lib/prometheus \ #database
--web.console.templates=/etc/prometheus/consoles \
--web.console.libraries=/etc/prometheus/console_libraries \
--web.listen-address=0.0.0.0:9090 \
--web.external-url=
SyslogIdentifier=prometheus #name of log file
Restart=always #enable restart
[Install]
WantedBy=multi-user.target

Bu komutlardan sonra alt satır:

Ve son olarak, bu dizinlerin sahibini önceden oluşturulmuş kullanıcı ve Prometheus grubu olarak değiştirin:

for i in rules rules.d files_sd; do sudo chown -R prometheus:prometheus /etc/prometheus/${i}; done
for i in rules rules.d files_sd; do sudo chmod -R 775 /etc/prometheus/${i}; done
chown -R prometheus:prometheus /var/lib/prometheus/

Her şeyi heceleyip kontrol ettikten sonra systemd'yi yeniden başlatın:

systemctl daemon-reload
systemctl start/enable prometheus

Güvenlik duvarını yapılandırma

Şimdi güvenlik duvarının doğru yapılandırıldığından ve HTTPS(443), HTTP(80) ve 9090 portlarındaki trafiğe izin verdiğinden emin olmalıyız. Nginx web sunucusu kendisini bir ufw servisi olarak temsil eder:

ufw allow in "Nginx Full"
ufw allow 9090/tcp

Prometheus web arayüzüne erişim.

Standart olarak Prometheus 9090 numaralı HTTP portundan kullanılabilir. Bunu kontrol etmek için tarayıcımızı açın ve adres çubuğuna Prometheus'u kurduğunuz ana bilgisayarın ip adresini veya etki alanını yazın. Ve her şey doğru ayarlanmışsa, Prometheus gösterge tablosu sekmesini açacaksınız.

http://your-domain.com:9090 (example http://domain:9090)
http://server-ip-addreess:9090 (example http://38.123.34.54:9090)

Sonuç:

Bu yayını kullanarak Prometheus izleme sistemini Ubuntu 20.04 işletim sistemine sahip bir sunucuya kolayca kurabilirsiniz.