Shigar Glances, InfluxDB da Grafana don saka idanu CentOS 7
a yanayin sabar yanar gizo.
InfluxDB buɗaɗɗen tushe ne kuma mai ƙididdige bayanan jeri na lokaci don ma'auni, abubuwan da suka faru, da ƙididdigar ainihin-lokaci.
Grafana buɗaɗɗen tushe ne, fasali mai arziƙi, mai ƙarfi, kyakkyawa kuma mai girman gaske, kayan aikin giciye don sa ido da ƙididdigar awo, tare da kyawawan dashboards masu iya daidaitawa. Software ne na gaskiya don nazarin bayanai.
A cikin wannan labarin, za mu yi bayanin yadda ake shigarwa da daidaita Glances, InfluxDB da Grafana don saka idanu kan aikin uwar garken CentOS 7.
Mataki 1: Sanya Glances a cikin CentOS 7
1. Farko farawa ta hanyar shigar da sabon barga na kallo (v2.11.1) ta amfani da PIP. Idan ba ku da pip, shigar da shi kamar haka, gami da Python-headers da ake buƙata don shigar da psutil.
# yum install python-pip python-devel
2. Da zarar kana da PIP da Python-headers, gudanar da umarni mai zuwa don shigar da sabuwar barga na kallo kuma tabbatar da sigar.
# pip install glances # glances -V Glances v2.11.1 with psutil v5.4.7
A madadin, idan kun riga kun shigar da kallo, zaku iya haɓaka shi zuwa sabon sigar ta amfani da umarni mai zuwa.
# pip install --upgrade glances
3. Yanzu kana buƙatar fara kallo ta hanyar systemd domin yana gudana azaman sabis. Ƙirƙiri sabon naúrar ta hanyar ƙirƙirar fayil mai suna glances.service a /etc/systemd/system/.
# vim /etc/systemd/system/glances.service
Kwafi da liƙa wannan tsari mai zuwa a cikin fayil glances.service. The --config
yana ƙayyadad da fayil ɗin daidaitawa, --export-influxdb
zaɓi yana nuna kallo don fitarwa ƙididdiga zuwa uwar garken InfluxDB da --disable-ip.
wani zaɓi yana kashe tsarin 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
Ajiye fayil ɗin kuma rufe shi.
4. Sa'an nan kuma sake shigar da tsarin gudanarwa na tsarin, fara sabis na kallo, duba matsayinsa, kuma ba shi damar farawa ta atomatik a lokacin taya.
# systemctl daemon-reload # systemctl start glances.service # systemctl status glances.service # systemctl enable glances.service
5. Na gaba, kuna buƙatar zazzage fayil ɗin sanyi na kallo wanda mai haɓakawa ya bayar ta amfani da umarnin wget kamar yadda aka nuna.
# mkdir ~/.config/glances/ # wget https://raw.githubusercontent.com/nicolargo/glances/master/conf/glances.conf -P ~/.config/glances/
6. Domin fitarwa Glances stats zuwa InfluxDB database, kuna buƙatar Python InfluxdDB lib, wanda zaku iya shigar dashi ta amfani da umarnin pip.
# sudo pip install influxdb
Mataki 2: Sanya InfluxDB a cikin CentOS 7
7. Next, kana bukatar ka ƙara da InfluxDB Yum mangaza don shigar da latest version na InfluxDB kunshin kamar yadda aka nuna.
# 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. Bayan ƙara wurin ajiya zuwa tsarin YUM, shigar da kunshin InfluxDB ta hanyar gudu.
# yum install influxdb
9. Na gaba, fara sabis na InfluxDB ta hanyar systemd, tabbatar da cewa yana gudana ta hanyar duba matsayinsa kuma ya ba shi damar farawa ta atomatik a boot boot.
# systemctl start influxdb # systemctl status influxdb # systemctl enable influxdb
10. Ta hanyar tsoho, InfluxDB yana amfani da tashar tashar TCP 8086 don sadarwar abokin ciniki-server akan InfluxDB's HTTP API, kuna buƙatar buɗe wannan tashar jiragen ruwa a cikin Tacewar zaɓi ta amfani da Firewall-cmd.
# firewall-cmd --add-port=8086/tcp --permanent # firewall-cmd --reload
11. Bayan haka, kuna buƙatar ƙirƙirar bayanai a cikin InfluxDB don adana bayanai daga kallo. Umurnin shigowa da aka haɗa a cikin fakitin InfluxDB shine hanya mafi sauƙi don hulɗa tare da bayanan bayanai. Don haka aiwatar da kwarara don fara CLI kuma haɗa kai tsaye zuwa misalin InfluxDB na gida.
# influx
Gudun waɗannan umarni don ƙirƙirar bayanan bayanai da ake kira kallo kuma duba bayanan da ake da su.
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 >
Don fita harsashi na InfluxQL, rubuta fita kuma danna Shigar.
Mataki 3: Sanya Grafana a cikin CentOS 7
12. Yanzu, shigar da Grafana daga ma'ajiyar YUM na hukuma, fara da ƙara wannan saitin zuwa /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. Bayan ƙara wurin ajiya zuwa tsarin YUM, shigar da kunshin Grafana ta hanyar gudu.
# yum install grafana
14. Da zarar ka shigar da Grafana, sai ka sake shigar da tsarin sarrafa tsarin, fara uwar garken grafana, duba ko sabis ɗin yana aiki ta hanyar duba matsayinsa kuma ba shi damar farawa ta atomatik a lokacin boot.
# systemctl daemon-reload # systemctl start grafana-server # systemctl status grafana-server # systemctl enable grafana-server
15. Bayan haka, bude tashar jiragen ruwa 3000 wanda Grafana uwar garken ke saurare, a cikin Firewall dinku ta amfani da Firewall-cmd.
# firewall-cmd --add-port=3000/tcp --permanent # firewall-cmd --reload
Mataki 4: Saka idanu Ma'aunin Sabar CentOS 7 Ta Grafana
16. A wannan gaba, zaku iya amfani da URL mai zuwa don samun damar shiga yanar gizo na Grafana, wanda zai tura zuwa shafin shiga, yi amfani da bayanan da aka saba don shiga.
URL: http://SERVER_IP:3000 Username: admin Password: admin
Za a umarce ka da ka ƙirƙiri sabon kalmar sirri, da zarar ka yi haka, za a tura ka zuwa gidan dashboard, kamar yadda aka nuna a hoton da ke ƙasa.
17. Na gaba, danna Ƙirƙiri tushen bayanan ku na farko, wanda ya kamata ya zama bayanan InfluxDB. Karkashin Saituna, shigar da sunan da ya dace misali Shigowar Glances, sannan yi amfani da dabi'u masu zuwa don sauran mahimman ma'auni guda biyu (HTTP URL da InfluxDB Database) kamar yadda aka nuna a hoton.
HTTP URL: http://localhost:8086 InfluxDB Details - Database: glances
Sannan danna kan Ajiye & Gwaji don haɗi zuwa tushen bayanan. Ya kamata ku sami ra'ayi mai nuna \Tsarin bayanai yana aiki.
18. Yanzu kuna buƙatar shigo da dashboard ɗin Glances. Danna ƙari (+)
kuma je zuwa Shigo kamar yadda aka nuna a hoton.
17. Kuna buƙatar ko dai Glances Dashboard URL ko ID ko shigar da fayil ɗin .JSON
wanda zaku iya samu daga Grafana.com. A wannan yanayin, za mu yi amfani da Dashboard ɗin Glances wanda mai haɓaka Glances ya kirkira, URL ɗin sa shine https://grafana.com/dashboards/2387 ko ID shine 2387.
18. Da zarar an loda dashboard na Grafana, a karkashin zabin, nemo kallo sannan ka zabi tushen bayanan InluxDB (Glances Import) wanda ka kirkira a baya, sannan danna Import kamar yadda aka nuna a hoton da ke gaba.
19. Bayan samun nasarar shigo da dashboard ɗin Glances, yakamata ku iya kallon graphs da ke nuna ma'auni daga uwar garken ku kamar yadda kallo ya bayar ta hanyar influxdb.
Wannan ke nan a yanzu! A cikin wannan labarin, mun bayyana yadda ake saka idanu uwar garken CentOS 7 tare da Glances, InfluxDB da Grafana. Idan kuna da wata tambaya, ko bayani don rabawa, yi amfani da fom ɗin sharhin da ke ƙasa don yin hakan.