News
BAE'de yeni veri merkezi - Equinix DX1
May 3, 2023
Updated June 7, 2023

Ubuntu 20.04 üzerinde Prometheus Kurulumu

Linux Ubuntu VPS

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:

  • Esnek sorgu dillerini destekler;
  • Çeşitli görüntüleme modlarına ve yönetici paneline sahiptir;
  • Veriler HTTP protokolü aracılığıyla depolanır ve iletilir.

"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

komut sudo apt update

komut sudo 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

komut apt install nginx

Bu hatayı alırsanız:

hata

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

kullanıcı için bir grup oluşturun

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

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

kullanıcının kendisini oluşturun

Bir dizin oluşturun:

mkdir /var/lib/prometheus

Bir dizin oluşturun

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

rehber i̇çi̇n kurallar

 

Ş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:

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)

Prometheus web arayüzü

Sonuç:

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

Vote:
5 out of 5
Аverage rating : 5
Rated by: 1
34384 İstanbul İzzetpaşa Mah. Yeni Yol Cad. No:3 / 336 Şişli
+90 212 900-35-36
700 300
IT-GRAD NL B.V.
700 300
Hizmetlerimizi sunmak, analizler yapmak ve pazarlama için çerezleri kullanıyoruz. Çerez kullanımımız hakkında daha fazla bilgi edinmek için lütfen Gizlilik Politikamıza bakın. Web sitemize göz atmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz.