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-influxdb
nhọ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.