Sakinisha Miwonekano, InfluxDB na Grafana ili Kufuatilia CentOS 7


katika hali ya seva ya wavuti.

InfluxDB ni chanzo huria na hifadhidata ya mfululizo wa saa inayoweza kusambazwa kwa ajili ya vipimo, matukio na uchanganuzi wa wakati halisi.

Grafana ni chanzo huria, kinachoangazia tajiriba, nguvu, kifahari na kinachoweza kupanuka sana, chombo cha mifumo mtambuka cha ufuatiliaji na uchanganuzi wa vipimo, chenye dashibodi nzuri na zinazoweza kugeuzwa kukufaa. Ni programu ya ukweli kwa uchanganuzi wa data.

Katika makala haya, tutaeleza jinsi ya kusakinisha na kusanidi Miwonekano, InfluxDB na Grafana ili kufuatilia utendakazi wa seva ya CentOS 7.

Hatua ya 1: Sakinisha Miwonekano kwenye CentOS 7

1. Anza kwanza kwa kusakinisha toleo la hivi punde thabiti la kutazama (v2.11.1) kwa kutumia PIP. Ikiwa huna bomba, isakinishe kama ifuatavyo, ikiwa ni pamoja na vichwa vya Python vinavyohitajika kwa kusakinisha psutil.

# yum install python-pip python-devel	

2. Mara tu ukiwa na PIP na vichwa vya Python, endesha amri ifuatayo ili kusakinisha toleo la hivi punde la kutazama na uthibitishe toleo hilo.

# pip install glances
# glances -V

Glances v2.11.1 with psutil v5.4.7

Vinginevyo, ikiwa tayari una mionekano iliyosakinishwa, unaweza kuipandisha gredi hadi toleo jipya zaidi kwa kutumia amri ifuatayo.

# pip install --upgrade glances

3. Sasa unahitaji kuanza kutazama kupitia systemd ili ifanye kazi kama huduma. Unda kitengo kipya kwa kuunda faili inayoitwa glances.service katika /etc/systemd/system/.

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

Nakili na ubandike usanidi ufuatao katika glances.service ya faili. --config inabainisha faili ya usanidi, --export-influxdb chaguo huambia mikojo kusafirisha takwimu kwa seva ya InfluxDB na --disable-ip chaguo huzima moduli ya IP.

