Instalirajte Glances, InfluxDB i Grafana na Monitor CentOS 7


u načinu web poslužitelja.

InfluxDB je baza podataka vremenskih serija otvorenog koda i skalabilnosti za metriku, događaje i analitiku u stvarnom vremenu.

Grafana je otvoreni izvor, bogat, snažan, elegantan i vrlo proširiv, višeplatformski alat za praćenje i metričku analitiku s lijepim i prilagodljivim nadzornim pločama. To je de facto softver za analitiku podataka.

U ovom ćemo članku objasniti kako instalirati i konfigurirati Glances, InfluxDB i Grafana za praćenje performansi CentOS 7 poslužitelja.

Korak 1: Instalirajte Glances u CentOS 7

1. Prvo započnite instaliranjem najnovije stabilne verzije pogleda (v2.11.1) pomoću PIP-a. Ako nemate pip, instalirajte ga na sljedeći način, uključujući Python zaglavlja potrebna za instalaciju psutila.

# yum install python-pip python-devel	

2. Nakon što imate PIP i Python-zaglavlja, pokrenite sljedeću naredbu da instalirate najnoviju stabilnu verziju pogleda i provjerite verziju.

# pip install glances
# glances -V

Glances v2.11.1 with psutil v5.4.7

Ako već imate instalirane poglede, možete ga nadograditi na najnoviju verziju pomoću sljedeće naredbe.

# pip install --upgrade glances

3. Sada morate pokrenuti poglede putem systemd-a kako bi se pokrenuo kao usluga. Stvorite novu jedinicu stvaranjem datoteke koja se naziva glances.service u/etc/systemd/system /.

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

Kopirajte i zalijepite sljedeću konfiguraciju u datoteku glances.service. --config navodi datoteku za konfiguriranje, opcija --export-influxdb upućuje poglede za izvoz statistike na poslužitelj InfluxDB i --disable-ip opcija onemogućava IP modul.

[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

Spremite datoteku i zatvorite je.

4. Zatim ponovo učitajte konfiguraciju upravitelja systemd, pokrenite uslugu Glances, pogledajte njen status i omogućite joj automatsko pokretanje u vrijeme pokretanja.

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

5. Dalje, trebate preuzeti konfiguracijsku datoteku Glances koju je ponudio programer pomoću naredbe wget, kao što je prikazano.

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

6. Da biste izvezli statistike Glances u bazu podataka InfluxDB, potreban vam je Python InfluxdDB lib koji možete instalirati pomoću naredbe pip.

# sudo pip install influxdb

Korak 2: Instalirajte InfluxDB u CentOS 7

7. Dalje, morate dodati spremište InfluxDB Yum da biste instalirali najnoviju verziju paketa InfluxDB kako 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. Nakon dodavanja spremišta u YUM konfiguraciju, instalirajte paket InfluxDB pokretanjem.

# yum install influxdb

9. Zatim pokrenite uslugu InfluxDB putem systemd, potvrdite da je pokrenuta pregledavanjem njenog statusa i omogućite joj automatsko pokretanje pri pokretanju sustava.

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

10. Prema zadanim postavkama InfluxDB koristi TCP priključak 8086 za komunikaciju klijent-poslužitelj preko HTTP API-ja InfluxDB-a, morate otvoriti ovaj port u svom vatrozidu pomoću firewall-cmd.

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

11. Dalje, u InfluxDB morate stvoriti bazu podataka za pohranu podataka iz pogleda. Naredba priljeva koja je uključena u pakete InfluxDB najjednostavniji je način interakcije s bazom podataka. Izvršite priljev da biste pokrenuli CLI i automatski se povezali s lokalnom instancom InfluxDB.

# influx

Izvedite sljedeće naredbe za stvaranje baze podataka koja se naziva pogledi i pregledavanje dostupnih baza podataka.

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
> 

Da biste izašli iz ljuske InfluxQL, upišite exit i pritisnite Enter.

Korak 3: Instalirajte Grafana u CentOS 7

12. Sada instalirajte Grafana iz službenog YUM spremišta, počnite dodavanjem sljedeće konfiguracije u datoteku spremišta /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. Nakon dodavanja spremišta u YUM konfiguraciju, instalirajte paket Grafana pokretanjem.

# yum install grafana

14. Nakon što instalirate Grafana, ponovo učitajte konfiguraciju upravitelja sistema, pokrenite grafana poslužitelj, provjerite je li usluga pokrenuta pregledavanjem njenog statusa i omogućite joj automatsko pokretanje u vrijeme pokretanja.

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

15. Zatim otvorite priključak 3000 koji poslužitelj Grafana preslušava na vašem vatrozidu pomoću vatrozida-cmd.

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

Korak 4: Nadgledajte metrike poslužitelja CentOS 7 putem Grafane

16. U ovom trenutku možete koristiti sljedeći URL za pristup web sučelju Grafana, koje će preusmjeriti na stranicu za prijavu, a za prijavu koristiti zadane vjerodajnice.

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

Od vas će se tražiti da izradite novu lozinku, nakon što to učinite, bit ćete preusmjereni na početnu nadzornu ploču, kao što je prikazano na snimci zaslona u nastavku.

17. Zatim kliknite Stvori svoj prvi izvor podataka, koji bi trebao biti baza podataka InfluxDB. U Postavke unesite prikladno ime, npr. Glances Import, a zatim upotrijebite sljedeće vrijednosti za druge dvije važne varijable (HTTP URL i baza podataka InfluxDB) kao što je prikazano na snimci zaslona.

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

Zatim kliknite Spremi i testiraj da biste se povezali s izvorom podataka. Morali biste primiti povratnu informaciju u kojoj stoji da "Izvor podataka radi".

18. Sada morate uvesti nadzornu ploču Glances. Kliknite plus (+) i idite na Uvoz kao što je prikazano na snimci zaslona.

17. Trebat će vam URL ili ID nadzorne ploče Glances ili prenijeti njegovu datoteku .JSON koju možete pronaći na Grafana.com. U ovom ćemo slučaju koristiti nadzornu ploču Glances koju je stvorio programer Glances, njen je URL https://grafana.com/dashboards/2387 ili ID 2387.

18. Nakon što se Grafana nadzorna ploča učita, u okviru opcija pronađite poglede i odaberite izvor podataka InluxDB (Glances Import) koji ste stvorili ranije, a zatim kliknite Uvezi kao što je prikazano na sljedećem snimku zaslona.

19. Nakon uspješnog uvoza nadzorne ploče Glances, trebali biste moći gledati grafikone koji prikazuju mjerne podatke sa vašeg poslužitelja kako ih pružaju Glances putem influxdb.

To je sve za sada! U ovom smo članku objasnili kako nadzirati CentOS 7 poslužitelj pomoću Glances, InfluxDB i Grafana. Ako imate bilo kakvih upita ili podataka za dijeljenje, upotrijebite donji obrazac za komentar da biste to učinili.