CentOS 7 monitorā instalējiet Glances, InfluxDB un Grafana


tīmekļa servera režīmā.

InfluxDB ir atvērta pirmkoda un mērogojama laika rindu datu bāze metrikas, notikumu un reāllaika analīzes veikšanai.

Grafana ir atvērta pirmkoda, bagātīgs, jaudīgs, elegants un ļoti paplašināms starpplatformu uzraudzības un metriskās analīzes rīks ar skaistiem un pielāgojamiem informācijas paneļiem. Tā ir de facto programmatūra datu analīzei.

Šajā rakstā mēs paskaidrosim, kā instalēt un konfigurēt Glances, InfluxDB un Grafana, lai uzraudzītu CentOS 7 servera veiktspēju.

1. darbība: instalējiet skatienus CentOS 7

1. Vispirms sāciet instalēt jaunāko stabilo skatienu versiju (v2.11.1), izmantojot PIP. Ja jums nav pip, instalējiet to šādi, ieskaitot psutil instalēšanai nepieciešamos Python galvenes.

# yum install python-pip python-devel	

2. Kad esat ieguvis PIP un Python galvenes, izpildiet šo komandu, lai instalētu jaunāko stabilo skatienu versiju un pārbaudītu versiju.

# pip install glances
# glances -V

Glances v2.11.1 with psutil v5.4.7

Alternatīvi, ja jums jau ir instalēti skatieni, varat to jaunināt uz jaunāko versiju, izmantojot šādu komandu.

# pip install --upgrade glances

3. Tagad jums jāsāk skatieni, izmantojot systemd, lai tas darbotos kā pakalpojums. Izveidojiet jaunu vienību, izveidojot failu ar nosaukumu glances.service mapē/etc/systemd/system /.

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

Nokopējiet un ielīmējiet failā glances.service šādu konfigurāciju. --config norāda konfigurācijas failu, opcija --export-influxdb norāda, ka īslaicīgi jāeksportē statistika uz InfluxDB serveri un --disable-ip opcija atspējo IP moduli.

[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

Saglabājiet failu un aizveriet to.

4. Pēc tam atkārtoti ielādējiet systemd manager konfigurāciju, palaidiet skatienu pakalpojumu, skatiet tā statusu un ļaujiet tam automātiski startēt sāknēšanas laikā.

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

5. Pēc tam jums jālejupielādē skatījumu konfigurācijas fails, ko nodrošina izstrādātājs, izmantojot komandu wget, kā parādīts.

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

6. Lai eksportētu Glances statistiku uz InfluxDB datu bāzi, jums ir nepieciešams Python InfluxdDB lib, kuru varat to instalēt, izmantojot komandu pip.

# sudo pip install influxdb

2. darbība: instalējiet InfluxDB CentOS 7

7. Pēc tam jums jāpievieno InfluxDB Yum repozitorijs, lai instalētu jaunāko InfluxDB pakotnes versiju, kā parādīts attēlā.

# 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ēc krātuves pievienošanas YUM konfigurācijai instalējiet InfluxDB pakotni, palaižot.

# yum install influxdb

9. Pēc tam palaidiet InfluxDB pakalpojumu, izmantojot systemd, pārbaudot tā statusu, apstipriniet, ka tas darbojas, un ļaujiet tam automātiski startēt sistēmas sāknēšanas laikā.

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

10. Pēc noklusējuma InfluxDB klienta un servera saziņai, izmantojot InfluxDB HTTP API, izmanto TCP portu 8086, šī osta jāatver ugunsmūrī, izmantojot ugunsmūri cmd.

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

11. Tālāk jums jāizveido datu bāze InfluxDB datu glabāšanai no skatieniem. InfluxDB paketēs iekļautā pieplūduma komanda ir vienkāršākais veids, kā mijiedarboties ar datu bāzi. Tāpēc izpildiet pieplūdumu, lai sāktu CLI un automātiski izveidotu savienojumu ar vietējo InfluxDB instanci.

# influx

Palaidiet šīs komandas, lai izveidotu datu bāzi, ko sauc par skatieniem, un apskatītu pieejamās datu bāzes.

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
> 

Lai izietu no InfluxQL čaulas, ierakstiet exit un nospiediet Enter.

3. solis: instalējiet Grafana CentOS 7

12. Tagad instalējiet Grafana no tā oficiālā YUM repozitorija, vispirms pievienojot /etc/yum.repos.d/grafana.repo repozitorija failam šādu konfigurāciju.

[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ēc krātuves pievienošanas YUM konfigurācijai, palaidot instalējiet Grafana pakotni.

# yum install grafana

14. Kad esat instalējis Grafana, atkārtoti ielādējiet systemd manager konfigurāciju, palaidiet grafana serveri, pārbaudiet, vai pakalpojums darbojas un darbojas, skatot tā statusu, un ļaujiet tam automātiski startēt sāknēšanas laikā.

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

15. Pēc tam savā ugunsmūrī atveriet portu 3000, kuru klausās Grafana serveris, izmantojot ugunsmūri cmd.

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

4. solis: CentOS 7 servera metrikas uzraudzība, izmantojot Grafana

16. Šajā brīdī varat izmantot šādu URL, lai piekļūtu Grafana tīmekļa saskarnei, kas novirzīs uz pieteikšanās lapu, lai pieteiktos, izmantojiet noklusējuma akreditācijas datus.

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

Jums tiks lūgts izveidot jaunu paroli, kad būsiet to izdarījis, tiksiet novirzīts uz mājas informācijas paneli, kā parādīts zemāk esošajā ekrānuzņēmumā.

17. Pēc tam noklikšķiniet uz Izveidot savu pirmo datu avotu, kam vajadzētu būt InfluxDB datu bāzei. Sadaļā Iestatījumi ievadiet piemērotu nosaukumu, piemēram, Glances Import, pēc tam izmantojiet šīs vērtības diviem citiem svarīgiem mainīgajiem (HTTP URL un InfluxDB datu bāze), kā parādīts ekrānuzņēmumā.

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

Pēc tam noklikšķiniet uz Saglabāt un pārbaudīt, lai izveidotu savienojumu ar datu avotu. Jums vajadzētu saņemt atsauksmes, norādot “Datu avots darbojas”.

18. Tagad jums jāimportē Glances informācijas panelis. Noklikšķiniet uz plusa (+) un dodieties uz Importēt, kā parādīts ekrānuzņēmumā.

17. Jums būs nepieciešams vai nu Glances informācijas paneļa URL, vai ID, vai arī augšupielādējiet tā failu .JSON , kuru varat atrast vietnē Grafana.com. Šajā gadījumā mēs izmantosim Glances izstrādātāja izveidoto Glances informācijas paneli, kura URL ir https://grafana.com/dashboards/2387 vai ID ir 2387.

18. Kad Grafana informācijas panelis ir ielādēts, sadaļā Opcijas atrodiet skatienus un izvēlieties InluxDB datu avotu (Glances Import), kuru izveidojāt iepriekš, pēc tam noklikšķiniet uz Importēt, kā parādīts nākamajā ekrānuzņēmumā.

19. Pēc veiksmīgas informācijas paneļa Glances importēšanas jums vajadzētu būt iespējai skatīties diagrammas, kas parāda metriku no jūsu servera, kā to nodrošina skatieni caur inflxdb.

Tas pagaidām ir viss! Šajā rakstā mēs esam paskaidrojuši, kā uzraudzīt CentOS 7 serveri ar Glances, InfluxDB un Grafana. Ja jums ir kādi jautājumi vai koplietojama informācija, izmantojiet zemāk esošo komentāru veidlapu.