Wụnye Glances, InfluxDB na Grafana iji nyochaa CentOS 7


n'ụdị sava weebụ.

InfluxDB bụ ebe mepere emepe yana nchekwa data usoro oge maka metrics, mmemme na nyocha oge.

Grafana bụ isi mmalite mepere emepe, njirimara bara ụba, dị ike, mara mma na nke ukwuu, ngwaọrụ obe maka nleba anya na nyocha metric, nwere bọọdụ mara mma na nhazi. Ọ bụ sọftụwia de facto maka nyocha data.

N'isiokwu a, anyị ga-akọwa otu esi etinye ma hazie Glances, InfluxDB na Grafana iji nyochaa arụmọrụ nke sava CentOS 7.

Kwụpụ 1: Wụnye nlele na CentOS 7

1. Mbụ na-amalite site na ịwụnye ọhụrụ ike version of glances (v2.11.1) iji PIP. Ọ bụrụ na ịnweghị pip, wụnye ya dị ka ndị a, gụnyere Python-headers chọrọ maka ịwụnye psutil.

# yum install python-pip python-devel	

2. Ozugbo ị nwere PIP na Python-headers, mee iwu na-esonụ ka ịwụnye ụdị nlele nlele kachasị ọhụrụ wee chọpụta ụdị ahụ.

# pip install glances
# glances -V

Glances v2.11.1 with psutil v5.4.7

N'aka nke ọzọ, ọ bụrụ na ị tinyela nlele anya, ị nwere ike kwalite ya na ụdị kachasị ọhụrụ site na iji iwu na-esonụ.

# pip install --upgrade glances

3. Ugbu a ịkwesịrị ịmalite nlele site na systemd ka ọ na-agba ọsọ dị ka ọrụ. Mepụta otu ọhụrụ site na ịmepụta faịlụ a na-akpọ glances.service na /etc/systemd/system/.

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

Detuo na mado nhazi ndị a na faịlụ glances.service. The --config na-akọwapụta faịlụ nhazi, --export-influxdbnhọrọ na-agwa nlele ka mbupụ stats na sava InfluxDB na --disable-ip koodu> nhọrọ gbanyụọ modul 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

Chekwaa faịlụ ma mechie ya.

4. Mgbe ahụ, bugharịa nhazi njikwa sistemu, malite ọrụ nlele, lelee ọkwa ya, ma mee ka ọ malite ịmalite na oge buut.

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

5. Ọzọ, ịkwesịrị ibudata faịlụ nhazi nlele nke onye nrụpụta nyere site na iji iwu wget dị ka egosiri.

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

6. Iji bupụ stats Glances na nchekwa data InfluxDB, ị ga-achọ Python InfluxdDB lib, nke ị nwere ike iwunye ya site na iji iwu pip.

# sudo pip install influxdb

Kwụpụ 2: Wụnye InfluxDB na CentOS 7

7. Ọzọ, mkpa ka ị tinye InfluxDB Yum repository iji wụnye ọhụrụ version nke InfluxDB ngwugwu dị ka e gosiri.

# 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. Mgbe agbakwunyere ebe nchekwa na nhazi YUM, wụnye ngwugwu InfluxDB site na ịgba ọsọ.

# yum install influxdb

9. Na-esote, malite ọrụ InfluxDB site na systemd, gosi na ọ na-agba ọsọ site na ilele ọnọdụ ya ma mee ka ọ malite ịmalite na usoro buut.

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

10. Site na ndabara, InfluxDB na-eji ọdụ ụgbọ mmiri TCP 8086 maka nkwurịta okwu ahịa-nkesa n'elu InfluxDB's HTTP API, ịkwesịrị imepe ọdụ ụgbọ mmiri a na firewall gị site na iji firewall-cmd.

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

