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.