GNU/Linux >> Znalost Linux >  >> Linux

Monitorujte linuxový server pomocí Prometheus a Grafana

Přehled

Monitorujte linuxový server pomocí Prometheus a Grafana. Budeme se zabývat procesem, jak monitorovat linuxový server pomocí prometheus a grafana pomocí Dockeru. Celé nastavení bude nainstalováno a nakonfigurováno na Debian 10 Buster a Docker, ale to lze také provést a bude fungovat na serveru Ubuntu nebo jakékoli jiné distribuci Linuxu se systémem Docker. S tímto nastavením budeme moci sledovat a monitorovat zdroje na našem serveru (hostitelském počítači) – využití CPU, RAM, SWAP, síť, místo na disku atd.

Malé upozornění – Rádi bychom zmínili další monitorovací řešení ve světě IT, abychom vám poskytli možnosti, které vyhovují vašim potřebám, které má funkce podnikové úrovně a stále je open source (pokud jej požadujete), a to je Zabbix. Proces instalace a nastavení jsme probrali v tomto příspěvku.

Předpoklady

Toto nastavení vyžaduje, aby byl na vašem počítači nainstalován a spuštěn Docker. Můžete se podívat na tento odkaz a nainstalovat Docker na Debian nebo se podívat na oficiální dokumentaci Dockeru.

Dalším způsobem instalace Dockeru je použití oficiálního skriptu automatické instalace Dockeru, který je hostován na Dockeru.

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

Jak monitorovat linuxový server pomocí Prometheus a Grafana a Docker

Instalovat nástroj pro exportování uzlů

1. Po instalaci a spuštění Dockeru je prvním krokem nastavení instalace nástroje Node Exporter. Node Exporter je součástí Prometheus monitor a jeho účelem je shromáždit všechna data z vašeho počítače, aby je Prometheus mohl získat. Node Exporter je také dodáván v kontejneru Docker, takže nastavení bude jednoduché.

docker run -d --net="host" --pid="host" -v "/:/host:ro,rslave" quay.io/prometheus/node-exporter:latest --path.rootfs=/host

Můžete snadno zkontrolovat, zda Node Exporter běží správně. V prohlížeči otevřete adresu URL exportéru uzlu – http://ip-adresa-vašeho-serveru:9100, a pokud vidíte metriky adresáře s daty, znamená to, že to funguje.

Jiný způsob, jak to otestovat, je příkaz:

curl localhost:9100/metrics

nebo

curl http://your-server-ip-address:9100/metrics

Vytvořte konfiguraci YAML Prometheus

2. Nyní musíme vytvořit konfigurační soubor Promethes YAML. Vytvořte tento soubor tam, kde jej chcete umístit na server, ale kvůli příspěvku jej umístěte do domovského adresáře.

Tento krok můžete provést takto:

sudo touch ~/prometheus/prometheus.yml
sudo nano ~/prometheus/prometheus.yml

nebo hned

sudo nano ~/prometheus/prometheus.yml

a poté vložte konfiguraci a uložte soubor a ukončete.

global:
scrape_interval: 5s
external_labels:
monitor: 'node'
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['192.168.100.252:9090']
- job_name: 'node-exporter'
static_configs:
- targets: ['192.168.100.252:9100']

Do proměnné targets zapište IP adresu vašeho serveru.

Nasazení kontejneru Prometheus Docker

3. Dalším krokem je instalace Promethea, také s Dockerem. Spusťte další příkaz a dávejte pozor na cestu k souboru prometheus.yml:

docker run -d --name prometheus -p 9090:9090 -v ~/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

