GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat nástroj Prometheus System Monitoring Tool na Ubuntu 20.04

V tomto tutoriálu se naučíme, jak nainstalovat Prometheus na Ubuntu 20.04. Pro ty, kteří neznají Prometheus, je to nástroj pro monitorování systému, který poskytuje přehled všech metrik a informací o výkonu vašeho systému, abyste mohli identifikovat jakékoli problémy nebo úzká místa. Může se vám hodit, pokud chcete mít přehled o prostředcích, jako je využití procesoru, využití paměti, doba čekání na IO v síti atd... Má webové rozhraní, které umožňuje snadné sledování z jakéhokoli zařízení s připojením k internetu a také podporuje upozornění prostřednictvím e-mailu a zpráv SMS v případě, že metriky překročí nastavenou hranici.

Předpoklady

  • Server se systémem Ubuntu 20.04 LTS s alespoň 2 GB RAM a 1 vCPU.
  • Přihlaste se jako uživatel root nebo uživatel bez oprávnění root s právy sudo.

Instalovat Nginx

Vždy byste měli aktualizovat své úložiště spuštěním tohoto příkazu:

sudo apt update

To vás vyzve, výchozí odpověď je y a Enter. Nedoporučujeme stisknout n na výzvu, protože to může způsobit problémy s balíčky nebo programy, které se instalují později.

Úložiště jsou nyní aktualizována vaším systémem prostřednictvím přechodného procesu a po dokončení tohoto kroku můžete přistoupit k instalaci nginx pomocí příkazu níže:

sudo apt install nginx 

Služba Nginx je nyní spuštěna a bude reagovat na požadavky. Můžete to zkontrolovat spuštěním příkazu níže:

sudo systemctl status nginx

Pokud vidíte výstup podobný následujícímu, pak Nginx běží:

Pokud vaše služba Nginx neběží, můžete ji spustit zadáním následujícího příkazu:

sudo systemctl start nginx

A je to! nginx byl spuštěn na vašem serveru

Vytvořit uživatele systému Prometheus

Server Prometheus vyžaduje ke spuštění uživatelský účet služby. Uživatele můžete vytvořit pomocí následujícího příkazu. Nahraďte prometheus-server svým vlastním názvem aplikace místo "node_exporter".

sudo useradd --no-create-home --shell /bin/false prome
sudo useradd --no-create-home --shell /bin/false node_exporter

Vytvořit adresáře Prometheus

Dále musíte vytvořit nějaké adresáře. Zde budou uloženy konfigurační soubory a další data. Tyto adresáře budou vytvořeny v adresáři, který jste dříve vybrali pro Prometheus. V tomto příkladu použijeme /ect/prometheus a /var/lib/prometheus jako základní adresář:

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

Stažení a instalace Prometheus

Prometheus pro Linux si můžeme stáhnout jednoduše pomocí wget. Přejdeme na nejnovější verzi stažených souborů na jejich webu a stáhneme je odtud.

wget https://github.com/prometheus/prometheus/releases/download/v2.28.1/prometheus-2.28.1.linux-amd64.tar.gz

Jakmile si stáhnete binární soubor, extrahujte jej pomocí příkazu tar:

tar -xvf prometheus-2.28.1.linux-amd64.tar.gz

Z rozbalené složky zkopírujte binární soubory prometheus a promtool do adresáře /usr/local/bin:

sudo cp prometheus-2.28.1.linux-amd64/prometheus /usr/local/bin/
sudo cp prometheus-2.28.1.linux-amd64/promtool /usr/local/bin/

Po zkopírování změňte vlastnictví souborů na prometheus zadáním následujících příkazů:

sudo chown prome:prome /usr/local/bin/prometheus
sudo chown prome:prome /usr/local/bin/promtool

Dále zkopírujte následující adresáře do konfiguračního adresáře Prometheus /etc/prometheus:"console_libraries" a "prometheus". Je důležité na tento krok nezapomenout!

sudo cp -r prometheus-2.28.1.linux-amd64/consoles /etc/prometheus
sudo cp -r prometheus-2.28.1.linux-amd64/console_libraries /etc/prometheus

Ke změně vlastnictví souboru použijte následující příkazy:

sudo chown -R prome:prome /etc/prometheus/consoles
sudo chown -R prome:prome /etc/prometheus/console_libraries

Vytvořit konfigurační soubor Prometheus

