ຕິດຕັ້ງ Glances, InfluxDB ແລະ Grafana ເພື່ອຕິດຕາມ CentOS 7


ໃນຮູບແບບຂອງເຊີບເວີເວັບ.

InfluxDB ແມ່ນແຫລ່ງຂໍ້ມູນທີ່ເປີດກວ້າງແລະສາມາດປັບແຕ່ງເວລາໄດ້ ສຳ ລັບການວັດແທກ, ເຫດການແລະການວິເຄາະເວລາຈິງ.

Grafana ແມ່ນແຫຼ່ງເປີດ, ມີຄຸນລັກສະນະທີ່ອຸດົມສົມບູນ, ມີປະສິດທິພາບ, ມີຄວາມສະຫງ່າງາມແລະຂະຫຍາຍໄດ້ສູງ, ເປັນເວທີ ສຳ ລັບການກວດສອບແລະການວິເຄາະທາງດ້ານວັດແທກ, ມີກະດານຂ່າວທີ່ສວຍງາມແລະສາມາດປັບແຕ່ງໄດ້. ມັນແມ່ນຊອບແວ de facto ສຳ ລັບການວິເຄາະຂໍ້ມູນ.

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າ Glances, InfluxDB ແລະ Grafana ເພື່ອຕິດຕາມການປະຕິບັດງານຂອງເຊີຟເວີ CentOS 7.

ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງ Glances ໃນ CentOS 7

1. ທຳ ອິດເລີ່ມຕົ້ນໂດຍການຕິດຕັ້ງ glances ລຸ້ນ ໃໝ່ ທີ່ ໝັ້ນ ຄົງ (v2.11.1) ໂດຍໃຊ້ PIP. ຖ້າທ່ານບໍ່ມີ pip, ຕິດຕັ້ງມັນດັ່ງຕໍ່ໄປນີ້, ລວມທັງ Python-headers ທີ່ຕ້ອງການ ສຳ ລັບການຕິດຕັ້ງ psutil.

# yum install python-pip python-devel	

2. ເມື່ອທ່ານມີ PIP ແລະ Python-headers, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອຕິດຕັ້ງສະຖານະພາບຫຼ້າສຸດທີ່ ໝັ້ນ ຄົງແລະກວດສອບເວີຊັນ.

# pip install glances
# glances -V

Glances v2.11.1 with psutil v5.4.7

ອີກທາງເລືອກ ໜຶ່ງ, ຖ້າທ່ານໄດ້ຕິດຕັ້ງເບິ່ງແລ້ວ, ທ່ານສາມາດຍົກລະດັບໃຫ້ເປັນເວີຊັນລ້າສຸດໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# pip install --upgrade glances

3. ດຽວນີ້ທ່ານຕ້ອງການເລີ່ມຕົ້ນເບິ່ງຜ່ານລະບົບເພື່ອໃຫ້ມັນເຮັດວຽກເປັນບໍລິການ. ສ້າງ ໜ່ວຍ ໃໝ່ ໂດຍການສ້າງເອກະສານທີ່ມີຊື່ວ່າ glances.service ໃນ/etc/systemd/system /.

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

ຄັດລອກແລະວາງການຕັ້ງຄ່າຕໍ່ໄປນີ້ໃນເອກະສານ glances.service. ລະຫັດ --config ລະບຸເອກະສານ config, - ຕົວເລືອກ -export-influxdb ບອກໃຫ້ເບິ່ງການສົ່ງອອກສະຖິຕິໄປຍັງເຄື່ອງແມ່ຂ່າຍຂອງ InfluxDB ແລະ --disable-ip option ປິດໂມດູນ 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

ບັນທຶກເອກະສານແລະປິດມັນ.

4. ຫຼັງຈາກນັ້ນໃຫ້ທ່ານຕັ້ງຄ່າການຕັ້ງຄ່າຂອງ systemd manager, ເລີ່ມການບໍລິການເບິ່ງ, ເບິ່ງສະຖານະຂອງມັນແລະຊ່ວຍໃຫ້ມັນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນເວລາ boot.

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

5. ຕໍ່ໄປ, ທ່ານ ຈຳ ເປັນຕ້ອງໄດ້ດາວໂຫລດເອກະສານການຕັ້ງຄ່າ glances ທີ່ໃຫ້ໂດຍນັກພັດທະນາໂດຍໃຊ້ ຄຳ ສັ່ງ wget ຕາມທີ່ສະແດງໄວ້.

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

6. ເພື່ອສົ່ງອອກສະຖິຕິຂອງ Glances ໃຫ້ກັບຖານຂໍ້ມູນຂອງ InfluxDB, ທ່ານຕ້ອງການ Python InfluxdDB lib, ເຊິ່ງທ່ານສາມາດຕິດຕັ້ງມັນໂດຍໃຊ້ ຄຳ ສັ່ງ pip.

