Įdiekite „Glances“, „InfluxDB“ ir „Grafana“, kad galėtumėte stebėti „CentOS 7“.


„Glances“ yra nemokamas atvirojo kodo, modernus, kelių platformų, realaus laiko viršaus ir htop tipo stebėjimo įrankis su pažangiomis funkcijomis. Jis gali veikti įvairiais režimais: kaip atskiras, kliento/serverio režimu ir žiniatinklio serverio režimu.

InfluxDB yra atvirojo kodo ir keičiamo dydžio laiko eilučių duomenų bazė, skirta metrikai, įvykiams ir realiojo laiko analizei.

„Grafana“ yra atvirojo kodo, daug funkcijų turintis, galingas, elegantiškas ir labai išplečiamas kelių platformų įrankis, skirtas stebėjimui ir metrinei analizei, su gražiomis ir tinkinamomis prietaisų skydeliais. Tai de facto duomenų analizės programinė įranga.

Šiame straipsnyje paaiškinsime, kaip įdiegti ir konfigūruoti Glances, InfluxDB ir Grafana, kad būtų galima stebėti CentOS 7 veikimą. serveris.

1 veiksmas: įdiekite „Glances“ „CentOS 7“.

1. Pirmiausia pradėkite įdiegdami naujausią stabilią glances versiją (v2.11.1) naudodami PIP. Jei neturite pip, įdiekite jį taip, kaip nurodyta, įskaitant Python antraštes, reikalingas diegti psutil.

yum install python-pip python-devel	

2. Kai turėsite PIP ir Python antraštes, paleiskite šią komandą, kad įdiegtumėte naujausią stabilią glances versiją. ir patikrinkite versiją.

pip install glances
glances -V

Glances v2.11.1 with psutil v5.4.7

Arba, jei jau įdiegėte glances, galite atnaujinti ją į naujausią versiją naudodami šią komandą.

pip install --upgrade glances

3. Dabar reikia pradėti žiūrėti per systemd, kad ji veiktų kaip paslauga. Sukurkite naują vienetą, sukurdami failą glances.service, esantį /etc/systemd/system/.

vim /etc/systemd/system/glances.service

Nukopijuokite ir įklijuokite toliau nurodytą konfigūraciją į failą glances.service. --config nurodo konfigūracijos failą, parinktis --export-influxdb nurodo eksportuoti statistiką į InfluxDB serverį ir --disable-ip. kodas> parinktis išjungia 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

Išsaugokite failą ir uždarykite jį.

4. Tada iš naujo įkelkite sistemos tvarkyklės konfigūraciją, paleiskite „Glances“ paslaugą, peržiūrėkite jos būseną ir įgalinkite ją automatiškai paleisti įkrovos metu.

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

5. Tada, naudodami komandą wget, kaip parodyta, turite atsisiųsti kūrėjo pateiktą žvilgsnių konfigūracijos failą.

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

6. Norėdami eksportuoti Glances statistiką į InfluxDB duomenų bazę, jums reikia Python InfluxdDB lib. galite įdiegti naudodami pip komandą.

sudo pip install influxdb

2 veiksmas: įdiekite „InfluxDB“ „CentOS 7“.

7. Tada turite pridėti „InfluxDB Yum“ saugyklą, kad įdiegtumėte naujausią InfluxDB paketo versiją, kaip parodyta.

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. Pridėję saugyklą prie YUM konfigūracijos, paleisdami įdiekite paketą InfluxDB.

yum install influxdb

9. Tada paleiskite InfluxDB paslaugą naudodami systemd, patikrinkite, ar ji veikia, peržiūrėdami jos būseną ir įgalinkite ją automatiškai paleisti paleidžiant sistemą.

systemctl start influxdb
systemctl status influxdb
systemctl enable influxdb

10. Pagal numatytuosius nustatymus InfluxDB naudoja TCP prievadą 8086 kliento ir serverio ryšiui per InfluxDB HTTP API. Šį prievadą turite atidaryti užkardoje naudodami firewall-cmd.

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

