Prometheus je open-source systém a nástroj pro monitorování a upozorňování služeb používaný pro záznam služeb v reálném čase a shromažďování metrik v databázi časových řad. Je napsán v Go a licencován pod licencí Apache 2 původně vyvinutou společností SoundCloud.
V tomto tutoriálu vám ukážeme, jak nainstalovat Prometheus na server Ubuntu 20.04, což lze snadno provést, pokud jej budete postupovat krok za krokem.
Požadavky:
- Pro účely tohoto tutoriálu použijeme Ubuntu20.04 VPS.
- Přístup k uživatelskému účtu root (nebo uživateli s právy sudo)
Krok 1:Přihlaste se k serveru a aktualizujte balíčky operačního systému serveru
Nejprve se přihlaste ke svému serveru Ubuntu 20.04 přes SSH jako uživatel root:
ssh root@IP_ADDRESS -p PORT_NUMBER
Nezapomeňte nahradit IP_Address a Číslo_portu se skutečnou IP adresou vašeho serveru a číslem portu SSH. V případě potřeby byste také měli nahradit „root“ uživatelským jménem účtu správce.
Jakmile jste v, spusťte následující příkazy pro aktualizaci indexu balíčků a upgrade všech nainstalovaných balíčků na nejnovější dostupnou verzi
apt-get update apt-get upgrade
Krok 2. Vytvoření uživatelů systému Prometheus a adresáře
Server Prometheus vyžaduje ke spuštění uživatelský účet služby. Svého uživatele můžete pojmenovat, jak chcete, my však vytvoříme uživatele s názvem prometheus
. Tento uživatel bude systémovým uživatelem (-r
), kteří nebudou schopni získat shell (-s /bin/false
)
useradd --no-create-home -rs /bin/false prometheus
Také musíme vytvořit adresáře pro konfigurační soubory a další data Prometheus.
mkdir /etc/prometheus mkdir /var/lib/prometheus
Nyní budeme muset aktualizovat vlastnictví skupiny a uživatele v nově vytvořených adresářích.
chown prometheus:prometheus /etc/prometheus
chown prometheus:prometheus /var/lib/prometheus
Krok 3. Stáhnout binární soubor Prometheus
Prometheus je standardně součástí repozitářů Ubuntu 20.04.
apt-cache policy prometheus
prometheus: Installed: (none) Candidate: 2.15.2+ds-2 Version table: 2.15.2+ds-2 500 500 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
Verze vydání Prometheus poskytovaná výchozími repozitáři Ubuntu však nemusí být aktuální. V době psaní tohoto článku je nejnovější stabilní verze Promethea 2.30.3.
Před stažením však navštivte oficiální stránku stahování Prometheus a zkontrolujte, zda není k dispozici nová verze.
Můžete si jej stáhnout pomocí následujícího příkazu:
wget https://github.com/prometheus/prometheus/releases/download/v2.30.3/prometheus-2.30.3.linux-amd64.tar.gz
Jakmile je tarball stažen, ověřte kontrolní součet tarballu pomocí následujícího příkazu:
sha256sum prometheus-2.30.3.linux-amd64.tar.gz
Měli byste vidět výstup, který vypadá podobně jako ten níže:
1ccd386d05f73a98b69aa5e0ed31fffac95cd9dadf7df1540daf2f182c5287e2 prometheus-2.30.3.linux-amd64.tar.gz
Porovnejte hodnotu hash z výše uvedeného výstupu s hodnotou kontrolního součtu na stránce stahování Prometheus. Pokud se shodují, znamená to, že integrita souboru je ověřena.
Nyní jste úspěšně stáhli soubor Prometheus a nyní jej rozbalíte do /opt
adresář pomocí příkazu tar:
tar xvzf prometheus-2.30.3.linux-amd64.tar.gz -C /opt
Dále musíte zkopírovat binární soubory do /usr/local/bin
adresář a opravte oprávnění. To se provádí pomocí následujících příkazů:
mv /opt/prometheus-2.30.3.linux-amd64/prometheus /opt/prometheus-2.30.3.linux-amd64/promtool /usr/local/bin/ chown prometheus:prometheus /usr/local/bin/prometheus /usr/local/bin/promtool
Také musíme zkopírovat consoles
a console_libraries
adresářů do konfiguračního adresáře Prometheus, /etc/prometheus
mv /opt/prometheus-2.30.3.linux-amd64/consoles /opt/prometheus-2.30.3.linux-amd64/console_libraries /etc/prometheus/ chown -R prometheus:prometheus /etc/prometheus/consoles /etc/prometheus/console_libraries
Krok 4:Vytvoření konfiguračního souboru Prometheus
Konfigurační soubor Prometheus byl připraven a dostupný v rozbalené archivní složce a stačí jej zkopírovat do konfigurace Prometheus /etc/prometheus
adresář.
mv /opt/prometheus-2.30.3.linux-amd64/prometheus.yml /etc/prometheus/prometheus.yml chown prometheus:prometheus /etc/prometheus/prometheus.yml
Obsah souboruprometheus.yml
soubor:
# my global config global: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. # scrape_timeout is set to the global default (10s). # Alertmanager configuration alerting: alertmanagers: - static_configs: - targets: # - alertmanager:9093 # Load rules once and periodically evaluate them according to the global 'evaluation_interval'. rule_files: # - "first_rules.yml" # - "second_rules.yml" # 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: ["localhost:9090"]
Konfigurace je nastavena tak, aby každých 15 sekund scrapovala a Prometheus naslouchal na portu 9090
.
Krok 5:Vytvoření souboru Prometheus Systemd Service
Nyní musíme vytvořit soubor systémové služby.
nano /etc/systemd/system/prometheus.service
Do tohoto souboru přidejte následující obsah:
[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
Po přidání obsahu soubor uložte a zavřete.
Chcete-li použít nově vytvořenou službu, budete muset znovu načíst služby démona. Pomocí níže uvedeného příkazu znovu načtěte služby démona.
systemctl daemon-reload
Nyní můžete spustit a povolit službu Prometheus pomocí níže uvedených příkazů:
systemctl start prometheus
systemctl enable prometheus
Chcete-li zkontrolovat a ověřit stav své služby Prometheus, spusťte následující příkaz:
systemctl status prometheus
Výstup:
● prometheus.service - Prometheus Loaded: loaded (/etc/systemd/system/prometheus.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-10-23 19:15:21 UTC; 4s ago Main PID: 9884 (prometheus) Tasks: 1 (limit: 2245) Memory: 336.0K CGroup: /system.slice/prometheus.service └─9884 /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
Instalace a konfigurace Prometheus jsou nastaveny, vidíte stav Aktivní:aktivní (spuštěno)
Nyní je služba Prometheus spuštěna a můžete k ní přistupovat z jakéhokoli webového prohlížeče.
http://Your_server_IP:9090
Chcete-li zkontrolovat stav svého uzlu, přejděte na Stav> Cíle .
A je to! Instalace Promethea na Ubuntu 20.04 byla dokončena.
Samozřejmě nemusíte Prometheus instalovat na Ubuntu 20.04 sami, pokud používáte jeden z našich plně spravovaných Linux Hostování VPS služby, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám je nainstalovali. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
P.S. Pokud se vám líbil tento příspěvek o tom, jak nainstalovat Prometheus na Ubuntu 20.04, sdílejte jej se svými přáteli na sociálních sítích pomocí níže uvedených zkratek pro sdílení nebo jednoduše zanechte komentář v sekci komentářů. Děkuji.