CentOS 7 jälgimiseks installige Glances, InfluxDB ja Grafana


veebiserveri režiimis.

InfluxDB on avatud lähtekoodiga ja skaleeritav aegridade andmebaas mõõdikute, sündmuste ja reaalajas analüüside jaoks.

Grafana on avatud lähtekoodiga, rikkaliku, võimsa, elegantse ja väga laiendatava platvormidevaheline tööriist jälgimiseks ja meetrilise analüüsi jaoks koos kaunite ja kohandatavate armatuurlaudadega. See on de-facto tarkvara andmete analüüsimiseks.

Selles artiklis selgitame, kuidas installida ja konfigureerida Glances, InfluxDB ja Grafana CentOS 7 serveri jõudluse jälgimiseks.

1. samm: installige pilgud CentOS 7-sse

1. Esmalt installige pilkude uusim stabiilne versioon (v2.11.1) PIP abil. Kui teil pole pipi, installige see järgmiselt, sealhulgas psutili installimiseks vajalikud Pythoni päised.

# yum install python-pip python-devel	

2. Kui teil on PIP ja Pythoni päised, käivitage pilkude uusima stabiilse versiooni installimiseks ja versiooni kinnitamiseks järgmine käsk.

# pip install glances
# glances -V

Glances v2.11.1 with psutil v5.4.7

Teise võimalusena, kui pilgud on juba installitud, saate järgmise käsu abil uuemale versioonile uuendada.

# pip install --upgrade glances

3. Nüüd peate alustama pilke systemd kaudu, et see töötaks teenusena. Looge uus üksus, luues faili nimega glances.service kataloogis/etc/systemd/system /.

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

Kopeerige ja kleepige faili glances.service järgmine konfiguratsioon. --config määrab konfigureerimisfaili, suvand --export-influxdb käsib statistikat eksportida InfluxDB serverisse ja --disable-ip suvand keelab IP-mooduli.

[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

Salvestage fail ja sulgege see.

4. Seejärel laadige Systemd Manageri konfiguratsioon uuesti, käivitage pilguteenus, vaadake selle olekut ja lubage see käivitamisel automaatselt käivitada.

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

5. Järgmisena peate alla laadima pilgu konfiguratsioonifaili, mille arendaja on andnud, kasutades käsku wget, nagu näidatud.

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

6. Glances'i statistika eksportimiseks InfluxDB andmebaasi vajate Python InfluxdDB lib-i, mille saate selle installida käsu pip abil.

# sudo pip install influxdb

2. samm: installige InfluxDB CentOS 7-sse

7. Järgmisena peate lisama InfluxDB Yumi hoidla, et installida uusim InfluxDB paketi vesrion, nagu näidatud.

# 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. Pärast hoidla lisamist YUM-i konfiguratsioonile installige InfluxDB-pakett, käivitades.

# yum install influxdb

9. Järgmisena käivitage teenus InfluxDB systemd kaudu, veenduge, et see töötab, vaadates selle olekut ja lubage tal süsteemi käivitamisel automaatselt käivitada.

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

10. Vaikimisi kasutab InfluxDB kliendi-serveri suhtlemiseks InfluxDB HTTP API kaudu TCP-porti 8086, peate selle tulemüüri cmd abil oma tulemüüris avama.

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

11. Järgmisena peate looma InfluxDB-s andmebaasi, et salvestada andmeid pilgust. InfluxDB pakettides sisalduv sissevoolukäsk on lihtsaim viis andmebaasiga suhtlemiseks. Nii et käivitage sissevool CLI käivitamiseks ja ühenduse loomiseks automaatselt kohaliku InfluxDB eksemplariga.

# influx

Pilgude nimega andmebaasi loomiseks ja saadaolevate andmebaaside kuvamiseks käivitage järgmised käsud.

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
> 

InfluxQL-i kestast väljumiseks tippige exit ja vajutage sisestusklahvi.

3. samm: installige Grafana CentOS 7-sse

12. Nüüd installige Grafana oma ametlikust YUM-i hoidlast, lisades /etc/yum.repos.d/grafana.repo hoidlafaili järgmise konfiguratsiooni.

[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. Pärast hoidla lisamist YUM-i konfiguratsioonile installige Grafana pakett, käivitades.

# yum install grafana

14. Kui olete Grafana installinud, laadige systemd manager konfiguratsioon uuesti sisse, käivitage grafana server, kontrollige, kas teenus on töökorras, vaadates selle olekut ja lubage sellel käivitamine automaatselt käivitamisel.

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

15. Järgmisena avage oma tulemüüris port 3000, mida Grafana server kuulab, kasutades tulemüüri cmd.

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

4. samm: jälgige CentOS 7 serveri mõõdikuid Grafana kaudu

16. Siinkohal saate kasutada Grafana veebiliidesele juurdepääsu saamiseks järgmist URL-i, mis suunab ümber sisselogimislehele, kasutage sisselogimiseks vaikimisi mandaate.

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

Teil palutakse luua uus parool, kui olete selle teinud, suunatakse teid kodu juhtpaneelile, nagu on näidatud alloleval ekraanipildil.

17. Seejärel klõpsake käsul Loo oma esimene andmeallikas, mis peaks olema InfluxDB andmebaas. Sisestage jaotises Seaded sobiv nimi, nt pilgud Impordi, seejärel kasutage järgmise kahe olulise muutuja (HTTP URL ja InfluxDB andmebaas) jaoks järgmisi väärtusi, nagu ekraanipildil näidatud.

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

Seejärel klõpsake andmeallikaga ühenduse loomiseks nupul Salvesta ja testige. Peaksite saama tagasisidet, mis näitab, et andmeallikas töötab.

18. Nüüd peate importima juhtpaneeli Glances. Klõpsake plussil (+) ja minge nupule Import, nagu ekraanipildil näidatud.

17. Teil on vaja kas Glances Dashboardi URL-i või ID-d või laadige üles selle fail .JSON , mille leiate veebisaidilt Grafana.com. Sel juhul kasutame Glansi arendaja loodud Glansi juhtpaneeli, selle URL on https://grafana.com/dashboards/2387 või ID on 2387.

18. Kui Grafana juhtpaneel on laaditud, leidke valikute alt pilgud ja valige varem loodud InluxDB andmeallikas (pilkude import), seejärel klõpsake käsku Impordi, nagu on näidatud järgmisel ekraanipildil.

19. Pärast juhtpaneeli Glances edukat importimist peaksite saama vaadata graafikuid, mis näitavad teie serverist mõõdikuid, nagu pakuvad pilgud sissevoolu kaudu.

Praeguseks kõik! Selles artiklis oleme selgitanud, kuidas jälgida CentOS 7 serverit Glances, InfluxDB ja Grafana abil. Kui teil on küsimusi või teavet, mida jagada, kasutage selleks allolevat kommentaarivormi.