11. Ọzọ, ịkwesịrị ịmepụta nchekwa data na InfluxDB maka ịchekwa data site na nlele. Iwu mbubata nke etinyere na ngwugwu InfluxDB bụ ụzọ kachasị mfe iji soro nchekwa data na-emekọrịta ihe. Ya mere, mee nbata ka ịmalite CLI wee jikọọ na akpaghị aka na ihe atụ InfluxDB mpaghara.

# influx

Gbaa iwu ndị a ka imepụta nchekwa data akpọrọ nlegharị anya wee lelee ọdụ data dị.

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
> 

Iji pụọ na shei InfluxQL, pịnye ọpụpụ wee kụọ Tinye.

Kwụpụ 3: Wụnye Grafana na CentOS 7

12. Ugbu a, wụnye Grafana site na ebe nchekwa YUM ya, malite site na ịgbakwunye nhazi ndị a na /etc/yum.repos.d/grafana.repo repository file.

[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. Mgbe agbakwunyere ebe nchekwa na nhazi YUM, wụnye ngwugwu Grafana site na ịgba ọsọ.

# yum install grafana

14. Ozugbo ị wụnye Grafana, bugharịa nhazi njikwa sistemu, malite ihe nkesa grafana, lelee ma ọ bụrụ na ọrụ ahụ dị elu ma na-arụ ọrụ site na ịlele ọkwa ya ma mee ka ọ malite ịmalite n'oge buut.

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

15. Ọzọ, mepee ọdụ ụgbọ mmiri 3000 nke ihe nkesa Grafana na-ege ntị, na firewall gị na-eji firewall-cmd.

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

Kwụpụ 4: Nyochaa Metrics CentOS 7 Server Via Grafana

16. N'ebe a, ị nwere ike iji URL na-esonụ iji nweta Grafana web interface, nke ga-redirect na nbanye ibe, jiri ndabara nzere iji nbanye.

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

A ga-agwa gị ka ịmepụta paswọọdụ ọhụrụ, ozugbo ịmechara nke ahụ, a ga-atụgharị gị gaa na dashboard ụlọ, dị ka egosiri na nseta ihuenyo dị n'okpuru.

17. Ọzọ, pịa Mepụta ebe mbụ data gị, nke kwesịrị ịbụ nchekwa data InfluxDB. N'okpuru Ntọala, tinye aha kwesịrị ekwesị dịka Glances Import, wee jiri ụkpụrụ ndị a maka mgbanwe abụọ dị mkpa (HTTP URL na InfluxDB Database) dị ka egosiri na nseta ihuenyo.

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

Wee pịa Chekwa & Nwalee iji jikọọ na isi iyi data. Ị ga-enweta nzaghachi na-egosi \Isi data na-arụ ọrụ.

18. Ugbu a ịkwesịrị ibubata dashboard Glances. Pịa na gbakwunyere (+) wee gaa na Bubata dị ka egosiri na nseta ihuenyo.

17. Ị ga-achọ ma Glances Dashboard URL ma ọ bụ ID ma ọ bụ bulite faịlụ .JSON nke ị nwere ike ịchọta na Grafana.com. N'okwu a, anyị ga-eji Glances Dashboard nke onye nrụpụta nke Glances mepụtara, URL ya bụ https://grafana.com/dashboards/2387 ma ọ bụ ID bụ 2387.

18. Ozugbo Grafana dashboard e loaded, n'okpuru nhọrọ, chọta ilekiri na họrọ InluxDB data isi iyi (Glances Import) nke i kere na mbụ na, wee pịa Import dị ka e gosiri na-esonụ screenshot.

19. Mgbe ịbubata dashboard Glances nke ọma, ị ga-enwe ike ilele eserese na-egosi metrics site na ihe nkesa gị dị ka nlele anya site na influxdb nyere.

Nke ahụ bụ ihe niile ugbu a! N'isiokwu a, anyị akọwala otu esi eleba anya nkesa CentOS 7 na Glances, InfluxDB na Grafana. Ọ bụrụ na ị nwere ajụjụ ọ bụla, ma ọ bụ ozi ị ga-ekekọrịta, jiri ụdị nkọwa dị n'okpuru mee ya.