11. Tada InfluxDB turite sukurti duomenų bazę, kurioje būtų saugomi žvilgsniai. Į InfluxDB paketus įtraukta komanda influx yra paprasčiausias būdas bendrauti su duomenų baze. Taigi paleiskite influx, kad paleistumėte CLI ir automatiškai prisijungtumėte prie vietinio InfluxDB egzemplioriaus.

influx

Vykdykite šias komandas, kad sukurtumėte duomenų bazę, pavadintą žvilgsniais ir peržiūrėtumėte galimas duomenų bazes.

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
> 

Norėdami išeiti iš InfluxQL apvalkalo, įveskite exit ir paspauskite Enter.

3 veiksmas: įdiekite „Grafana“ „CentOS 7“.

12. Dabar įdiekite Grafana iš oficialios YUM saugyklos ir pradėkite pridėdami šią konfigūraciją prie /etc/yum.repos.d/grafana.repo . saugyklos failą.

[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. Pridėję saugyklą prie YUM konfigūracijos, paleisdami įdiekite paketą Grafana.

yum install grafana

14. Įdiegę Grafana, iš naujo įkelkite sistemos tvarkyklės konfigūraciją, paleiskite grafana serverį, patikrinkite, ar paslauga veikia ir peržiūrėkite jos būseną, ir įgalinkite ją automatiškai pradėti įkrovos metu.

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

15. Tada atidarykite prievadą 3000, kurio Grafana serveris klauso, savo užkardoje naudodami firewall-cmd.

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

4 veiksmas: stebėkite „CentOS 7“ serverio metriką per „Grafana“.

16. Šiuo metu galite naudoti šį URL, kad pasiektumėte Grafana žiniatinklio sąsają, kuri nukreips į prisijungimo puslapį, naudokite numatytuosius prisijungimo duomenis.

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

Jūsų bus paprašyta sukurti naują slaptažodį. Kai tai padarysite, būsite nukreipti į pagrindinį prietaisų skydelį, kaip parodyta toliau esančioje ekrano kopijoje.

17. Tada spustelėkite Sukurti pirmąjį duomenų šaltinį, kuris turėtų būti „InfluxDB“ duomenų bazė. Dalyje Nustatymai įveskite tinkamą pavadinimą, pvz., Žvilgsnių importas, tada naudokite toliau nurodytas kitų dviejų svarbių kintamųjų (HTTP URL ir ) reikšmes. InfluxDB duomenų bazė), kaip parodyta ekrano kopijoje.

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

Tada spustelėkite Išsaugoti ir išbandyti, kad prisijungtumėte prie duomenų šaltinio. Turėtumėte gauti atsiliepimą, nurodantį „Duomenų šaltinis veikia“.

18. Dabar reikia importuoti Žvilgsnių informacijos suvestinę. Spustelėkite pliuso ženklą (+) ir eikite į Importuoti, kaip parodyta ekrano kopijoje.

17. Jums reikės Glances Dashboard URL arba ID arba įkelkite jo .JSON failą, kurį galite rasti adresu Grafana.com. Tokiu atveju naudosime Glances informacijos suvestinę, kurią sukūrė Glances kūrėjas, jos URL yra https://grafana.com/dashboards/2387 arba ID yra >2387.

18. Kai Grafana prietaisų skydelis bus įkeltas, skiltyje parinktys raskite žvilgsnius ir pasirinkite InluxDB duomenų šaltinį (Glances Import), kurį sukūrėte anksčiau, tada spustelėkite Importuoti, kaip parodyta toliau esančioje ekrano kopijoje.

19. Sėkmingai importavę Žvilgsnių informacijos suvestinę, turėtumėte matyti diagramas, rodančias metriką iš jūsų serverio, pateiktą žvilgsniais per influxdb.

Tai kol kas viskas! Šiame straipsnyje paaiškinome, kaip stebėti „CentOS 7“ serverį naudojant „Glances“, „InfluxDB“ ir „Grafana“. Jei turite klausimų ar informacijos, kuria norite pasidalinti, naudokite toliau pateiktą komentarų formą.