Si të instaloni Prometheus dhe Node Exporter në Rocky Linux


Prometheus është një platformë monitorimi dhe alarmimi me burim të hapur.

Fillimisht, Prometheus është krijuar nga Soundcloud në vitin 2012. Që atëherë, projekti Prometheus i miratuar nga disa kompani të famshme abe të bëhet një projekt më i madh me zhvillues dhe komunitet shumë aktiv. Dhe në vitin 2016, projekti Prometheus është diplomuar nënCloud Native Computing Foundation (CNCF).

Konceptet themelore që duhet të dini

Në thelb, Prometheus mbledh të dhëna dhe metrikë përmes pikave fundore HTTP nga serverët e synuar, më pas i ruan të gjitha të dhënat si seri kohore. Në Prometheus, të dhënat e serive kohore identifikohen nga emrat metrikë dhe çiftet çelës/vlerë.

Prometheus ofron fleksibilitet përmes Prometheus Query Language (PromQL). Ju mund të përdorni PromQL për të kërkuar në bazën e të dhënave të serive kohore Prometheus.

Në serverët e synuar, duhet të instaloni aplikacionin eksportues që ekspozon të gjitha të dhënat dhe matjet për Prometheus. Node Exporter është një eksportues i përdorur zakonisht për të monitoruar makinat Linux.

Eksportuesi i nyjeve ekspozon harduerin dhe matricat e lidhura me kernelin nga makinat Linux. Ai vjen si një skedar i vetëm binar që do të ekspozojë matjet e fundit të të dhënave në serverin Prometheus.

Parakushtet

Në këtë artikull, do të mësoni se si të instaloni mjetin e monitorimit Prometheus dhe Node Exporter në një sistem Rocky Linux 8.

Para se të filloni, sigurohuni që të keni përmbushur kërkesat e mëposhtme:

  • Sistemi operativ: Rocky Linux 8.5 (Green Obsidian)
  • Privilegjet e rrënjës

Për këtë shembull, ishim duke përdorur sistemin Rocky Linux me adresën IP 192.168.1.10.

Tani le të fillojmë.

Shto përdorues të ri dhe drejtori

Në fillim, do të krijoni një përdorues të ri të sistemit Prometheus, më pas do të krijoni një direktori të re konfigurimi dhe drejtori të dhënash për instalimin e Prometheus.

1. Ekzekutoni komandën e mëposhtme për të krijuar një përdorues të ri prometheus.

sudo adduser -M -r -s /sbin/nologin prometheus

2. Pas kësaj, krijoni një drejtori të re konfigurimi /etc/prometheus dhe drejtorinë e të dhënave /var/lib/prometheus duke përdorur komandën e mëposhtme.

sudo mkdir /etc/prometheus
sudo mkdir /var/lib/prometheus

I gjithë konfigurimi i Prometheus do të jetë i disponueshëm në drejtorinë /etc/prometheus dhe të gjitha të dhënat e Prometheus do të ruhen automatikisht në drejtorinë /var/lib/prometheus.

Instalimi i Prometheus në Rocky Linux

Në këtë hap, do të instaloni manualisht sistemin e monitorimit Prometheus nga skedari tarball ose tar.gz.

Zgjidhni versionin Prometheus nga kjo lidhje. Për këtë shembull, do të instalohej versioni më i fundit i Prometheuss.

1. Ndryshoni direktorinë e punës në /usr/src dhe shkarkoni binarin Prometheus duke përdorur komandën e mëposhtme.

cd /usr/src
wget https://github.com/prometheus/prometheus/releases/download/v2.31.1/prometheus-2.31.1.linux-amd64.tar.gz

Pasi të përfundojë procesi i shkarkimit, nxirrni skedarin Prometheus.

tar -xf prometheus-2.31.1.linux-amd64.tar.gz

Tani do të shihni një direktori të re prometheus-VERSION.OS.

2. Më pas, kopjoni të gjitha konfigurimet e Prometheus në drejtorinë /etc/prometheus dhe skedarin binar prometheus në drejtorinë /usr/local/bin .

Konfiguro variablin e mjedisit PROM_SRC në drejtorinë /usr/src/prometheus-*.

export PROM_SRC=/usr/src/prometheus-*

Kopjo konfigurimin e prometheus prometheus.yml në drejtorinë /etc/prometheus.

sudo cp $PROM_SRC/prometheus.yml /etc/prometheus/

