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ẹ.