Vyhledávání na webu

Nainstalujte Glances, InfluxDB a Grafana do Monitor CentOS 7


Glances je bezplatný open source, moderní, multiplatformní špičkový monitorovací nástroj v reálném čase a podobný htop s pokročilými funkcemi. Může běžet v různých režimech: jako samostatný, v režimu klient/server a v režimu webového serveru.

InfluxDB je open source a škálovatelná databáze časových řad pro metriky, události a analýzy v reálném čase.

Grafana je open source, na funkce bohatý, výkonný, elegantní a vysoce rozšiřitelný multiplatformní nástroj pro monitorování a metrickou analýzu s krásnými a přizpůsobitelnými řídicími panely. Je to de facto software pro analýzu dat.

V tomto článku vysvětlíme, jak nainstalovat a nakonfigurovat Glances, InfluxDB a Grafana pro sledování výkonu CentOS 7 silný> server.

Krok 1: Nainstalujte Glances v CentOS 7

1. Nejprve začněte instalací nejnovější stabilní verze glances (v2.11.1) pomocí PIP. Pokud nemáte pip, nainstalujte jej následovně, včetně Python-headers potřebných pro instalaci psutil.

yum install python-pip python-devel	

2. Jakmile budete mít PIP a Python-headers, spusťte následující příkaz a nainstalujte nejnovější stabilní verzi glances a ověřte verzi.

pip install glances
glances -V

Glances v2.11.1 with psutil v5.4.7

Případně, pokud již máte glances nainstalovaný, můžete jej upgradovat na nejnovější verzi pomocí následujícího příkazu.

pip install --upgrade glances

3. Nyní musíte spustit pohledy přes systemd, aby fungoval jako služba. Vytvořte novou jednotku vytvořením souboru s názvem glances.service v /etc/systemd/system/.

vim /etc/systemd/system/glances.service

Zkopírujte a vložte následující konfiguraci do souboru glances.service. --config určuje konfigurační soubor, možnost --export-influxdb říká pohledům, aby exportovaly statistiky na server InfluxDB a --disable-ip volba deaktivuje IP modul.

[Unit]
Description=Glances
After=network.target influxd.service

[Service]
ExecStart=/usr/bin/glances --config /home/admin/.config/glances/glances.conf --quiet --export-influxdb --disable-ip
Restart=on-failure
RestartSec=30s
TimeoutSec=30s

[Install]
WantedBy=multi-user.target

Uložte soubor a zavřete jej.

4. Poté znovu načtěte konfiguraci správce systému, spusťte službu pohledů, zobrazte její stav a povolte její automatické spouštění při spouštění.

systemctl daemon-reload 
systemctl start glances.service
systemctl status glances.service
systemctl enable glances.service

5. Dále si musíte stáhnout konfigurační soubor pohledů poskytnutý vývojářem pomocí příkazu wget, jak je znázorněno.

mkdir ~/.config/glances/
wget https://raw.githubusercontent.com/nicolargo/glances/master/conf/glances.conf -P ~/.config/glances/ 

6. Abyste mohli exportovat statistiky Glances do databáze InfluxDB, potřebujete knihovnu Python InfluxdDB, kterou lze jej nainstalovat pomocí příkazu pip.

sudo pip install influxdb

Krok 2: Nainstalujte InfluxDB v CentOS 7

7. Dále musíte přidat úložiště InfluxDB Yum, abyste mohli nainstalovat nejnovější verzi balíčku InfluxDB, jak je znázorněno.

cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL $releasever
baseurl = https://repos.influxdata.com/rhel/$releasever/$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF

8. Po přidání úložiště do konfigurace YUM nainstalujte spuštěním balíček InfluxDB.

yum install influxdb

9. Dále spusťte službu InfluxDB prostřednictvím systemd, ověřte, že je spuštěna, zobrazením jejího stavu a povolte její automatické spouštění při spouštění systému.

systemctl start influxdb
systemctl status influxdb
systemctl enable influxdb

10. Ve výchozím nastavení používá InfluxDB port TCP 8086 pro komunikaci klient-server přes HTTP API InfluxDB, musíte tento port otevřít ve vaší bráně firewall pomocí firewall-cmd.