# sudo pip install influxdb

ຂັ້ນຕອນທີ 2: ຕິດຕັ້ງ InfluxDB ໃນ CentOS 7

7. ຕໍ່ໄປ, ທ່ານ ຈຳ ເປັນຕ້ອງເພີ່ມບ່ອນເກັບມ້ຽນ InfluxDB Yum ເພື່ອຕິດຕັ້ງໂປແກຼມ InfluxDB ຊຸດຫຼ້າສຸດດັ່ງທີ່ສະແດງໄວ້.

# 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. ຫຼັງຈາກເພີ່ມບ່ອນເກັບຂໍ້ມູນເຂົ້າໃນການຕັ້ງຄ່າ YUM, ຕິດຕັ້ງຊຸດ InfluxDB ໂດຍການເຮັດວຽກ.

# yum install influxdb

9. ຕໍ່ໄປ, ເລີ່ມການບໍລິການຂອງ InfluxDB ຜ່ານລະບົບ systemd, ຢືນຢັນວ່າມັນ ກຳ ລັງເຮັດວຽກໂດຍການເບິ່ງສະຖານະຂອງມັນແລະຊ່ວຍໃຫ້ມັນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນລະບົບ boot system.

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

10. ໂດຍຄ່າເລີ່ມຕົ້ນ, InfluxDB ໃຊ້ພອດ TCP 8086 ສຳ ລັບການສື່ສານກັບລູກຄ້າຜ່ານເຄືອຂ່າຍ HTTP ຂອງ InfluxDB, ທ່ານ ຈຳ ເປັນຕ້ອງເປີດພອດນີ້ຢູ່ໃນ ກຳ ແພງຂອງທ່ານໂດຍໃຊ້ firewall-cmd.

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

11. ຕໍ່ໄປ, ທ່ານ ຈຳ ເປັນຕ້ອງສ້າງຖານຂໍ້ມູນໃນ InfluxDB ສຳ ລັບເກັບຂໍ້ມູນຈາກການເບິ່ງ. ຄຳ ສັ່ງກ່ຽວກັບການໄຫລເຂົ້າມາເຊິ່ງລວມຢູ່ໃນຊຸດ InfluxDB ແມ່ນວິທີທີ່ງ່າຍທີ່ສຸດທີ່ຈະພົວພັນກັບຖານຂໍ້ມູນ. ສະນັ້ນປະຕິບັດການໄຫລເຂົ້າເພື່ອເລີ່ມຕົ້ນ CLI ແລະເຊື່ອມຕໍ່ໂດຍອັດຕະໂນມັດກັບຕົວຢ່າງຂອງ InfluxDB ໃນທ້ອງຖິ່ນ.

# influx

ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອສ້າງຖານຂໍ້ມູນທີ່ເອີ້ນວ່າເບິ່ງແລະເບິ່ງຖານຂໍ້ມູນທີ່ມີຢູ່.

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
> 

ເພື່ອອອກຈາກຫອຍ InfluxQL, ພິມອອກແລະກົດ Enter.

ຂັ້ນຕອນທີ 3: ຕິດຕັ້ງ Grafana ໃນ CentOS 7

12. ຕອນນີ້, ຕິດຕັ້ງ Grafana ຈາກບ່ອນເກັບມ້ຽນ YUM ຢ່າງເປັນທາງການ, ເລີ່ມຕົ້ນໂດຍເພີ່ມການຕັ້ງຄ່າຕໍ່ໄປນີ້ໃສ່ /etc/yum.repos.d/grafana.repo 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. ຫລັງຈາກເພີ່ມບ່ອນເກັບມ້ຽນໃນການຕັ້ງຄ່າ YUM, ຕິດຕັ້ງຊຸດ Grafana ໂດຍການແລ່ນ.

# yum install grafana

14. ເມື່ອທ່ານໄດ້ຕິດຕັ້ງ Grafana ແລ້ວ, ການຕັ້ງຄ່າການຕັ້ງຄ່າຂອງ systemd manager, ເລີ່ມຕົ້ນການຕັ້ງຄ່າ server grafana, ກວດເບິ່ງວ່າບໍລິການຢູ່ແລະເຮັດວຽກໂດຍການເບິ່ງສະຖານະຂອງມັນແລະເຮັດໃຫ້ມັນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນເວລາບູດ.

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

15. ຕໍ່ໄປ, ເປີດພອດ 3000 ທີ່ server Grafana ຟັງຢູ່, ໃນ firewall ຂອງທ່ານໂດຍໃຊ້ firewall-cmd.

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

ຂັ້ນຕອນທີ 4: Monitor Monitor CentOS 7 Server Metrics ຜ່ານ Grafana

