Installer blik, InfluxDB og Grafana for at overvåge CentOS 7


i webserver-tilstand.

InfluxDB er en open source og skalerbar tidsseriedatabase til metrics, begivenheder og realtidsanalyse.

Grafana er en open source, funktionsrig, kraftfuld, elegant og meget udvidelig, platformoverskridende værktøj til overvågning og metrisk analyse med smukke og tilpasselige dashboards. Det er en de facto software til dataanalyse.

I denne artikel forklarer vi, hvordan du installerer og konfigurerer Glances, InfluxDB og Grafana til at overvåge ydeevnen på en CentOS 7-server.

Trin 1: Installer blik i CentOS 7

1. Start først med at installere den seneste stabile version af blik (v2.11.1) ved hjælp af PIP. Hvis du ikke har pip, skal du installere det som følger, inklusive Python-headere, der kræves til installation af psutil.

# yum install python-pip python-devel	

2. Når du har PIP og Python-headere, skal du køre følgende kommando for at installere den seneste stabile version af blik og kontrollere versionen.

# pip install glances
# glances -V

Glances v2.11.1 with psutil v5.4.7

Alternativt, hvis du allerede har blikket installeret, kan du opgradere det til den nyeste version ved hjælp af følgende kommando.

# pip install --upgrade glances

3. Nu skal du starte blik via systemd, så det kører som en tjeneste. Opret en ny enhed ved at oprette en fil kaldet glances.service i/etc/systemd/system /.

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

Kopier og indsæt følgende konfiguration i filen glances.service. --config angiver konfigurationsfilen, --export-influxdb indstillingen fortæller blik for at eksportere statistik til en InfluxDB-server og --disable-ip option deaktiverer IP-modulet.

[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

Gem filen, og luk den.

4. Genindlæs derefter systemd manager-konfiguration, start blikketjenesten, se dens status, og aktiver den til automatisk start ved opstartstid.

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

5. Dernæst skal du downloade den blikkonfigurationsfil, der leveres af udvikleren ved hjælp af wget-kommandoen som vist.

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

6. For at eksportere blikstatistikker til en InfluxDB-database har du brug for Python InfluxdDB lib, som du kan installere ved hjælp af pip-kommando.

# sudo pip install influxdb

Trin 2: Installer InfluxDB i CentOS 7

7. Dernæst skal du tilføje InfluxDB Yum-arkivet for at installere den nyeste vesrion af 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. Når du har tilføjet lageret til YUM-konfigurationen, skal du installere InfluxDB-pakken ved at køre.

# yum install influxdb

9. Start derefter InfluxDB-tjenesten via systemd, bekræft, at den kører ved at se dens status og aktivere den til automatisk start ved systemstart.

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

10. Som standard bruger InfluxDB TCP-port 8086 til klientserverkommunikation via InfluxDB's HTTP API, du skal åbne denne port i din firewall ved hjælp af firewall-cmd.

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

11. Dernæst skal du oprette en database i InfluxDB til lagring af data fra blik. Tilstrømningskommandoen, der er inkluderet i InfluxDB-pakkerne, er den enkleste måde at interagere med databasen på. Så udfør tilstrømning for at starte CLI og tilslut automatisk til den lokale InfluxDB-instans.

# influx

Kør følgende kommandoer for at oprette en database kaldet blik og se tilgængelige 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 at afslutte InfluxQL-skalen skal du skrive exit og trykke på Enter.

Trin 3: Installer Grafana i CentOS 7

12. Installer nu Grafana fra dets officielle YUM-lager, start med at tilføje følgende konfiguration til /etc/yum.repos.d/grafana.repo-arkivfilen.

[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. Når du har tilføjet lageret til YUM-konfigurationen, skal du installere Grafana-pakken ved at køre.

# yum install grafana

14. Når du har installeret Grafana, skal du genindlæse systemd manager-konfiguration, starte grafana-serveren, kontrollere om tjenesten er i gang ved at se dens status og aktivere den til automatisk start ved opstartstidspunktet.

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

15. Åbn derefter port 3000, som Grafana-serveren lytter til, i din firewall ved hjælp af firewall-cmd.

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

Trin 4: Overvåg CentOS 7-servermålinger via Grafana

16. På dette tidspunkt kan du bruge følgende URL til at få adgang til Grafana-webgrænsefladen, som omdirigerer til login-siden og bruger standardoplysningerne til login.

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

Du bliver bedt om at oprette en ny adgangskode, når du har gjort det, vil du blive omdirigeret til startskærmen, som vist på skærmbilledet nedenfor.

17. Klik derefter på Opret din første datakilde, som skal være en InfluxDB-database. Under Indstillinger skal du indtaste et passende navn, fx Glances Import, og derefter bruge følgende værdier til de to andre vigtige variabler (HTTP URL og InfluxDB Database) som vist på skærmbilledet.

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

Klik derefter på Gem og test for at oprette forbindelse til datakilden. Du skal modtage en feedback, der angiver "Datakilden fungerer".

18. Nu skal du importere Glances-instrumentbrættet. Klik på plus (+) og gå til Import som vist på skærmbilledet.

17. Du skal enten have webadressen Glances Dashboard eller ID eller uploade dens .JSON -fil, som du kan finde fra Grafana.com. I dette tilfælde bruger vi Glances Dashboard oprettet af udvikleren af Glances, dens URL er https://grafana.com/dashboards/2387 eller ID er 2387.

18. Når Grafana-instrumentbrættet er indlæst, skal du finde blik under valgmuligheder og vælge en InluxDB-datakilde (Glances Import), som du oprettede tidligere på, og derefter klikke på Importer som vist i det følgende skærmbillede.

19. Efter at have importeret Glances-instrumentbrættet, skal du kunne se grafer, der viser metrics fra din server som leveret af blik via influxdb.

Det er alt for nu! I denne artikel har vi forklaret, hvordan man overvåger CentOS 7-serveren med blik, InfluxDB og Grafana. Hvis du har spørgsmål eller oplysninger at dele, skal du bruge kommentarformularen nedenfor til at gøre det.