Installer Glances, InfluxDB og Grafana for å overvåke CentOS 7


Glances er et gratis åpen kildekode, moderne, cross-platform, sanntids topp- og htop-lignende overvåkingsverktøy med avanserte funksjoner. Den kan kjøres i forskjellige moduser: som en frittstående, i klient/server-modus og i webserver-modus.

InfluxDB er en åpen kildekode og skalerbar tidsseriedatabase for beregninger, hendelser og sanntidsanalyse.

Grafana er et åpen kildekode, funksjonsrikt, kraftig, elegant og svært utvidbart verktøy på tvers av plattformer for overvåking og metriske analyser, med vakre og tilpassbare dashboards. Det er en de facto programvare for dataanalyse.

I denne artikkelen vil vi forklare hvordan du installerer og konfigurerer Glances, InfluxDB og Grafana for å overvåke ytelsen til en CentOS 7 sterk> server.

Trinn 1: Installer Glances i CentOS 7

1. Start først med å installere den siste stabile versjonen av glances (v2.11.1) ved hjelp av PIP. Hvis du ikke har pip, installer den som følger, inkludert Python-headers som kreves for å installere psutil.

yum install python-pip python-devel	

2. Når du har PIP og Python-headers, kjør følgende kommando for å installere den siste stabile versjonen av glances sterk> og verifiser versjonen.

pip install glances
glances -V

Glances v2.11.1 with psutil v5.4.7

Alternativt, hvis du allerede har installert blikk, kan du oppgradere den til den nyeste versjonen ved å bruke følgende kommando.

pip install --upgrade glances

3. Nå må du starte blikk via systemd slik at det kjører som en tjeneste. Opprett en ny enhet ved å lage en fil kalt glances.service i /etc/systemd/system/.

vim /etc/systemd/system/glances.service

Kopier og lim inn følgende konfigurasjon i filen glances.service. --config spesifiserer konfigurasjonsfilen, --export-influxdb alternativet forteller blikk å eksportere statistikk til en InfluxDB-server og --disable-ip alternativet deaktiverer IP-modulen.

[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

Lagre filen og lukk den.

4. Last deretter systemd manager-konfigurasjonen på nytt, start glances-tjenesten, se statusen og la den automatisk starte ved oppstart.

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

5. Deretter må du laste ned glances-konfigurasjonsfilen levert av utvikleren ved å bruke wget-kommandoen som vist.

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

6. For å eksportere Glances-statistikk til en InfluxDB-database, trenger du Python InfluxdDB-lib, som du kan installere den ved å bruke pip-kommandoen.

sudo pip install influxdb

Trinn 2: Installer InfluxDB i CentOS 7

7. Deretter må du legge til InfluxDB Yum-depotet for å installere siste versjon av InfluxDB-pakken som vist.

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. Etter å ha lagt til depotet til YUM-konfigurasjonen, installer InfluxDB-pakken ved å kjøre.

yum install influxdb

9. Start deretter InfluxDB-tjenesten via systemd, bekreft at den kjører ved å se statusen og aktiver den til å starte automatisk ved systemoppstart.

systemctl start influxdb
systemctl status influxdb
systemctl enable influxdb

10. Som standard bruker InfluxDB TCP-port 8086 for klient-tjenerkommunikasjon over InfluxDBs HTTP API, du må åpne denne porten i brannmuren din ved hjelp av brannmur-cmd.

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

11. Deretter må du opprette en database i InfluxDB for lagring av data fra blikk. Kommandoen influx som er inkludert i InfluxDB-pakkene er den enkleste måten å samhandle med databasen på. Så kjør influx for å starte CLI og koble automatisk til den lokale InfluxDB-forekomsten.

influx

Kjør følgende kommandoer for å lage en database kalt blikk og se tilgjengelige databaser.

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
> 

For å avslutte InfluxQL-skallet, skriv exit og trykk Enter.

Trinn 3: Installer Grafana i CentOS 7

12. Installer nå Grafana fra det offisielle YUM-depotet, start med å legge til følgende konfigurasjon til /etc/yum.repos.d/grafana.repo depotfil.

[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. Etter å ha lagt til depotet til YUM-konfigurasjonen, installer Grafana-pakken ved å kjøre.

yum install grafana

14. Når du har installert Grafana, last systemd manager-konfigurasjonen på nytt, start grafana-serveren, sjekk om tjenesten er oppe og kjører ved å se statusen og aktiver den til automatisk start ved oppstart.

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

15. Deretter åpner du port 3000 som Grafana-serveren lytter på, i brannmuren din ved å bruke brannmur-cmd.

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

Trinn 4: Overvåk CentOS 7 Server Metrics Via Grafana

16. På dette tidspunktet kan du bruke følgende URL for å få tilgang til Grafana-nettgrensesnittet, som vil omdirigere til påloggingssiden, bruke standardlegitimasjonen for å logge på.

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

Du vil bli bedt om å opprette et nytt passord, når du har gjort det, vil du bli omdirigert til hjemmedashbordet, som vist på skjermbildet nedenfor.

17. Deretter klikker du på Opprett din første datakilde, som skal være en InfluxDB-database. Under Innstillinger skriver du inn et passende navn, f.eks. Glances Import, og bruk deretter følgende verdier for de to andre viktige variablene (HTTP URL og InfluxDB Database) som vist på skjermbildet.

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

Klikk deretter på Lagre og test for å koble til datakilden. Du bør motta en tilbakemelding som indikerer «Datakilden fungerer ».

18. Nå må du importere Glances-dashbordet. Klikk på plusset (+) og gå til Importer som vist på skjermbildet.

17. Du trenger enten Glances Dashboard URL eller ID eller last opp .JSON-filen som du kan finne fra Grafana.com. I dette tilfellet vil vi bruke Glances Dashboard opprettet av utvikleren av Glances, URL-en er https://grafana.com/dashboards/2387 eller IDen er >2387.

18. Når Grafana-dashbordet er lastet inn, under alternativer, finn blikk og velg en InluxDB-datakilde (Glances Import) som du opprettet tidligere, og klikk deretter på Importer som vist i følgende skjermbilde.

19. Etter vellykket importering av Glance-dashbordet, bør du kunne se grafer som viser beregninger fra serveren din slik det er gitt av blikk via influxdb.

Det er alt for nå! I denne artikkelen har vi forklart hvordan du overvåker CentOS 7-serveren med Glances, InfluxDB og Grafana. Hvis du har spørsmål eller informasjon å dele, bruk kommentarskjemaet nedenfor for å gjøre det.