Prometheus potřebuje ke svému fungování konfigurační soubor. Prometheous.yml je nejběžnějším způsobem konfigurace při používání. V této části vytvoříme konfigurační soubory s názvem prometheus.yml v adresáři /etc/prometheus vytvořeném dříve.

sudo nano /etc/prometheus/prometheus.yml

Dále zkopírujte a vložte následující řádky do svého terminálu:

global:
scrape_interval: 15s
scrape_configs:
- job_name: 'prometheus'
scrape_interval: 5s
static_configs:
- targets: ['localhost:9090']


Až budete hotovi, stiskněte Ctrl+x, poté y a poté enter pro uložení souboru.

Výchozí konfigurace má jedinou úlohu nazvanou Prometheus, která seškrabává data časové řady vystavená serverem. Úloha obsahuje pouze jeden cíl, localhost na portu 9090 a je staticky nakonfigurována.

Nyní musíme vytvořit soubor pro službu systemd. Spusťte níže uvedený příkaz:

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

Zkopírujte a vložte následující obsah do souboru:

[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target
[Service]
User=prome
Group=prome
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]

Servisní soubor říká systemd, aby spustil Prometheus jako uživatel prometheus s konfigurací v adresáři /etc/prometheus a daty uloženými v /var/libdirectory.

Až budete hotovi, stiskněte Ctrl+x, poté y a poté Enter pro uložení souboru.

Chcete-li použít nově vytvořenou službu, znovu načtěte systemd spuštěním příkazu níže:

sudo systemctl daemon-reload

Nyní můžete spustit Prometheus pomocí následujícího příkazu:

sudo systemctl enable prometheus

Stav služby můžete zkontrolovat pomocí příkazu níže:

sudo systemctl status prometheus
prometheus.service - Prometheus
Loaded: loaded (/etc/systemd/system/prometheus.service; disabled; vendor preset: enabled)
Active: active (running) since Thu 2021-07-15 22:31:10 UTC; 3s ago
Process: 3949 ExecStart=/usr/local/bin/prometheus --config.file /etc/prometheus>
Main PID: 3949 (prometheus)
Tasks: 7
Memory: 13.8M
CPU: 470ms
CGroup: /system.slice/prometheus.service

Monitor stavu Prometheus vám sdělí aktuální úroveň aktivity služby. Můžete také vidět, jaký proces aktuálně běží a kolik paměti v daném okamžiku využívá.

Testování Promethea

Prometheus poskytuje základní webové rozhraní, pomocí kterého mohou uživatelé prohlížet statistiky o sobě a dalších nainstalovaných programech, aby zjistili, zda se v nich nevyskytují nějaké problémy.

Pro přístup ke službě Prometheus musíte nejprve otevřít port 9090 na vašem firewallu. Můžete to udělat zadáním:

ufw allow 9090/tcp

Nyní otevřete webový prohlížeč a přejděte na následující adresu:

http://ip-adresa:9090

Nahraďte výraz „ip-adresa“ skutečnou IP adresou vašeho serveru. Můžete také použít localhost nebo 127.0.0.1 pro místní přístup k Prometheus ve vašem systému a zjistit, zda funguje správně.

Aplikace Prometheus je nyní aktivní a připravená přijímat webové požadavky:

Závěr

Doufáme, že vám tento tutoriál pomohl a jsme rádi, že si můžete vyzkoušet svou vlastní instalaci. Toto je jen jeden z mnoha návodů na našem webu, takže pokud byste chtěli vědět něco dalšího o monitorování nebo Prometheus, dejte nám vědět v komentáři níže!


Ubuntu
  1. Jak nainstalovat nástroj Zabbix Monitoring Tool na Ubuntu 18.04 LTS

  2. Jak nainstalovat Sensu Monitoring na Ubuntu 16.04

  3. Jak nainstalovat Log.io Realtime Log Monitoring Tool na Ubuntu 16.04 LTS

  1. Jak nainstalovat nástroj Grafana Monitoring Tool na Ubuntu 18.04 LTS

  2. Jak nainstalovat nástroj Netdata Monitoring Tool na Ubuntu 18.04 LTS

  3. Jak nainstalovat školní nástroj na Ubuntu 18.04 LTS

  1. Jak nainstalovat nástroj pro auditování systému Rudder na Ubuntu 20.04

  2. Jak nainstalovat nástroj Netdata Monitoring Tool na Ubuntu 20.04

  3. Jak nainstalovat nástroj Prometheus System Monitoring Tool na Debian 11