GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Prometheus na Ubuntu 20.04 LTS

V tomto tutoriálu vám ukážeme, jak nainstalovat Prometheus na Ubuntu 20.04 LTS.  Pro ty z vás, kteří nevěděli, Prometheus je vynikající open source monitorovací systém, který nám umožňuje shromažďovat metriky z našich aplikací a ukládat je do databáze, zejména databáze založené na časových řadách. Největší výhodou Prometheus je dotazovací jazyk, který poskytuje pro zpracování dat.

Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo ‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci Promethea na Ubuntu 20.04 Focal Fossa. Můžete postupovat podle stejných pokynů pro Ubuntu 18.04, 16.04 a jakoukoli jinou distribuci založenou na Debianu, jako je Linux Mint.

Předpoklady

  • Server s jedním z následujících operačních systémů:Ubuntu 20.04, 18.04 a jakoukoli jinou distribucí založenou na Debianu, jako je Linux Mint nebo základní OS.
  • Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
  • uživatel sudo bez root nebo přístup k uživateli root . Doporučujeme jednat jako nerootový uživatel sudo , protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.

Nainstalovat Prometheus na Ubuntu 20.04 LTS Focal Fossa

Krok 1. Nejprve se ujistěte, že všechny vaše systémové balíčky jsou aktuální, spuštěním následujícího apt příkazy v terminálu.

sudo apt update
sudo apt upgrade

Krok 2. Instalace webového serveru Nginx.

Nginx je k dispozici ve výchozích repozitářích Ubuntu. Chcete-li jej nainstalovat, spusťte následující příkaz:

sudo apt install nginx

Po dokončení instalace spusťte příkazy, které povolí automatické spuštění Nginx při spuštění serveru:

sudo systemctl stop nginx.service
sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Krok 3. Vytvořte uživatele Prometheus.

Musíme vytvořit uživatele a skupinu s názvem Prometheus a také adresář s názvem Prometheus:

sudo useradd -s /sbin/nologin --system -g prometheus prometheus
sudo mkdir /var/lib/prometheus
for i in rules rules.d files_sd; do sudo mkdir -p /etc/prometheus/${i}; done

Krok 4. Instalace Prometheus na Ubuntu 20.04.

Nyní stahujeme nejnovější stabilní verzi Promethea pomocí wget příkaz:

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

Po dokončení extrakce souboru přesuňte binární soubory prometheus a promtool pod extrahovanou archivní složku Prometheus do /usr/local/bin adresář:

sudo mv prometheus promtool /usr/local/bin/

Krok 5. Nakonfigurujte Prometheus.

Vytvoříme konfigurační soubor s názvem prometheus.yml v /etc/prometheus adresář:

sudo mv prometheus.yml /etc/prometheus/prometheus.yml
sudo mv consoles/ console_libraries/ /etc/prometheus/
sudo nano /etc/prometheus/prometheus.yml

Obsah prometheus.yml je následující:

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= to any timeseries scraped from this config.
job_name: 'prometheus'
metrics_path defaults to '/metrics'
scheme defaults to 'http'.
static_configs:
targets: ['localhost:9090']

Chcete-li zkontrolovat nainstalovanou verzi Promethea, spusťte příkaz:

prometheus --version

Krok 6. Vytvořte službu Prometheus Systemd.

Nyní vytvoříme soubor pro systemd služba:

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

Přidejte následující soubor:

[Unit]
Description=Prometheus
Documentation=https://prometheus.io/docs/introduction/overview/
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=prometheus
Group=prometheus
ExecReload=/bin/kill -HUP $MAINPID
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 \
  --web.listen-address=0.0.0.0:9090 \
  --web.external-url=

SyslogIdentifier=prometheus
Restart=always

[Install]
WantedBy=multi-user.target

Potom změňte vlastnictví těchto adresářů na uživatele a skupinu Prometheus:

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
sudo chown -R prometheus:prometheus /var/lib/prometheus/

Až budete s výše uvedenými konfiguracemi hotovi, znovu načtěte systemd pomocí následujícího příkazu:

sudo systemctl daemon-relaod
sudo systemctl start prometheus
sudo systemctl enable prometheus

Krok 7. Nakonfigurujte bránu firewall.

Mezitím se musíte ujistit, že váš firewall je nakonfigurován tak, aby umožňoval provoz na portech HTTP (80), HTTPS (443) a 9090. Nginx se registruje jako služba pomocí ufw :

sudo ufw allow in "Nginx Full"
sudo ufw allow 9090/tcp

Krok 8. Přístup k webovému rozhraní Prometheus.

Prometheus bude ve výchozím nastavení k dispozici na portu HTTP 9090. Otevřete svůj oblíbený prohlížeč a přejděte na http://vase-domena.com:9090 nebo http://server-ip-addreess:9090 a dokončete požadované kroky k dokončení instalace.

Blahopřejeme! Úspěšně jste nainstalovali Prometheus. Děkujeme, že jste použili tento návod k instalaci Prometheus open-source monitorování na vašem Ubuntu 20.04 LTS (Focal Fossa). Pro další pomoc nebo užitečné informace vám doporučujeme podívejte se na oficiální web Prometheus.


Ubuntu
  1. Jak nainstalovat Grafana na Ubuntu 16.04 LTS

  2. Jak nainstalovat R na Ubuntu 18.04 LTS

  3. Jak nainstalovat R na Ubuntu 20.04 LTS

  1. Jak nainstalovat OctoberCMS na Ubuntu 16.04 LTS

  2. Jak nainstalovat AbanteCart na Ubuntu 16.04 LTS

  3. Jak nainstalovat Hubzilla na Ubuntu 18.04 LTS

  1. Jak nainstalovat Prometheus na Ubuntu 18.04 LTS

  2. Jak nainstalovat ERPNext na Ubuntu 18.04 LTS

  3. Jak nainstalovat Nextcloud na Ubuntu 18.04 LTS