GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Prometheus v Debianu 11 nebo Ubuntu 20.04

Prometheus je výkonné řešení monitorování systému s databází časových řad. Zde v tomto tutoriálu se naučíme, jak nainstalovat Prometheus na Debian 11 Bullseye Linux.

Klíčovou myšlenkou implementace Prometheus je získat prostředí, které bude mít vyhrazený systém monitorování, upozornění a trendů. V dnešním světě, kde společnosti čelí potížím s konfigurací a ovládáním více systémů; Monitorovací nástroj Prometheus s univerzálním konfiguračním řešením mohou firmy samostatně programovat a také dokumentovat řídicí kód pro příslušnou řídicí technologii (operační systém, PLC, I/O úroveň atd.).

Klíčové výhody používání Prometheus:

  • Snižuje složitost plánování projektu
  • Ušetřete čas a námahu automatizací věcí
  • Více režimů pro vizualizaci dat.
  • Vestavěný prohlížeč výrazů, integrace Grafana a jazyk šablon konzoly.
  • Povolit přemostění dat třetích stran
  • PromQL umožňuje krájet a krájet shromážděná data z časových řad
  • Systém výstrah
  • Prometheus zaznamenává a dokumentuje příslušné kontrolní strategie
  • K implementaci, uvedení do provozu nebo nasazení již nejsou zapotřebí komplexní odborné znalosti.
  • Všechny standardy lze spravovat centrálně, bez ohledu na výrobce a typ zařízení.

Kroky k instalaci Prometheus na Debian 11 Bullseye Linux

Zde uvedené kroky byly provedeny na Debianu 11, lze je však použít pro Debian 10 Buster, Ubuntu 20.04 nebo 22.04 Linux.

1. Přidat nového uživatele systému

Namísto instalace Promethea pod našeho současného uživatele vytvoříme nového systémového uživatele, abychom omezili některá práva.

Nejprve přidejte skupinu s názvem Prometheus:

sudo groupadd --system prometheus

Nyní přidejte uživatele a přiřaďte jej do výše vytvořené skupiny bez přihlašovacích práv.

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

2. Vytvořte uživatelský adresář pro Prometheus

Vytvořte nějaké složky, kam budeme ukládat soubory potřebné ke spuštění Prometheus.

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

3. Stáhněte si Prometheus Monitoring pro Debian 11

Kromě snadno použitelné instalace Dockeru je binární Prometheus k dispozici také ve formátu archivu ke stažení a instalaci pro použití v Debianu nebo jiném Linuxu. Pro nejnovější verzi může uživatel navštívit jeho stránku pro stažení webu. nebo použijte metodu příkazového řádku:

curl -s https://api.github.com/repos/prometheus/prometheus/releases/latest|grep browser_download_url|grep linux-amd64|cut -d '"' -f 4|wget -qi - 

Jakmile bude soubor v systému, rozbalte jej:

Poznámka :Nahraďte Prometheus-2.32.1.linux-amd64 soubor s verzí, kterou jste si stáhli.

Jak zobrazit seznam všech souborů v aktuálním adresáři:

ls
tar -xvf prometheus-2.32.1.linux-amd64.tar.gz

Přesuňte extrahované soubory do adresáře, který jsme vytvořili:

sudo mv prometheus-2.32.1.linux-amd64 /etc/prometheus

Nyní dejte vytvořenému uživateli Prometheus oprávnění k adresářům:

sudo chown prometheus:prometheus /etc/prometheus
sudo chown prometheus:prometheus /var/lib/prometheus
sudo chown -R prometheus:prometheus /etc/prometheus/consoles
sudo chown -R prometheus:prometheus /etc/prometheus/console_libraries

4. Nakonfigurujte soubory a skript Prometheus

Pojďme nakonfigurovat některé jeho skripty a nástroje jejich zkopírováním do adresáře bin uživatele systému.

sudo cp /etc/prometheus/prometheus /usr/local/bin/sudo cp /etc/prometheus/promtool /usr/local/bin/

5. Nainstalujte Prometheus Systemd Service na Debian 11

Jakmile dokončíte všechna výše uvedená nastavení a konfigurace pro nastavení Prometheus na Debianu nebo Ubuntu, vytvořte soubor služby Systemd pro tento nástroj pro monitorování, aby se mohl spouštět a spouštět automaticky na pozadí jako systémová služba.

Vytvořte soubor, pokud nano není, můžete jej získat –sudo apt install nano -y

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

Zkopírujte a vložte dané řádky do souboru:

[Unit]Description=PrometheusDocumentation=https://prometheus.io/docs/introduction/overview/Wants=network-online.targetAfter=network-online.target[Service]User=prometheusGroup=prometheusType=simpleExecStart=/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

Uložit soubor stisknutím Ctrl+O , stiskněte Enter a poté použijte Ctrl+X pro ukončení souboru.

6. Spusťte a povolte Prometheus

Jakmile je soubor služby vytvořen, spusťte službu na pozadí a povolte, aby se spouštěla ​​automaticky při spouštění systému nebo při zhroucení.

sudo systemctl daemon-reload
povolit sudo systemctl --now prometheus

Zkontrolujte stav služby:

systemctl status prometheus

7. Přístup k webovému rozhraní

Protože jsme potvrdili, že služba této monitorovací služby na našem systému úspěšně běží, pojďme se podívat na její webové rozhraní.

Otevřete jakýkoli prohlížeč, který má přístup k IP adrese Debianu 11 nebo jiného podobného linuxového serveru, který používáte.

Přejděte na http://server-ip-address:9090

