Ricerca nel sito web

Installa Glances, InfluxDB e Grafana per monitorare CentOS 7


Glances è uno strumento di monitoraggio top e simile a htop, moderno, multipiattaforma, open source gratuito con funzionalità avanzate. Può funzionare in diverse modalità: come standalone, in modalità client/server e in modalità server web.

InfluxDB è un database di serie temporali open source e scalabile per metriche, eventi e analisi in tempo reale.

Grafana è uno strumento multipiattaforma open source, ricco di funzionalità, potente, elegante e altamente estensibile per il monitoraggio e l'analisi metrica, con dashboard belli e personalizzabili. È di fatto un software per l'analisi dei dati.

In questo articolo spiegheremo come installare e configurare Glance, InfluxDB e Grafana per monitorare le prestazioni di un CentOS 7 forte>server.

Passaggio 1: installa Glances in CentOS 7

1. Per prima cosa inizia installando l'ultima versione stabile di glance (v2.11.1) utilizzando PIP. Se non disponi di pip, installalo come segue, includendo gli intestazioni Python richiesti per l'installazione di psutil.

yum install python-pip python-devel	

2. Una volta che hai PIP e gli intestazioni Python, esegui il comando seguente per installare l'ultima versione stabile di glance e verificare la versione.

pip install glances
glances -V

Glances v2.11.1 with psutil v5.4.7

In alternativa, se hai già installato glance, puoi aggiornarlo alla versione più recente utilizzando il seguente comando.

pip install --upgrade glances

3. Ora devi avviare gli sguardi tramite systemd in modo che funzioni come servizio. Crea una nuova unità creando un file chiamato glances.service in /etc/systemd/system/.

vim /etc/systemd/system/glances.service

Copia e incolla la seguente configurazione nel file glances.service. L'opzione --config specifica il file di configurazione, l'opzione --export-influxdb dice a Glooks di esportare le statistiche su un server InfluxDB e l'opzione --disable-ip l'opzione disabilita il modulo 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

Salva il file e chiudilo.

4. Quindi ricarica la configurazione del gestore systemd, avvia il servizio looks, visualizza il suo stato e abilitalo all'avvio automatico all'avvio.

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

5. Successivamente, devi scaricare il file di configurazione di looks fornito dallo sviluppatore utilizzando il comando wget come mostrato.

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

6. Per esportare le statistiche di Glances in un database InfluxDB, è necessaria la libreria Python InfluxdDB, che puoi installarlo usando il comando pip.

sudo pip install influxdb

Passaggio 2: installa InfluxDB in CentOS 7

7. Successivamente, devi aggiungere il repository InfluxDB Yum per installare l'ultima versione del pacchetto InfluxDB come mostrato.

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. Dopo aver aggiunto il repository alla configurazione YUM, installa il pacchetto InfluxDB eseguendo.

yum install influxdb

9. Successivamente, avvia il servizio InfluxDB tramite systemd, conferma che è in esecuzione visualizzandone lo stato e abilitalo all'avvio automatico all'avvio del sistema.

systemctl start influxdb
systemctl status influxdb
systemctl enable influxdb

10. Per impostazione predefinita, InfluxDB utilizza la porta TCP 8086 per la comunicazione client-server tramite l'API HTTP di InfluxDB, è necessario aprire questa porta nel firewall utilizzando firewall-cmd.

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

11. Successivamente, è necessario creare un database in InfluxDB per archiviare i dati da sguardi. Il comando influx incluso nei pacchetti InfluxDB è il modo più semplice per interagire con il database. Quindi esegui influx per avviare la CLI e connetterti automaticamente all'istanza InfluxDB locale.

influx

Esegui i seguenti comandi per creare un database chiamato glance e visualizzare i database disponibili.

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 uscire dalla shell InfluxQL, digita exit e premi Invio.

Passaggio 3: installa Grafana in CentOS 7

12. Ora installa Grafana dal suo repository YUM ufficiale, inizia aggiungendo la seguente configurazione a /etc/yum.repos.d/grafana.repo file del repository.

[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. Dopo aver aggiunto il repository alla configurazione YUM, installa il pacchetto Grafana eseguendo.

yum install grafana

14. Dopo aver installato Grafana, ricarica la configurazione del gestore systemd, avvia il server grafana, controlla se il servizio è attivo e funzionante visualizzandone lo stato e abilitalo all'auto- iniziare al momento dell'avvio.

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

15. Successivamente, apri la porta 3000 su cui è in ascolto il server Grafana, nel tuo firewall utilizzando firewall-cmd.

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

Passaggio 4: monitorare le metriche del server CentOS 7 tramite Grafana

16. A questo punto, puoi utilizzare il seguente URL per accedere all'interfaccia web di Grafana, che ti reindirizzerà alla pagina di accesso, utilizza le credenziali predefinite per accedere.

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

Ti verrà chiesto di creare una nuova password, una volta fatto ciò verrai reindirizzato alla dashboard principale, come mostrato nello screenshot qui sotto.

17. Successivamente, fai clic su Crea la tua prima origine dati, che dovrebbe essere un database InfluxDB. In Impostazioni, inserisci un nome adatto, ad esempio Importa sguardi, quindi utilizza i seguenti valori per le altre due variabili importanti (URL HTTP e Database InfluxDB) come mostrato nello screenshot.

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

Quindi fai clic su Salva e prova per connetterti all'origine dati. Dovresti ricevere un feedback che indica "L'origine dati funziona".

18. Ora devi importare la dashboard Glance. Fai clic sul segno più (+) e vai su Importa come mostrato nello screenshot.

17. Avrai bisogno dell'URL o dell'ID Glances Dashboard o caricare il file .JSON che puoi trovare da Grafana.com. In questo caso, utilizzeremo la Dashboard di Glances creata dallo sviluppatore di Glances, il suo URL è https://grafana.com/dashboards/2387 o l'ID è 2387.

18. Una volta caricata la dashboard di Grafana, sotto le opzioni, trova sguardi e scegli un'origine dati InluxDB (Importazione Glances) che hai creato in precedenza, quindi fai clic su Importa come mostrato nello screenshot seguente.

19. Dopo aver importato con successo la dashboard Glances, dovresti essere in grado di guardare i grafici che mostrano le metriche dal tuo server fornite da Glances tramite influxdb.

È tutto per ora! In questo articolo abbiamo spiegato come monitorare il server CentOS 7 con Glances, InfluxDB e Grafana. Se hai domande o informazioni da condividere, utilizza il modulo di commento qui sotto per farlo.