Tento příkaz rozebereme, abychom jej vysvětlili podrobněji:

  • docker run -d –name prometheus -p 9090:9090 – tato část příkazu by měla být srozumitelná pro mnohé – spusťte obraz Dockeru, pojmenujte jej prometheus a vystavte kontejnerový port 9090 stejnému portu na hostitelském serveru.
  • -v ~/prometheus/prometheus/yml:/etc/prometheus/prometheus/yml – toto je nejdůležitější část příkazu při instalaci prometheus. V této části příkazu říkáme Prometheus, aby použil soubor prometheus.yml, který jsme vytvořili v předchozím kroku a kde je umístěn na hostitelském serveru (v tomto příkladu domovský adresář), aby se nakonfiguroval s parametry, které máme. nastavit a umístit stejný konfigurační soubor do adresáře /etc kontejneru Prometheus Docker.
  • prom/prometheus – toto je proměnná pro Docker, který obraz Dockeru z Dockeru stáhnout a nainstalovat.

Můžete také zkontrolovat, zda Prometheus běží prostřednictvím webového prohlížeče otevřením také IP adresy vašeho serveru s portem 9090.  Měli byste získat výsledek jako na obrázcích níže:

Nasazení kontejneru Grafana Docker

4. Nyní můžeme nainstalovat Grafana. Také budeme Grafana s kontejnerem Docker.

docker run -d --name=grafana -p 3456:3000 grafana/grafana

Získejte přístup ke Grafaně ve svém webovém prohlížeči. Okamžitě vás vyzve k přihlášení. Výchozí uživatelské jméno a heslo je admin. Je to dočasné přihlášení. Jakmile se přihlásíte, Grafana vás požádá o okamžitou změnu hesla.

Vytvořte zdroj dat a řídicí panel

Po přihlášení potřebujeme vytvořit řídicí panel monitoru a vytvořit nový zdroj dat, který bude Grafana používat. Nejprve tedy vytvoříme zdroj dat. Přímo na domovské stránce Grafany klikněte na možnost – přidat svůj první zdroj dat.

Jako zdroj dat zvolte Prometheus – bude to hned první dostupná možnost.

Pojmenujte zdroj dat, jak chcete. Do pole pro zadání adresy URL zadejte IP adresu vašeho serveru s portem Prometheus 9090 a HTTP. Jako na obrázku níže.

Uložte a otestujte zdroj dat, pokud je vše v pořádku, zobrazí se výzva, že zdroj dat funguje.

Nyní k nastavení našeho řídicího panelu monitoru serveru. Můžete si vytvořit nový dashboard úplně od začátku tak, jak chcete (trvá to čas), ale také se můžete podívat na web Grafana a prohlédnout si již vytvořené dashboardy komunitou Grafana. V tomto příkladu provedeme právě to, importujeme existující řídicí panel. Existuje spousta grafických panelů pro monitorování serverů, které využívají Prometheus a Node Exporter. Ten, který v tomto příkladu použijeme, je tento.

Jakmile tedy přejdete na možnost importovat řídicí panel, stačí zadat ID řídicího panelu z webu Grafana – v tomto příkladu je to 1860. Pojmenujte řídicí panel a také důležitou část – abyste vybrali Prometheus jako zdroj dat pro toto přístrojová deska. Pak stačí kliknout na tlačítko importu a je to, konečný výsledek, který je zobrazen níže.

Na konci nastavení bychom měli být schopni monitorovat linuxový server pomocí prometheus a grafana, vše běžící v Dockeru.

Shrnutí

Toto byl postup, jak nastavit monitorování serveru a jak monitorovat linuxový server pomocí Prometheus a Grafana a Docker. To může být opravdu výkonné nastavení monitoru, protože můžete sledovat kontejnery Docker, více hostitelských serverů a také nastavit e-mailová upozornění od společnosti Prometheus.

Velice vám děkuji za váš čas a doufám, že vám příspěvek byl užitečný…


Linux
  1. Meziprocesová komunikace v Linuxu:Sokety a signály

  2. Stav systému a serveru

  3. Co je Docker (a Linux kontejnery?)

  1. Instalace a nastavení Grafana v linuxu

  2. Monitorujte Linuxový server pomocí Prometheus a Grafana

  3. Jak monitorovat a protokolovat síťový provoz v systému Linux pomocí vnStat

  1. Zprovozněte a zprovozněte podman na Windows pomocí Linuxu

  2. Monitorujte svůj Linux server pomocí Checkmk

  3. Použití kbhit() a getch() v Linuxu