[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

Hifadhi faili na uifunge.

4. Kisha pakia upya usanidi wa msimamizi wa mfumo, anzisha huduma ya kutazama, angalia hali yake, na uiwashe kuanza kiotomatiki wakati wa kuwasha.

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

5. Kisha, unahitaji kupakua faili ya usanidi wa kutazama iliyotolewa na msanidi programu kwa kutumia amri ya wget kama inavyoonyeshwa.

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

6. Ili kusafirisha takwimu za Glances kwenye hifadhidata ya InfluxDB, unahitaji Python InfluxdDB lib, ambayo unaweza kuisakinisha kwa kutumia pip command.

# sudo pip install influxdb

Hatua ya 2: Sakinisha InfluxDB katika CentOS 7

7. Kisha, unahitaji kuongeza hazina ya InfluxDB Yum ili kusakinisha toleo jipya zaidi la kifurushi cha InfluxDB kama inavyoonyeshwa.

# 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. Baada ya kuongeza hazina kwenye usanidi wa YUM, sakinisha kifurushi cha InfluxDB kwa kukimbia.

# yum install influxdb

9. Ifuatayo, anza huduma ya InfluxDB kupitia systemd, thibitisha kwamba inaendesha kwa kutazama hali yake na uwezeshe kuanza kiotomatiki kwenye boot ya mfumo.

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

10. Kwa chaguomsingi, InfluxDB hutumia mlango wa TCP 8086 kwa mawasiliano ya seva ya mteja kupitia API ya HTTP ya InfluxDB, unahitaji kufungua mlango huu kwenye ngome yako kwa kutumia firewall-cmd.

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

11. Kisha, unahitaji kuunda hifadhidata katika InfluxDB kwa kuhifadhi data kutoka kwa kutazama. Amri ya utitiri ambayo imejumuishwa kwenye vifurushi vya InfluxDB ndiyo njia rahisi zaidi ya kuingiliana na hifadhidata. Kwa hivyo tekeleza utitiri ili kuanza CLI na uunganishe kiotomatiki kwa mfano wa ndani wa InfluxDB.

# influx

Tekeleza amri zifuatazo ili kuunda hifadhidata inayoitwa mtazamo na kutazama hifadhidata zinazopatikana.

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
> 

Ili kuondoka kwenye ganda la InfluxQL, chapa kutoka na ubofye Enter.

Hatua ya 3: Sakinisha Grafana kwenye CentOS 7

12. Sasa, sakinisha Grafana kutoka kwenye hazina yake rasmi ya YUM, anza kwa kuongeza usanidi ufuatao kwa /etc/yum.repos.d/grafana.repo faili ya hazina.

[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. Baada ya kuongeza hazina kwenye usanidi wa YUM, sakinisha kifurushi cha Grafana kwa kukimbia.

# yum install grafana

14. Mara baada ya kusakinisha Grafana, pakia upya usanidi wa meneja wa mfumo, anzisha seva ya grafana, angalia ikiwa huduma iko na inafanya kazi kwa kutazama hali yake na kuiwezesha kuanza kiotomatiki wakati wa kuwasha.

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

15. Kisha, fungua port 3000 ambayo seva ya Grafana inasikiliza, kwenye ngome yako kwa kutumia firewall-cmd.

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

Hatua ya 4: Fuatilia Vipimo vya Seva ya CentOS 7 Kupitia Grafana

16. Katika hatua hii, unaweza kutumia URL ifuatayo kufikia kiolesura cha wavuti cha Grafana, ambacho kitaelekeza upya kwa ukurasa wa kuingia, tumia kitambulisho chaguo-msingi ili kuingia.

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

Utaombwa uunde nenosiri jipya, ukishafanya hivyo, utaelekezwa kwenye dashibodi ya nyumbani, kama inavyoonyeshwa kwenye picha ya skrini iliyo hapa chini.

17. Kisha, bofya kwenye Unda chanzo chako cha kwanza cha data, ambacho kinapaswa kuwa hifadhidata ya InfluxDB. Chini ya Mipangilio, weka jina linalofaa k.m Glances Import, kisha utumie thamani zifuatazo kwa vigeu vingine viwili muhimu (HTTP URL na InfluxDB Database) kama inavyoonyeshwa kwenye picha ya skrini.

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

Kisha ubofye Hifadhi na Ujaribu ili kuunganisha kwenye chanzo cha data. Unapaswa kupokea maoni yanayoonyesha \Chanzo cha data kinafanya kazi.

18. Sasa unahitaji kuagiza dashibodi ya Glances. Bofya nyongeza ya (+) na uende kwenye Leta kama inavyoonyeshwa kwenye picha ya skrini.

17. Utahitaji URL ya Dashibodi ya Glances au Kitambulisho au upakie faili yake ya .JSON ambayo unaweza kupata kutoka Grafana.com. Katika hali hii, tutatumia Dashibodi ya Glances iliyoundwa na msanidi wa Glances, URL yake ni https://grafana.com/dashboards/2387 au ID ni 2387.

18. Mara tu dashibodi ya Grafana inapopakiwa, chini ya chaguo, tafuta kuchungulia na uchague chanzo cha data cha InluxDB (Ingiza Michoro) ambacho uliunda hapo awali, kisha ubofye Leta kama inavyoonyeshwa kwenye picha ya skrini ifuatayo.

19. Baada ya kuleta dashibodi ya Glances kwa ufanisi, unapaswa kuwa na uwezo wa kutazama grafu zinazoonyesha vipimo kutoka kwa seva yako kama inavyotolewa kwa kutazama kupitia influxdb.

Ni hayo tu kwa sasa! Katika makala haya, tumeelezea jinsi ya kufuatilia seva ya CentOS 7 na Glances, InfluxDB na Grafana. Ikiwa una maswali yoyote, au habari ya kushiriki, tumia fomu ya maoni hapa chini kufanya hivyo.