Fi sii Awọn iwo, InfluxDB ati Grafana lati ṣetọju CentOS 7


ni ipo olupin wẹẹbu.

InfluxDB jẹ orisun ṣiṣi ati ipilẹ data jara ti iwọn fun awọn iṣiro, awọn iṣẹlẹ, ati awọn atupale akoko gidi.

Grafana jẹ orisun ṣiṣi, ẹya ti o jẹ ọlọrọ, ti o ni agbara, didara ati didara julọ, irinṣẹ agbelebu fun ibojuwo ati awọn atupale metric, pẹlu awọn dasibodu ti o lẹwa ati ti aṣa. O jẹ de facto sọfitiwia fun awọn atupale data.

Ninu àpilẹkọ yii, a yoo ṣalaye bi o ṣe le fi sori ẹrọ ati tunto Awọn iwoye, InfluxDB ati Grafana lati ṣe atẹle iṣẹ ti olupin CentOS 7 kan.

Igbesẹ 1: Fi sii Awọn iwo ni CentOS 7

1. Ibẹrẹ akọkọ nipa fifi ẹya iduroṣinṣin tuntun ti awọn kokan (v2.11.1) nipa lilo PIP. Ti o ko ba ni pip, fi sii bi atẹle, pẹlu awọn akọle Python ti o nilo fun fifi sori psutil.

# yum install python-pip python-devel	

2. Lọgan ti o ba ni PIP ati awọn akọle Python, ṣiṣe aṣẹ atẹle lati fi sori ẹrọ ẹya iduroṣinṣin tuntun ti awọn oju ati ṣayẹwo ẹya naa.

# pip install glances
# glances -V

Glances v2.11.1 with psutil v5.4.7

Ni omiiran, ti o ba ti ni awọn iwo ti o ti fi sii tẹlẹ, o le ṣe igbesoke rẹ si ẹya tuntun nipa lilo pipaṣẹ atẹle.

# pip install --upgrade glances

3. Bayi o nilo lati bẹrẹ awọn oju nipasẹ systemd ki o le ṣiṣẹ bi iṣẹ kan. Ṣẹda ẹyọ tuntun nipa ṣiṣẹda faili ti a pe ni glances.service in/etc/systemd/system /.

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

Daakọ ati lẹẹ iṣeto ni atẹle ni glances.service faili. Awọn --config n ṣalaye faili atunto, aṣayan - okeere-influxdb sọ fun awọn oju lati gbe awọn iṣiro si okeere si olupin InfluxDB ati --disable-ip aṣayan mu module IP ṣiṣẹ.