Poznámka :Nahradit, server-ip-address se skutečnou IP adresou vašeho serveru. Také se ujistěte, že 9090 je otevřen ve firewallu:

sudo ufw allow 9090

8. Vyhledejte metriku a najděte Graph

Po provedení předchozích kroků byste již měli webové rozhraní Prometheus. Nyní do vyhledávacího pole zadejte „metriky“, které chcete hledat. Více se o tom dozvíte v oficiální dokumentaci .

9. Jak nainstalovat Node_exporter Prometheus na Linux

Monitorujte další hardware systému Linux nastavením Prometheus Node Exporter na něm.

No, zatím jsme nainstalovali pouze server , zatímco získat metriky z jiných cílových systémů musíme deklarovat jejich IP adresu v prometheus.yml soubor, abyste získali metriky ze zdrojových systémů. To uvidíme později zde.

Řekněme, že máme v síti pět systémů k monitorování.

Nejprve nainstalujte Node_Exporter ve všech pěti systémech Linux, které chcete monitorovat, odesláním jejich metrik na server Prometheus. Kde je Node Exporter určen k exportu strojových metrik stejným způsobem, jakým jsou ostatní exportéři k dispozici pro servery s MySQL, haproxy_exporter, graphite_exporter a další.

Proto musíme nastavit Node_Exporter, aby shromažďoval metriky pomocí daných příkazů; bude to stejné pro celý Linux, ať už je založen na RPM nebo na Debianu.

1. Stáhněte si Node Exporter

curl -s https://api.github.com/repos/prometheus/node_exporter/releases/latest| grep browser_download_url|grep linux-amd64|cut -d '"' -f 4|wget -qi -

2. Rozbalte stažený soubor:

tar -xvf node_exporter-*.linux-amd64.tar.gz

3. Přesuňte soubor služby exportéru uzlu do přihrádky:

sudo mv node_exporter-*.linux-amd64/node_exporter /usr/local/bin/

4. Vytvořte uživatele pro spuštění služby Node Exporter

sudo useradd -rs /bin/false node_exporter

5. Vytvořte soubor služby Systemd:

Chcete-li spustit exportér Node jako systémovou službu na pozadí, vytvořte soubor služby:

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

Zkopírujte a vložte následující řádky:

[Unit]Description=Node ExporterAfter=network.target[Service]User=node_exporterGroup=node_exporterType=simpleExecStart=/usr/local/bin/node_exporter[Install]WantedBy=multi-user.target

Uložit soubor - Ctrl+O stiskněte Enter a ukončete – Ctrl+X .

Poznámka :Pokud používáte RedHat, AlmaLinux, Rocky Linux nebo jinou podobnou metriku jako cílový stroj na odpad, pak nejprve nastavte SELinux do permisivního režimu.

sudo setenforce permisivní

6. Spusťte a povolte službu

Nyní jej nechte běžet na pozadí:

sudo systemctl daemon-reload
sudo systemctl enable --now node_exporter

Kontrola stavu:

systemctl status node_exporter

7. Otevřete port 9100 ve bráně firewall

1. Pro Debian nebo Ubuntu

sudo ufw povolit 9100

2. F0r Redhat, AlmaLinux, Rocky Linux a další systémy založené na RPM:

sudo firewall-cmd --zone=public --add-port=9100/tcp --permanent
sudo firewall-cmd --reload

7. Přidejte IP adresu cílového počítače na server prometheus.yml

Nyní znovu přejděte na svůj server Debian nebo Ubuntu pomocí příkazového řádku serveru Prometheus a upravte jeho soubor YML.

Řekněme, že máte pět systémů k monitorování pomocí Prometheus, pak upravte jeho YML soubor, který je:

sudo nano /etc/prometheus/prometheus.yml

A přidat konec souboru 

- job_name:'node_exporter_metrics' scrape_interval:5s static_configs:- targets:['192.168.1.37 :9100','192.168.1.36 :9100','192.168.1.37 :9100']

V části Cíle přidejte IP adresy v daném formátu strojů, které chcete monitorovat.

Uložte soubor stisknutím Ctrl+O , stiskněte Enter , čímž ukončíte Ctrl+X .

1. Zkontrolujte, zda je Prometheus YMKL platný nebo ne

Nyní zkontrolujte, zda je soubor YML, který jsme upravili, platný bez jakýchkoliv syntaktických chyb.

kontrolní konfigurace promtool /etc/prometheus/prometheus.yml

2. Restartujte Prometheus Server

sudo systemctl restart prometheus

Nezapomeňte také zkontrolovat stav služby:

systemctl status prometheus

8. Monitorujte cílový počítač ve webovém uživatelském rozhraní Prometheus

Přejděte do webového rozhraní, znovu otevřete prohlížeč a přejděte na http:server-ip-adderess:9090/targets

Nyní můžete začít sledovat a získávat metriky ze všech přidaných počítačů Target Linux. Takže toto byl rychlý tutoriál o nastavení serveru Prometheus na Debian 11 bullseye spolu s cílovými počítači pro načítání dat metrik.


Debian
  1. Jak nainstalovat Subversion 1.9 na Ubuntu a Debian

  2. Jak nainstalovat Docker na Debian / Ubuntu

  3. Jak nainstalovat Prometheus na Ubuntu 20.04

  1. Jak nainstalovat Tomcat 8.5 na Debian 9

  2. Jak nainstalovat MongoDB na Debian 9

  3. Jak nainstalovat Nginx na Debian 9

  1. Jak nainstalovat Apache na Debian 9

  2. Jak nainstalovat Jenkins na Debian 9

  3. Jak nainstalovat Webmin na Debian 9