Namestite Glances, InfluxDB in Grafana za nadzor CentOS 7


v načinu spletnega strežnika.

InfluxDB je odprtokodna in razširljiva zbirka časovnih vrst za meritve, dogodke in analitiko v realnem času.

Grafana je odprtokodno orodje, bogato s funkcijami, zmogljivo, elegantno in zelo razširljivo orodje za spremljanje in metrično analitiko z lepimi in prilagodljivimi nadzornimi ploščami. To je de facto programska oprema za analizo podatkov.

V tem članku bomo razložili, kako namestiti in konfigurirati Glances, InfluxDB in Grafana za spremljanje delovanja strežnika CentOS 7.

Korak: Namestite Glances v CentOS 7

1. Najprej z namestitvijo PIP namestite najnovejšo stabilno različico pogleda (v2.11.1). Če nimate pipa, ga namestite na naslednji način, vključno z glavami Python, ki so potrebne za namestitev psutil.

# yum install python-pip python-devel	

2. Ko imate PIP in glave Python, zaženite naslednji ukaz, da namestite najnovejšo stabilno različico pogleda in preverite različico.

# pip install glances
# glances -V

Glances v2.11.1 with psutil v5.4.7

Če imate pogled že nameščen, ga lahko nadgradite na najnovejšo različico z naslednjim ukazom.

# pip install --upgrade glances

3. Zdaj morate začeti poglede prek sistema systemd, da bo deloval kot storitev. Ustvarite novo enoto z ustvarjanjem datoteke z imenom glances.service v/etc/systemd/system/.

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

Kopirajte in prilepite naslednjo konfiguracijo v datoteko glances.service. --config določa konfiguracijsko datoteko, možnost --export-impaxdb pogledom pove, naj izvozijo statistiko na strežnik InfluxDB in --disable-ip možnost onemogoči modul 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

Shranite datoteko in jo zaprite.

4. Nato znova naložite konfiguracijo upravitelja sistema, zaženite storitev pogleda, si oglejte njeno stanje in ji omogočite samodejni zagon ob zagonu.

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

5. Nato morate z ukazom wget, kot je prikazano, prenesti konfiguracijsko datoteko pogledov.

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

6. Za izvoz statistike Glances v bazo podatkov InfluxDB potrebujete knjižnico Python InfluxdDB, ki jo lahko namestite z ukazom pip.

# sudo pip install influxdb

Korak: Namestite InfluxDB v CentOS 7

7. Nato morate dodati skladišče InfluxDB Yum, da namestite najnovejšo različico paketa InfluxDB, kot je prikazano.

# 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. Ko dodate skladišče v konfiguracijo YUM, z zagonom namestite paket InfluxDB.

# yum install influxdb

9. Nato zaženite storitev InfluxDB prek systemd, potrdite njeno delovanje tako, da si ogledate njeno stanje in ji omogočite samodejni zagon ob zagonu sistema.

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

10. InfluxDB privzeto uporablja vrata TCP 8086 za komunikacijo med odjemalcem in strežnikom prek API-ja HTTP InfluxDB, ta vrata morate odpreti v požarnem zidu s pomočjo požarnega zidu-cmd.

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

11. Nato morate v InfluxDB ustvariti bazo podatkov za shranjevanje podatkov s pogleda. Ukaz priliv, ki je vključen v pakete InfluxDB, je najpreprostejši način za interakcijo z bazo podatkov. Zato izvedite priliv, da zaženete CLI in se samodejno povežete z lokalnim primerkom InfluxDB.

# influx

Zaženite naslednje ukaze, da ustvarite bazo podatkov, ki se imenuje pogledi, in si oglejte razpoložljive baze podatkov.

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
> 

Če želite zapustiti lupino InfluxQL, vnesite exit in pritisnite Enter.

3. korak: Namestite Grafano v CentOS 7

12. Zdaj namestite Grafano iz njenega uradnega skladišča YUM in začnite z dodajanjem naslednje konfiguracije v datoteko skladišča /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. Ko dodate skladišče v konfiguracijo YUM, z zagonom namestite paket Grafana.

# yum install grafana

14. Ko namestite Grafano, znova naložite konfiguracijo upravitelja sistema, zaženite strežnik grafana, preverite, ali je storitev zagnana in deluje, tako da si ogledate njeno stanje in ji omogočite samodejni zagon ob zagonu.

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

15. Nato odprite vrata 3000, na katerih posluša strežnik Grafana, v požarnem zidu z uporabo požarnega zidu-cmd.

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

4. korak: Spremljajte meritve strežnika CentOS 7 prek Grafane

16. Na tem mestu lahko za dostop do spletnega vmesnika Grafana uporabite naslednji URL, ki se bo preusmeril na stran za prijavo, za prijavo pa uporabite privzete poverilnice.

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

Ko boste to storili, boste morali preusmeriti na domačo nadzorno ploščo, kot je prikazano na spodnjem posnetku zaslona.

17. Nato kliknite na Ustvari svoj prvi podatkovni vir, ki naj bo baza podatkov InfluxDB. V razdelku Nastavitve vnesite primerno ime, na primer Uvoz pogledov, nato za naslednje dve pomembni spremenljivki (URL HTTP in podatkovna zbirka InfluxDB) uporabite naslednje vrednosti, kot je prikazano na posnetku zaslona.

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

Nato kliknite Shrani in preizkusi, da se povežete z virom podatkov. Morali bi prejeti povratne informacije, ki označujejo "Vir podatkov deluje".

18. Zdaj morate uvoziti nadzorno ploščo Glances. Kliknite plus (+) in pojdite na Import, kot je prikazano na posnetku zaslona.

17. Potrebovali boste URL ali ID nadzorne plošče Glances ali naložili datoteko .JSON , ki jo najdete na Grafana.com. V tem primeru bomo uporabili nadzorno ploščo Glances, ki jo je ustvaril razvijalec Glances, njen URL je https://grafana.com/dashboards/2387 ali ID je 2387.

18. Ko je nadzorna plošča Grafana naložena, pod možnostmi poiščite pogled in izberite vir podatkov InluxDB (uvoz pogledov), ki ste ga ustvarili prej, nato kliknite Uvozi, kot je prikazano na spodnjem posnetku zaslona.

19. Po uspešnem uvozu nadzorne plošče Glances bi si morali ogledati grafikone, ki prikazujejo meritve iz vašega strežnika, kot jih posredujejo pogledi prek pritoka.

To je vse za zdaj! V tem članku smo razložili, kako nadzirati strežnik CentOS 7 z Glances, InfluxDB in Grafana. Če imate kakršna koli vprašanja ali informacije za skupno rabo, uporabite spodnji obrazec za komentar.