[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

Fipamọ faili naa ki o pa.

4. Lẹhinna tun gbe iṣeto oluṣakoso eto sori ẹrọ, bẹrẹ iṣẹ awọn iwoju, wo ipo rẹ, ki o jẹ ki o bẹrẹ ni adaṣe ni akoko bata.

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

5. Itele, o nilo lati ṣe igbasilẹ faili iṣeto glances ti a pese nipasẹ Olùgbéejáde nipa lilo pipaṣẹ wget bi o ti han.

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

6. Lati gbe awọn iṣiro Glances jade si ibi ipamọ data InfluxDB kan, o nilo Python InfluxdDB lib, eyiti o le fi sii nipa lilo pipaṣẹ pip.

# sudo pip install influxdb

Igbesẹ 2: Fi InfluxDB sii ni CentOS 7

7. Nigbamii ti, o nilo lati ṣafikun ibi ipamọ InfluxDB Yum lati fi sori ẹrọ vesrion tuntun ti package InfluxDB bi o ti han.

# 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. Lẹhin fifi ibi-ipamọ kun si iṣeto YUM, fi sori ẹrọ package InfluxDB nipasẹ ṣiṣe.

# yum install influxdb

9. Itele, bẹrẹ iṣẹ InfluxDB nipasẹ siseto, jẹrisi pe o nṣiṣẹ nipasẹ wiwo ipo rẹ ki o mu ki o bẹrẹ ni idojukọ ni bata eto.

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

10. Nipa aiyipada, InfluxDB nlo ibudo TCP 8086 fun ibaraẹnisọrọ alabara olupin lori InfluxDB's HTTP API, o nilo lati ṣii ibudo yii ni ogiriina rẹ nipa lilo ogiriina-cmd.

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

11. Nigbamii, o nilo lati ṣẹda iwe data ni InfluxDB fun titoju data lati awọn oju. Aṣẹ influx eyiti o wa ninu awọn idii InfluxDB ni ọna ti o rọrun julọ lati ṣe pẹlu ibi ipamọ data. Nitorinaa ṣiṣẹ influx lati bẹrẹ CLI ati sopọ laifọwọyi si apẹẹrẹ InfluxDB agbegbe.

# influx

Ṣiṣe awọn ofin wọnyi lati ṣẹda ipilẹ data ti a pe ni awọn oju ati wo awọn apoti isura data ti o wa.

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
> 

Lati jade kuro ni ikarahun InfluxQL, tẹ ijade ki o tẹ Tẹ.

Igbesẹ 3: Fi sori ẹrọ Grafana ni CentOS 7

12. Bayi, fi sori ẹrọ Grafana lati ibi ipamọ ibi ipamọ osise YUM rẹ, bẹrẹ nipa fifi iṣeto ni atẹle si /etc/yum.repos.d/grafana.repo faili ibi ipamọ.

[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. Lẹhin ti o fi kun ibi ipamọ si iṣeto YUM, fi sori ẹrọ package Grafana nipasẹ ṣiṣe.

# yum install grafana

14. Lọgan ti o ba ti fi sori ẹrọ Grafana, tun tunto iṣeto oluṣakoso eto, bẹrẹ olupin grafana, ṣayẹwo ti iṣẹ naa ba n lọ ati ṣiṣe nipasẹ wiwo ipo rẹ ki o jẹ ki o bẹrẹ ni adaṣe ni akoko bata.

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

15. Nigbamii, ṣiṣi ibudo 3000 eyiti olupin Grafana tẹtisi, ninu ogiriina rẹ nipa lilo ogiriina-cmd.

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

Igbesẹ 4: Atẹle Awọn iṣiro Server Server CentOS 7 Nipasẹ Grafana

16. Ni aaye yii, o le lo URL atẹle lati wọle si wiwo wẹẹbu Grafana, eyiti yoo ṣe atunṣe si oju-iwe iwọle, lo awọn iwe-ẹri aiyipada lati buwolu wọle.

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

A yoo beere lọwọ rẹ lati ṣẹda ọrọ igbaniwọle tuntun, ni kete ti o ba ti ṣe iyẹn, yoo darí rẹ si dasibodu ile, bi o ṣe han ninu sikirinifoto ni isalẹ.

17. Nigbamii, tẹ lori Ṣẹda orisun data akọkọ rẹ, eyiti o yẹ ki o jẹ ibi ipamọ data InfluxDB. Labẹ Eto, tẹ orukọ ti o yẹ fun apẹẹrẹ Wọle Wọle, lẹhinna lo awọn iye atẹle fun awọn oniye pataki meji miiran (HTTP URL ati aaye data InfluxDB) bi a ṣe han ninu sikirinifoto.

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

Lẹhinna tẹ Fipamọ & Idanwo lati sopọ si orisun data. O yẹ ki o gba esi ti o nfihan\"Orisun data n ṣiṣẹ".

18. Bayi o nilo lati gbe wọle Dasibodu Glances. Tẹ lori plus (+) ki o lọ si Gbe wọle bi o ṣe han ninu sikirinifoto.

17. Iwọ yoo nilo boya URL Dasibodu Glances tabi ID tabi gbe faili rẹ .JSON ti o le rii lati Grafana.com. Ni ọran yii, a yoo lo Dasibodu Glances ti a ṣẹda nipasẹ olugbala ti Awọn iwoye, URL rẹ ni https://grafana.com/dashboards/2387 tabi ID jẹ 2387.

18. Lọgan ti a ti kojọpọ dasibodu Grafana, labẹ awọn aṣayan, wa awọn oju ki o yan orisun data InluxDB (Glances Import) eyiti o ṣẹda tẹlẹ, lẹhinna tẹ Gbe wọle bi o ṣe han ninu sikirinifoto atẹle.

19. Lẹhin ti gbe wọle Dasibodu Glances ni ifijišẹ, o yẹ ki o ni anfani lati wo awọn aworan ti o nfihan awọn iṣiro lati ọdọ olupin rẹ bi a ti pese nipasẹ awọn iwoye nipasẹ influxdb.

Iyẹn ni gbogbo fun bayi! Ninu nkan yii, a ti ṣalaye bi a ṣe le ṣe atẹle olupin CentOS 7 pẹlu Awọn iwoye, InfluxDB ati Grafana. Ti o ba ni awọn ibeere eyikeyi, tabi alaye lati pin, lo fọọmu asọye ni isalẹ lati ṣe bẹ.