Instal·leu Glances, InfluxDB i Grafana per supervisar CentOS 7


en mode de servidor web.

InfluxDB és una base de dades de sèries temporals escalable i de codi obert per a mètriques, esdeveniments i anàlisis en temps real.

Grafana és una eina multiplataforma de codi obert, rica en funcions, potent, elegant i altament extensible per al seguiment i l'anàlisi mètrica, amb quadres de comandament bonics i personalitzables. És un programari de facto per a l'anàlisi de dades.

En aquest article, explicarem com instal·lar i configurar Glances, InfluxDB i Grafana per supervisar el rendiment d'un servidor CentOS 7.

Pas 1: instal·leu Glances a CentOS 7

1. Primer comenceu instal·lant la darrera versió estable de Glances (v2.11.1) mitjançant PIP. Si no teniu pip, instal·leu-lo de la següent manera, inclosos els encapçalaments de Python necessaris per instal·lar psutil.

# yum install python-pip python-devel	

2. Un cop tingueu PIP i les capçaleres de Python, executeu l'ordre següent per instal·lar la darrera versió estable de Glances i verificar la versió.

# pip install glances
# glances -V

Glances v2.11.1 with psutil v5.4.7

Alternativament, si ja teniu instal·lats mirades, podeu actualitzar-lo a la darrera versió mitjançant l'ordre següent.

# pip install --upgrade glances

3. Ara heu de començar mirades a través de systemd perquè funcioni com a servei. Creeu una unitat nova creant un fitxer anomenat glances.service a /etc/systemd/system/.

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

Copieu i enganxeu la configuració següent al fitxer glances.service. El --config especifica el fitxer de configuració, l'opció --export-influxdb indica a les mirades que exportin les estadístiques a un servidor InfluxDB i el --disable-ip. L'opció desactiva el mòdul IP.

[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

Deseu el fitxer i tanqueu-lo.

4. A continuació, torneu a carregar la configuració del gestor de sistema, inicieu el servei de mirades, visualitzeu-ne l'estat i activeu-lo perquè s'iniciï automàticament en el moment de l'arrencada.

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

5. A continuació, heu de baixar el fitxer de configuració de Glances proporcionat pel desenvolupador mitjançant l'ordre wget tal com es mostra.

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

6. Per exportar les estadístiques de Glances a una base de dades InfluxDB, necessiteu la lib de Python InfluxdDB, que podeu instal·lar mitjançant l'ordre pip.

# sudo pip install influxdb

Pas 2: instal·leu InfluxDB a CentOS 7

7. A continuació, heu d'afegir el dipòsit InfluxDB Yum per instal·lar la darrera versió del paquet InfluxDB tal com es mostra.

# 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. Després d'afegir el dipòsit a la configuració YUM, instal·leu el paquet InfluxDB executant-lo.

# yum install influxdb

9. A continuació, inicieu el servei InfluxDB mitjançant systemd, confirmeu que s'està executant veient el seu estat i habiliteu-lo per iniciar-se automàticament a l'inici del sistema.

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

10. De manera predeterminada, InfluxDB utilitza el port TCP 8086 per a la comunicació client-servidor a través de l'API HTTP d'InfluxDB, heu d'obrir aquest port al vostre tallafoc mitjançant el firewall-cmd.

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

11. A continuació, heu de crear una base de dades a InfluxDB per emmagatzemar dades a partir d'una mirada. L'ordre influx que s'inclou als paquets InfluxDB és la forma més senzilla d'interactuar amb la base de dades. Per tant, executeu influx per iniciar la CLI i connecteu-vos automàticament a la instància local d'InfluxDB.

# influx

Executeu les ordres següents per crear una base de dades anomenada mirades i visualitzar les bases de dades disponibles.

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
> 

Per sortir de l'intèrpret d'ordres InfluxQL, escriviu exit i premeu Enter.

Pas 3: instal·leu Grafana a CentOS 7

12. Ara, instal·leu Grafana des del seu dipòsit oficial YUM, comenceu afegint la configuració següent al fitxer del dipòsit /etc/yum.repos.d/grafana.repo.

[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. Després d'afegir el dipòsit a la configuració YUM, instal·leu el paquet Grafana executant-lo.

# yum install grafana

14. Un cop hàgiu instal·lat Grafana, torneu a carregar la configuració del gestor de sistema, inicieu el servidor de grafana, comproveu si el servei està en funcionament visualitzant el seu estat i habiliteu-lo per iniciar-se automàticament en el moment de l'arrencada.

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

15. A continuació, obriu el port 3000 on el servidor Grafana escolta, al vostre tallafoc mitjançant el firewall-cmd.

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

Pas 4: supervisar les mètriques del servidor CentOS 7 mitjançant Grafana

16. En aquest punt, podeu utilitzar l'URL següent per accedir a la interfície web de Grafana, que es redirigirà a la pàgina d'inici de sessió, utilitzant les credencials predeterminades per iniciar la sessió.

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

Se us demanarà que creeu una nova contrasenya, un cop ho hàgiu fet, se us redirigirà al tauler d'inici, tal com es mostra a la captura de pantalla següent.

17. A continuació, feu clic a Crea la teva primera font de dades, que hauria de ser una base de dades InfluxDB. A Configuració, introduïu un nom adequat, per exemple, Importació de mirades i, a continuació, utilitzeu els valors següents per a les altres dues variables importants (URL HTTP i base de dades InfluxDB) tal com es mostra a la captura de pantalla.

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

A continuació, feu clic a Desa i prova per connectar-vos a la font de dades. Hauríeu de rebre un comentari que indiqui La font de dades funciona.

18. Ara heu d'importar el tauler de Glances. Feu clic al signe més (+) i aneu a Importa com es mostra a la captura de pantalla.

17. Necessitareu l'URL o l'identificador del tauler de Glances o pengeu el seu fitxer .JSON que podeu trobar a Grafana.com. En aquest cas, utilitzarem el tauler de control de Glances creat pel desenvolupador de Glances, la seva URL és https://grafana.com/dashboards/2387 o l'ID és 2387.

18. Un cop s'hagi carregat el tauler de Grafana, a opcions, cerqueu mirades i trieu una font de dades InluxDB (Glances Import) que hàgiu creat anteriorment i, a continuació, feu clic a Importa com es mostra a la captura de pantalla següent.

19. Després d'importar correctament el tauler de control de Glances, hauríeu de poder veure els gràfics que mostren les mètriques del vostre servidor, tal com els proporciona Glances mitjançant influxdb.

Això és tot per ara! En aquest article, hem explicat com controlar el servidor CentOS 7 amb Glances, InfluxDB i Grafana. Si teniu cap consulta o informació per compartir, utilitzeu el formulari de comentaris a continuació per fer-ho.