Kopjo skedarin binar prometheus dhe promtool në drejtorinë /usr/local/bin/.

sudo cp $PROM_SRC/prometheus /usr/local/bin/
sudo cp $PROM_SRC/promtool /usr/local/bin/

Kopjoni shabllonet dhe bibliotekat e konsolës së Prometheus në drejtorinë /etc/prometheus.

sudo cp -r $PROM_SRC/consoles /etc/prometheus
sudo cp -r $PROM_SRC/console_libraries /etc/prometheus

3. Më pas, modifikoni konfigurimin e Prometheus /etc/prometheus/prometheus.yml duke përdorur nano editor.

nano /etc/prometheus/prometheus.yml

Në opsionin scrape_configs, mund t'ju duhet të shtoni punë monitorimi dhe si të fshini të gjitha të dhënat nga objektivi.

Konfigurimi i parazgjedhur vjen me emrin e paracaktuar të punës së monitorimit prometheus dhe serverin e synuar localhost përmes opsionit static_configs.

Ndrysho objektivin nga localhost:9090 në adresën IP të serverit 192.168.1.10:9090 si më poshtë.

# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: "prometheus"

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
      - targets: ["192.168.1.10:9090"]

Ruani konfigurimin dhe dilni.

4. Tani ekzekutoni komandën e mëposhtme për të ndryshuar drejtoritë e konfigurimit dhe të dhënave në përdoruesin promethues.

sudo chown prometheus:prometheus /etc/prometheus
sudo chown prometheus:prometheus /var/lib/prometheus

Tani keni përfunduar instalimin bazë të Prometheus.

Konfiguro skedarin e shërbimit Prometheus

Në këtë hap, ju do të vendosni Prometheus si një shërbim systemd.

1. Krijo një skedar të ri shërbimi systemd /etc/systemd/system/prometheus.service duke përdorur nano editor.

sudo nano /etc/systemd/system/prometheus.service

Kopjoni dhe ngjisni konfigurimin e mëposhtëm.