firewall-cmd --add-port=8086/tcp --permanent
firewall-cmd --reload

11. Dále musíte v InfluxDB vytvořit databázi pro ukládání dat z pohledů. Příkaz influx, který je součástí balíčků InfluxDB, je nejjednodušší způsob interakce s databází. Provedením influx spustíte CLI a automaticky se připojíte k místní instanci InfluxDB.

influx

Spuštěním následujících příkazů vytvořte databázi nazvanou pohledy a zobrazte dostupné databáze.

Connected to http://localhost:8086 version 1.6.2
InfluxDB shell version: 1.6.2
> CREATE DATABASE glances
> SHOW DATABASES
name: databases
name
----
_internal
glances
> 

Chcete-li shell InfluxQL ukončit, napište exit a stiskněte Enter.

Krok 3: Nainstalujte Grafana v CentOS 7

12. Nyní nainstalujte Grafana z oficiálního úložiště YUM a začněte přidáním následující konfigurace do /etc/yum.repos.d/grafana.repo soubor úložiště.

[grafana]
name=grafana
baseurl=https://packagecloud.io/grafana/stable/el/7/$basearch
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt

13. Po přidání úložiště do konfigurace YUM nainstalujte spuštěním balíček Grafana.

yum install grafana

14. Jakmile nainstalujete Grafana, znovu načtěte konfiguraci správce systému, spusťte grafana server, zkontrolujte, zda je služba v provozu, zobrazením jejího stavu a povolením automatického začít v době spuštění.

systemctl daemon-reload 
systemctl start grafana-server 
systemctl status grafana-server 
systemctl enable grafana-server

15. Dále otevřete port 3000, na kterém Grafana server naslouchá, ve vašem firewallu pomocí firewall-cmd.

firewall-cmd --add-port=3000/tcp --permanent
firewall-cmd --reload

Krok 4: Monitorujte metriky serveru CentOS 7 přes Grafana

16. V tomto okamžiku můžete použít následující URL pro přístup k webovému rozhraní Grafana, které vás přesměruje na přihlašovací stránku, k přihlášení použijte výchozí přihlašovací údaje.

URL: http://SERVER_IP:3000
Username: admin 
Password: admin

Budete požádáni o vytvoření nového hesla, jakmile to uděláte, budete přesměrováni na domovský panel, jak je znázorněno na obrázku níže.

17. Dále klikněte na Vytvořit svůj první zdroj dat, což by měla být databáze InfluxDB. V části Nastavení zadejte vhodný název, např. Import Glances, a poté použijte následující hodnoty pro další dvě důležité proměnné (URL HTTP a InfluxDB Database), jak je znázorněno na snímku obrazovky.

HTTP URL: http://localhost:8086
InfluxDB Details - Database: glances

Poté klikněte na Uložit a otestovat a připojte se ke zdroji dat. Měli byste obdržet zpětnou vazbu oznamující „Zdroj dat funguje“.

18. Nyní je třeba importovat řídicí panel Glances. Klikněte na znaménko plus (+) a přejděte na Importovat, jak je znázorněno na snímku obrazovky.

17. Budete potřebovat buď URL Glances Dashboard nebo ID, nebo nahrajte jeho soubor .JSON, který najdete na Grafana.com. V tomto případě použijeme Glances Dashboard vytvořený vývojářem Glances, jeho URL je https://grafana.com/dashboards/2387 nebo ID je 2387.

18. Po načtení řídicího panelu Grafana v možnostech vyhledejte pohledy a vyberte zdroj dat InluxDB (Import pohledů), který jste vytvořili dříve, a poté klikněte na Importovat, jak je znázorněno na následujícím snímku obrazovky.

19. Po úspěšném importu řídicího panelu Glances byste měli být schopni sledovat grafy zobrazující metriky z vašeho serveru, jak je poskytují pohledy prostřednictvím influxdb.

To je prozatím vše! V tomto článku jsme vysvětlili, jak monitorovat server CentOS 7 pomocí Glances, InfluxDB a Grafana. Pokud máte nějaké dotazy nebo informace, které chcete sdílet, použijte k tomu níže uvedený formulář pro komentáře.