Instalirajte Glances, InfluxDB i Grafana za praćenje CentOS 7


Glances je besplatan open source, moderan, višeplatformski alat za praćenje u realnom vremenu i sličan htopu s naprednim funkcijama. Može raditi u različitim modovima: samostalno, u klijent/server modu i web server modu.

InfluxDB je open source i skalabilna baza podataka vremenskih serija za metriku, događaje i analitiku u realnom vremenu.

Grafana je alat otvorenog koda, bogat, moćan, elegantan i vrlo proširiv, višeplatformski alat za praćenje i metričku analitiku, s prekrasnim i prilagodljivim nadzornim pločama. To je de facto softver za analizu podataka.

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

Korak 1: Instalirajte Glances u CentOS 7

1. Prvo počnite instaliranjem najnovije stabilne verzije glances (v2.11.1) koristeći PIP. Ako nemate pip, instalirajte ga na sljedeći način, uključujući Python-headere potrebne za instaliranje psutila.

yum install python-pip python-devel	

2. Kada imate PIP i Python-headers, pokrenite sljedeću naredbu da instalirate najnoviju stabilnu verziju glances i provjerite verziju.

pip install glances
glances -V

Glances v2.11.1 with psutil v5.4.7

Alternativno, ako već imate instaliran glances, možete ga nadograditi na najnoviju verziju koristeći sljedeću naredbu.

pip install --upgrade glances

3. Sada morate pokrenuti preglede putem systemd kako bi se pokrenuo kao usluga. Kreirajte novu jedinicu kreiranjem datoteke pod nazivom glances.service u /etc/systemd/system/.

vim /etc/systemd/system/glances.service

Kopirajte i zalijepite sljedeću konfiguraciju u datoteku glances.service. --config specificira konfiguracioni fajl, --export-influxdb opcija govori pogledima da izvezu statistiku na InfluxDB server 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

Sačuvajte datoteku i zatvorite je.

4. Zatim ponovo učitajte konfiguraciju systemd menadžera, pokrenite uslugu glances, pogledajte njen status i omogućite njeno automatsko pokretanje prilikom pokretanja.

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

5. Zatim morate preuzeti konfiguracijsku datoteku glancesa koju je obezbijedio programer koristeći komandu 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 statistiku Glances u bazu podataka InfluxDB, potrebna vam je biblioteka Python InfluxdDB, koju može ga instalirati koristeći pip komandu.

sudo pip install influxdb

Korak 2: Instalirajte InfluxDB u CentOS 7

7. Zatim morate dodati InfluxDB Yum spremište da instalirate najnoviju verziju InfluxDB paketa kao što 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 preko systemd-a, potvrdite da je pokrenuta tako što ćete pogledati njen status i omogućiti joj da se automatski pokrene pri pokretanju sistema.

systemctl start influxdb
systemctl status influxdb
systemctl enable influxdb

10. Prema zadanim postavkama, InfluxDB koristi TCP port 8086 za komunikaciju klijent-server preko InfluxDB-ovog HTTP API-ja, potrebno je da otvorite ovaj port u svom firewall-u koristeći firewall-cmd.

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

11. Zatim morate kreirati bazu podataka u InfluxDB za pohranjivanje podataka iz pogleda. Komanda influx koja je uključena u InfluxDB pakete je najjednostavniji način interakcije sa bazom podataka. Zato izvršite influx da pokrenete CLI i automatski se povežete na lokalnu InfluxDB instancu.

influx

Pokrenite sljedeće naredbe da kreirate bazu podataka pod nazivom pogledi i pregledate dostupne baze 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 izađete iz InfluxQL ljuske, otkucajte exit i pritisnite Enter.

Korak 3: Instalirajte Grafanu u CentOS 7

12. Sada, instalirajte Grafanu iz njenog zvaničnog YUM spremišta, počnite dodavanjem sljedeće konfiguracije u /etc/yum.repos.d/grafana.repo fajl spremišta.

[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 što dodate spremište u YUM konfiguraciju, instalirajte paket Grafana pokretanjem.

yum install grafana

14. Nakon što instalirate Grafanu, ponovo učitajte konfiguraciju systemd managera, pokrenite grafana server, provjerite da li je servis pokrenut i radi tako što ćete pogledati njegov status i omogućiti mu automatsko početi u vrijeme pokretanja.

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

15. Zatim otvorite port 3000 koji Grafana server sluša, u vašem firewall-u koristeći firewall-cmd.

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

Korak 4: Nadgledajte metriku servera CentOS 7 putem Grafane

16. U ovom trenutku, možete koristiti sljedeći URL za pristup Grafana web interfejsu, koji će preusmjeriti na stranicu za prijavu, koristiti zadane vjerodajnice za prijavu.

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

Od vas će se tražiti da kreirate novu lozinku, nakon što to učinite, bit ćete preusmjereni na početnu kontrolnu tablu, kao što je prikazano na snimku ekrana ispod.

17. Zatim kliknite na Kreirajte svoj prvi izvor podataka, koji bi trebao biti InfluxDB baza podataka. Pod Postavke unesite odgovarajući naziv, npr. Uvoz pogleda, a zatim koristite sljedeće vrijednosti za druge dvije važne varijable (HTTP URL i InfluxDB Database) kao što je prikazano na snimku ekrana.

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

Zatim kliknite na Sačuvaj i testiraj da se povežete na izvor podataka. Trebali biste dobiti povratnu informaciju koja ukazuje na “Izvor podataka radi”.

18. Sada morate uvesti kontrolnu tablu Glance. Kliknite na plus (+) i idite na Uvezi kao što je prikazano na snimku ekrana.

17. Trebat će vam ili URL Glances Dashboard ili ID ili prenijeti njegovu .JSON datoteku koju možete pronaći na Grafana.com. U ovom slučaju ćemo koristiti Glances Dashboard kreiranu od strane programera Glancesa, njen URL je https://grafana.com/dashboards/2387 ili je ID 2387.

18. Nakon što je Grafana kontrolna ploča učitana, pod opcijama pronađite poglede i odaberite izvor podataka InluxDB (Glances Import) koji ste kreirali ranije, a zatim kliknite na Uvezi kao što je prikazano na sljedećem snimku ekrana.

19. Nakon uspješnog uvoza kontrolne table Glances, trebali biste biti u mogućnosti gledati grafikone koji prikazuju metriku sa vašeg servera kako ih pružaju pogledi putem influxdb-a.

To je sve za sada! U ovom članku smo objasnili kako pratiti CentOS 7 server pomoću Glances, InfluxDB i Grafana. Ako imate pitanja ili informacije koje želite podijeliti, koristite formular za komentare ispod da to učinite.