Installéiert Glances, InfluxDB a Grafana fir CentOS 7 ze iwwerwaachen


am Webservermodus.

InfluxDB ass eng Open Source a skalierbar Zäitserie Datebank fir Metriken, Eventer an Echtzäitanalysen.

Grafana ass en Open Source, Feature räich, mächteg, elegant an héich erweiterbar, Cross-Plattform Tool fir Iwwerwaachung a metresch Analyse, mat schéinen an personaliséierbaren Dashboards. Et ass eng de facto Software fir Datenanalyse.

An dësem Artikel erkläre mir wéi Dir Glances, InfluxDB a Grafana installéiere an konfiguréieren fir d'Performance vun engem CentOS 7 Server ze iwwerwaachen.

Schrëtt 1: Installéiert Glances an CentOS 7

1. Éischt Start vun installéiert lescht stabil Versioun vun Bléck (v2.11.1) benotzt PIP. Wann Dir kee Pip hutt, installéiere se wéi follegt, dorënner Python-Header erfuerderlech fir Psutil z'installéieren.

# yum install python-pip python-devel	

2. Wann Dir PIP an de Python-Header hutt, lafen de folgende Kommando fir déi lescht stabil Versioun vu Bléck z'installéieren an d'Versioun z'iwwerpréiwen.

# pip install glances
# glances -V

Glances v2.11.1 with psutil v5.4.7

Alternativ, wann Dir schonn e Bléck installéiert hutt, kënnt Dir et op déi lescht Versioun upgraden andeems Dir folgend Kommando benotzt.

# pip install --upgrade glances

3. Elo musst Dir Bléck iwwer systemd ufänken sou datt et als Service leeft. Erstellt eng nei Eenheet andeems Dir e Fichier mam Numm glances.service an /etc/systemd/system/ erstellt.

# vim /etc/systemd/system/glances.service

Kopéiert a paste déi folgend Konfiguratioun an der Datei glances.service. De --config spezifizéiert d'Konfiguratiounsdatei, --export-influxdb Optioun erzielt Bléck fir Statistiken op en InfluxDB Server ze exportéieren an de --disable-ip Optioun deaktivéiert den 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

Späichert d'Datei a maach se zou.

4. Da lued Systemd Manager Configuratioun, Start de Bléck Service, Vue sengem Status, an aktivéiert et automatesch op Stiwwel Zäit ufänken.

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

5. Als nächst musst Dir d'Bléck Konfiguratiounsdatei eroflueden, déi vum Entwéckler zur Verfügung gestallt gëtt wget Kommando wéi gewisen.

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

6. Fir Glances Statistiken op eng InfluxDB Datebank ze exportéieren, braucht Dir de Python InfluxdDB lib, deen Dir se mat Pip Kommando installéiere kënnt.

# sudo pip install influxdb

Schrëtt 2: Installéiert InfluxDB an CentOS 7

7. Als nächst musst Dir den InfluxDB Yum Repository addéieren fir déi lescht Versioun vum InfluxDB Package z'installéieren wéi gewisen.

# 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. Nodeems Dir de Repository an d'YUM Konfiguratioun bäigefüügt hutt, installéiert den InfluxDB Package andeems Dir lafen.

# yum install influxdb

9. Als nächst fänkt den InfluxDB Service iwwer Systemd un, bestätegen datt et leeft andeems Dir säi Status kuckt an aktivéiert et automatesch beim Systemboot ze starten.

# systemctl start influxdb
# systemctl status influxdb
# systemctl enable influxdb

10. Par défaut benotzt InfluxDB den TCP Hafen 8086 fir Client-Server Kommunikatioun iwwer InfluxDB's HTTP API, Dir musst dëse Port an Ärer Firewall mat der Firewall-cmd opmaachen.

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

11. Als nächst musst Dir eng Datebank an InfluxDB erstellen fir Daten aus Bléck ze späicheren. Den Influx Kommando deen an den InfluxDB Packagen abegraff ass ass den einfachste Wee fir mat der Datebank ze interagéieren. Also exekutéiert Influx fir de CLI ze starten an automatesch mat der lokaler InfluxDB Instanz ze verbannen.

# influx

Fëllt déi folgend Befehle fir eng Datebank mam Numm Bléck ze kreéieren an verfügbar Datenbanken ze gesinn.

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
> 

Fir d'InfluxQL-Shell erauszekréien, tippt Exit a dréckt Enter.

Schrëtt 3: Installéiert Grafana an CentOS 7

12. Installéiert elo Grafana vu sengem offiziellen YUM-Repository, fänkt un mat der folgender Konfiguratioun op /etc/yum.repos.d/grafana.repo-Repository Datei.

[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. Nodeems Dir de Repository an d'YUM Konfiguratioun bäigefüügt hutt, installéiere de Grafana Package andeems Dir lafen.

# yum install grafana

14. Wann Dir Grafana installéiert hutt, reload Systemd Manager Konfiguratioun, starten de Grafana-Server, kontrolléiert ob de Service op ass a leeft andeems Dir säi Status kuckt an aktivéiert et automatesch beim Bootzäit ze starten.

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

15. Als nächst öffnen de Port 3000 op deen de Grafana Server lauschtert, an Ärer Firewall mat der Firewall-cmd.

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

Schrëtt 4: Monitor CentOS 7 Server Metriken Via Grafana

16. Zu dësem Zäitpunkt kënnt Dir déi folgend URL fir Zougang zu Grafana Web Interface benotzen, déi op d'Login Säit redirect, benotzt d'Default Umeldungsinformatiounen fir aloggen.

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

Dir wäert gefrot ginn en neit Passwuert ze kreéieren, wann Dir dat gemaach hutt, gitt Dir op d'Home-Dashboard ëmgeleet, wéi am Screenshot hei ënnendrënner.

17. Als nächst klickt op Erstellt Är éischt Datenquell, déi eng InfluxDB-Datebank soll sinn. Ënner Astellungen, gitt e passenden Numm zB Glances Import, benotzt dann déi folgend Wäerter fir déi aner zwou wichteg Variablen (HTTP URL an InfluxDB Datebank) wéi am Screenshot gewisen.

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

Da klickt op Späicheren & Test fir mat der Datequell ze verbannen. Dir sollt e Feedback kréien deen uginn Datenquell funktionnéiert.

18. Elo musst Dir d'Glances Dashboard importéieren. Klickt op de Plus (+) a gitt op Import wéi am Screenshot gewisen.

17. Dir braucht entweder d'Glances Dashboard URL oder ID oder lued seng .JSON Datei erop, déi Dir vu Grafana.com fannt. An dësem Fall benotze mir de Glances Dashboard erstallt vum Entwéckler vu Glances, seng URL ass https://grafana.com/dashboards/2387 oder ID ass 2387.

18. Wann de Grafana Dashboard gelueden ass, ënner Optiounen, fannt Dir Bléck a wielt eng InluxDB Datenquell (Glances Import), déi Dir virdru erstallt hutt, klickt dann op Import wéi am folgenden Screenshot gewisen.

19. Nodeems Dir d'Glances Dashboard erfollegräich importéiert hutt, sollt Dir fäeg sinn Grafiken ze kucken, déi Metriken vun Ärem Server weisen, wéi d'Bléck iwwer influxdb geliwwert gëtt.

Dat ass alles fir elo! An dësem Artikel hu mir erkläert wéi een CentOS 7 Server mat Glances, InfluxDB a Grafana iwwerwaacht. Wann Dir Froen hutt, oder Informatioun ze deelen, benotzt de Kommentarformular hei ënnen fir dat ze maachen.