[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

Ruani konfigurimin dhe dilni.

2. Më pas, ringarkoni menaxherin systemd për të aplikuar një konfigurim të ri.

sudo systemctl daemon-reload

3. Tani ekzekutoni komandën e mëposhtme për të nisur dhe aktivizuar shërbimin Prometheus, më pas kontrolloni statusin aktual të tij.

sudo systemctl enable --now prometheus
sudo systemctl status prometheus

Nëse instalimi juaj ka sukses, do të shihni që shërbimi Prometheus është aktiv dhe funksionon si më poshtë.

Mjeti i monitorimit Prometheus tani është i aksesueshëm në portën TCP 9090.

4. Hapni shfletuesin tuaj të internetit dhe shkruani adresën IP të serverit me portën 9090 në shiritin e adresave.

http://192.168.1.10:9090/

Dhe do të shihni pyetjen e panelit të prometheusit më poshtë.

Tani keni përfunduar instalimin e Prometheus. Kaloni në hapin tjetër për instalimin e Node Exporter.

Instalimi i Node Exporter në Rocky Linux

Eksportuesi i nyjeve është pjesë e projektit Prometheus. Ju mund të përdorni eksportuesin e nyjeve për të eksportuar metrikat e serverëve Linux në serverin Prometheus.

Në këtë hap, do të instaloni eksportuesin e nyjeve në sistemin Rocky Linux nga skedari tar.gz.

Kontrolloni këtë lidhje për të marrë versionin më të fundit të eksportuesit të nyjeve. Në këtë shembull, ne do të instalojmë versionin 1.3.0 të eksportuesit të nyjeve.

1. Ndryshoni direktorinë e punës në /usr/src dhe shkarkoni skedarin binar të eksportuesit të nyjeve duke përdorur komandën e mëposhtme.

cd /usr/src/
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.0/node_exporter-1.3.0.linux-amd64.tar.gz

Nëse procesi i shkarkimit përfundon, nxirrni skedarin e eksportuesit të nyjeve.

tar -xf node_exporter-1.3.0.linux-amd64.tar.gz

Tani do të merrni një direktori të re node_exporter-VERSION.OS.

2. Më pas, zhvendoseni skedarin binar të eksportuesit të nyjeve në drejtorinë /usr/local/bin duke përdorur komandën e mëposhtme.

mv node_exporter-*/node_exporter /usr/local/bin

Kaloni në hapin tjetër për të konfiguruar eksportuesin e nyjeve si një shërbim systemd.

Konfiguro Node_exporter si shërbim

Përpara se të krijoni një skedar shërbimi të eksportuesit të nyjeve, krijoni një përdorues të ri të sistemit node_exporter.

1. Ekzekutoni komandën e mëposhtme për të krijuar një përdorues të ri të sistemit.

sudo adduser -M -r -s /sbin/nologin node_exporter

2. Më pas, krijoni një skedar të ri shërbimi për eksportuesin e nyjeve /etc/systemd/system/node_exporter.service duke përdorur nano editor.

sudo nano /etc/systemd/system/node_exporter.service

Kopjoni dhe ngjisni konfigurimin e mëposhtëm.

[Unit]
Description=Node Exporter
After=network.target

[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter

[Install]
WantedBy=multi-user.target

Ruani konfigurimin dhe dilni.

3. Tani ringarkoni menaxherin systemd për të aplikuar konfigurimin e ri.

sudo systemctl daemon-reload

4. Filloni dhe aktivizoni shërbimin node_exporter duke përdorur komandën e mëposhtme.

sudo systemctl enable --now node_exporter

Pas kësaj, kontrolloni statusin aktual të shërbimit node_exporter.

sudo systemctl status node_exporter

Sigurohuni që shërbimi node_exporter është aktiv dhe funksionon.

5. Eksportuesi i nyjeve po funksionon në portin e paracaktuar 9100. Verifikoni duke përdorur komandën ss më poshtë.

ss -aplnt | grep node

Ju do të shihni një dalje të ngjashme si më poshtë.

State    Recv-Q   Send-Q     Local Address:Port     Peer Address:Port   Process
LISTEN   0        128              0.0.0.0:22            0.0.0.0:*       users:(("sshd",pid=683,fd=4))
LISTEN   0        128                    *:9090                *:*       users:(("prometheus",pid=709,fd=8))
LISTEN   0        128                    *:9100                *:*       users:(("node_exporter",pid=5786,fd=3))
LISTEN   0        128                 [::]:22               [::]:*       users:(("sshd",pid=683,fd=6))

Dhe keni përfunduar instalimin e eksportuesit të nyjeve në sistemin Rocky Linux.

Shto node_exporter te Prometheus

Pasi të keni përfunduar instalimin e Prometheus dhe eksportuesit të nyjeve, shtoni eksportuesin e nyjeve në serverin Prometheus.

1. Ndryshoni konfigurimin e Prometheus duke përdorur nano editor.

sudo nano /etc/prometheus/prometheus.yml

Në seksionin scrape_config, shtoni një punë të re të Prometheus duke përdorur konfigurimin e mëposhtëm. Dhe sigurohuni që të ndryshoni adresën IP të serverit me serverin tuaj të synuar.

  - job_name: 'node_exporter_metrics'
    scrape_interval: 5s
    static_configs:
      - targets: ['SERVER-IP:9100']

Ruani konfigurimin dhe dilni.

2. Tani rinisni shërbimin Prometheus për të aplikuar një konfigurim të ri.

sudo systemctl restart prometheus

Dhe ju keni shtuar eksportuesin e nyjeve në serverin Prometheus.

Verifikoni instalimin e Prometheus dhe Node Exporter

1. Kthehuni te pulti i Prometheus, klikoni në menynë Status dhe zgjidhni Synimet.

Do të shihni dy pika të ndryshme fundore, prometheus dhe node_exporter_metrics.

2. Më pas, kaloni te menyja grafi dhe shkruani pyetjen PromQL në shiritin e kërkimit. Për këtë shembull, kontrolloni sistemin operativ të detajuar duke përdorur pyetjen node_os_info.

Dhe do të shihni informacion të detajuar në lidhje me sistemin tuaj aktual operativ.

3. Një shembull tjetër, kontrolloni shpejtësitë e rrjetit duke përdorur pyetjen node_network_speed_bytes, më pas kaloni te skeda Grafik. Dhe do të shihni një dalje të ngjashme si më poshtë.

Tani ju keni instaluar me sukses eksportuesin Prometheus dhe nyje në sistemin Rocky Linux.

konkluzioni

urime! Ju keni mësuar instalimin dhe konfigurimin bazë të sistemit të monitorimit dhe eksportuesit të nyjeve Prometheus në sistemin Rocky Linux.

Për hapin tjetër, mund të eksploroni një tjetër eksportues të Prometheus për aplikacione të tjera dhe Grafana si panel monitorimi.