16. ໃນຈຸດນີ້, ທ່ານສາມາດໃຊ້ URL ຕໍ່ໄປນີ້ໃນການເຂົ້າເຖິງອິນເຕີເຟດເວັບໄຊຕ໌ Grafana, ເຊິ່ງຈະປ່ຽນເສັ້ນທາງສູ່ ໜ້າ ເຂົ້າສູ່ລະບົບ, ໃຊ້ຂໍ້ມູນປະ ຈຳ ຕົວເພື່ອເຂົ້າສູ່ລະບົບ.

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

ທ່ານຈະຖືກຂໍໃຫ້ສ້າງລະຫັດລັບ ໃໝ່, ເມື່ອທ່ານໄດ້ເຮັດແບບນັ້ນ, ທ່ານຈະຖືກໂອນເຂົ້າໄປໃນແຖບ ໜ້າ ຈໍຂອງເຮືອນ, ດັ່ງທີ່ສະແດງຢູ່ໃນ ໜ້າ ຈໍຂ້າງລຸ່ມນີ້.

17. ຕໍ່ໄປ, ກົດທີ່ Create source ແຫລ່ງຂໍ້ມູນ ທຳ ອິດຂອງທ່ານ, ເຊິ່ງຄວນຈະເປັນຖານຂໍ້ມູນຂອງ InfluxDB. ພາຍໃຕ້ການຕັ້ງຄ່າ, ໃຫ້ໃສ່ຊື່ທີ່ ເໝາະ ສົມເຊັ່ນ: ການ ນຳ ເຂົ້າຊື່, ຫຼັງຈາກນັ້ນໃຊ້ຄ່າຕໍ່ໄປນີ້ ສຳ ລັບຕົວແປທີ່ ສຳ ຄັນອີກສອງຢ່າງ (HTTP URL ແລະຖານຂໍ້ມູນ InfluxDB) ດັ່ງທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍ.

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

ຈາກນັ້ນກົດທີ່ Save & Test ເພື່ອເຊື່ອມຕໍ່ກັບແຫລ່ງຂໍ້ມູນ. ທ່ານຄວນໄດ້ຮັບ ຄຳ ຕິຊົມທີ່ຊີ້ບອກວ່າ "ແຫຼ່ງຂໍ້ມູນ ກຳ ລັງເຮັດວຽກຢູ່".

18. ຕອນນີ້ທ່ານຕ້ອງການ ນຳ ເຂົ້າກະດານຄວບຄຸມ Glances. ກົດທີ່ປຸ່ມ (+) ບວກແລະໄປທີ່ການ ນຳ ເຂົ້າດັ່ງທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍ.

17. ທ່ານ ຈຳ ເປັນຕ້ອງມີ URL ຂອງ Glances Dashboard ຫລື ID ຫລືອັບໂຫລດແຟ້ມ .JSON ທີ່ທ່ານສາມາດຊອກຫາໄດ້ຈາກ Grafana.com. ໃນກໍລະນີນີ້, ພວກເຮົາຈະ ນຳ ໃຊ້ Glances Dashboard ທີ່ສ້າງຂື້ນໂດຍນັກພັດທະນາຂອງ Glances, URL ຂອງມັນແມ່ນ https://grafana.com/dashboards/2387 ຫຼື ID ແມ່ນ 2387.

18. ເມື່ອກະດານຄວບຄຸມ Grafana ໄດ້ຖືກໂຫລດແລ້ວ, ພາຍໃຕ້ຕົວເລືອກຕ່າງໆ, ໃຫ້ເບິ່ງຄວາມສະຫວ່າງແລະເລືອກແຫຼ່ງຂໍ້ມູນຂອງ InluxDB (Glances Import) ທີ່ທ່ານສ້າງຂື້ນມາກ່ອນ ໜ້າ ນີ້, ຈາກນັ້ນກົດເຂົ້າໄປທີ່ Import ດັ່ງທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍຕໍ່ໄປນີ້.

19. ຫຼັງຈາກການ ນຳ ເຂົ້າ Glances dashboard ສຳ ເລັດແລ້ວ, ທ່ານຄວນຈະສາມາດເບິ່ງເສັ້ນສະແດງທີ່ສະແດງຂໍ້ມູນຈາກເຄື່ອງແມ່ຂ່າຍຂອງທ່ານຕາມທີ່ສະ ໜອງ ໂດຍ glances ຜ່ານ influxdb.

ດຽວນີ້ ໝົດ ແລ້ວ! ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ອະທິບາຍວິທີການກວດສອບເຊີບເວີ CentOS 7 ດ້ວຍ Glances, InfluxDB ແລະ Grafana. ຖ້າທ່ານມີ ຄຳ ຖາມ, ຫລືຂໍ້ມູນທີ່ຈະແບ່ງປັນ, ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ເພື່ອເຮັດ.