News
BAE'de yeni veri merkezi - Equinix DX1
mayis 3, 2023
Updated haziran 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
Kopyala

 

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
Kopyala

Bu hatayı alırsanız:

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

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

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
Kopyala

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
Kopyala

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

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

Bir dizin oluşturun:

mkdir /var/lib/prometheus
Kopyala

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

 

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

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
Kopyala

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

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

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/
Kopyala

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
Kopyala

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
Kopyala

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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Kopyala

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/
Kopyala

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

systemctl daemon-reload
systemctl start/enable prometheus
Kopyala

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
Kopyala

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.

Vote:
5 out of 5
Аverage rating : 5
Rated by: 1
34387 İstanbul İzzetpaşa Mah., Yeni Yol Cd., No:3 / 303
+90 212 982-39-11
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.