ການຕັ້ງຄ່າການຕິດຕາມເວລາຈິງກັບ Ganglia ສຳ ລັບຕາຂ່າຍໄຟຟ້າແລະກຸ່ມຂອງເຄື່ອງແມ່ຂ່າຍ Linux
ນັບຕັ້ງແຕ່ຜູ້ບໍລິຫານລະບົບໄດ້ຮັບຜິດຊອບໃນການຄຸ້ມຄອງເຊີບເວີແລະກຸ່ມຂອງເຄື່ອງຈັກ, ເຄື່ອງມືເຊັ່ນ: ການຕິດຕາມກວດກາການ ນຳ ໃຊ້ແມ່ນເພື່ອນທີ່ດີທີ່ສຸດຂອງພວກເຂົາ. ທ່ານອາດຈະຄຸ້ນເຄີຍກັບເຄື່ອງມືເຊັ່ນ Icinga, ແລະ Centreon. ໃນຂະນະທີ່ສິ່ງເຫຼົ່ານັ້ນແມ່ນບັນຫາ ໜັກ ຂອງການຕິດຕາມກວດກາ, ການຕັ້ງຄ່າແລະການໃຊ້ປະໂຫຍດຈາກຄຸນລັກສະນະຕ່າງໆຂອງມັນອາດຈະເປັນເລື່ອງຍາກ ສຳ ລັບຜູ້ໃຊ້ ໃໝ່.
ໃນບົດຄວາມນີ້ພວກເຮົາຈະແນະ ນຳ ທ່ານກ່ຽວກັບ Ganglia, ລະບົບຕິດຕາມກວດກາທີ່ສາມາດປັບຂະ ໜາດ ໄດ້ງ່າຍແລະຊ່ວຍໃຫ້ທ່ານສາມາດເບິ່ງລະບົບການວັດແທກລະບົບຕ່າງໆຂອງ Linux server ແລະກຸ່ມ (ບວກກັບເສັ້ນສະແດງ) ໃນເວລາຈິງ.
Ganglia ຊ່ວຍໃຫ້ທ່ານຕັ້ງຕາຂ່າຍໄຟຟ້າ (ສະຖານທີ່) ແລະກຸ່ມ (ກຸ່ມຂອງເຄື່ອງແມ່ຂ່າຍ) ເພື່ອການຈັດຕັ້ງທີ່ດີກວ່າ.
ດັ່ງນັ້ນ, ທ່ານສາມາດສ້າງຕາຂ່າຍໄຟຟ້າທີ່ປະກອບດ້ວຍເຄື່ອງຈັກທັງ ໝົດ ໃນສະພາບແວດລ້ອມທີ່ຫ່າງໄກ, ແລະຈາກນັ້ນຈັດກຸ່ມເຄື່ອງເຫຼົ່ານັ້ນອອກເປັນຊຸດນ້ອຍໂດຍອີງໃສ່ມາດຖານອື່ນໆ.
ນອກຈາກນັ້ນ, ອິນເຕີເຟດຂອງເວັບໄຊທ໌ຂອງ Ganglia ໄດ້ຖືກປັບປຸງໃຫ້ດີຂື້ນ ສຳ ລັບອຸປະກອນມືຖື, ແລະຍັງຊ່ວຍໃຫ້ທ່ານສາມາດສົ່ງອອກຂໍ້ມູນໄດ້ເຊັ່ນ: .csv
ແລະ .json
ຮູບແບບ.
ສະພາບແວດລ້ອມການທົດສອບຂອງພວກເຮົາຈະປະກອບມີ server CentOS 7 ສູນກາງ (ທີ່ຢູ່ IP 192.168.0.29) ເຊິ່ງພວກເຮົາຈະຕິດຕັ້ງ Ganglia, ແລະເຄື່ອງ Ubuntu 14.04 (192.168.0.32), ກ່ອງທີ່ພວກເຮົາຕ້ອງການກວດສອບຜ່ານອິນເຕີເນັດຂອງ Ganglia.
ຕະຫຼອດປື້ມຄູ່ມືນີ້ພວກເຮົາຈະອ້າງເຖິງລະບົບ CentOS 7 ເປັນແມ່ບົດ, ແລະໄປທີ່ກ່ອງອູບັນຕູເປັນເຄື່ອງກວດສອບ.
ການຕິດຕັ້ງແລະການຕັ້ງຄ່າ Ganglia
ການຕິດຕັ້ງອຸປະກອນຕິດຕາມກວດກາໃນ node ແມ່ບົດ, ໃຫ້ປະຕິບັດຕາມຂັ້ນຕອນດັ່ງນີ້:
1. ເປີດໃຊ້ຫໍສະມຸດ EPEL ແລະຫຼັງຈາກນັ້ນຕິດຕັ້ງ Ganglia ແລະສິ່ງ ອຳ ນວຍຄວາມສະດວກທີ່ກ່ຽວຂ້ອງຈາກນັ້ນ:
# yum update && yum install epel-release # yum install ganglia rrdtool ganglia-gmetad ganglia-gmond ganglia-web
ຊຸດທີ່ຕິດຕັ້ງຢູ່ໃນຂັ້ນຕອນຂ້າງເທິງພ້ອມກັບ ganglia, ຄໍາຮ້ອງສະຫມັກຕົວມັນເອງ, ປະຕິບັດຫນ້າທີ່ດັ່ງຕໍ່ໄປນີ້:
<
rrdtool
, ຖານຂໍ້ມູນ Round-Robin ແມ່ນເຄື່ອງມືທີ່ໃຊ້ໃນການຈັດເກັບແລະສະແດງການປ່ຽນແປງຂອງຂໍ້ມູນໃນແຕ່ລະໄລຍະໂດຍໃຊ້ກາຟິກ. ganglia-gmetad
ແມ່ນ daemon ທີ່ລວບລວມຂໍ້ມູນຕິດຕາມກວດກາຈາກເຈົ້າພາບທີ່ທ່ານຕ້ອງການກວດສອບ. ໃນບັນດາເຈົ້າພາບເຫຼົ່ານັ້ນແລະໃນ node ແມ່ບົດມັນຍັງມີຄວາມ ຈຳ ເປັນທີ່ຈະຕ້ອງຕິດຕັ້ງ ganglia-gmond (daemon ຕິດຕາມຕົວມັນເອງ): ganglia-web
ໃຫ້ ໜ້າ ຕາ ໜ້າ ເວບທີ່ພວກເຮົາຈະເບິ່ງເສັ້ນສະແດງປະຫວັດສາດແລະຂໍ້ມູນກ່ຽວກັບລະບົບຕິດຕາມກວດກາ. 2. ຕັ້ງຄ່າການກວດສອບຄວາມຖືກຕ້ອງ ສຳ ລັບອິນເຕີເຟດເວັບໄຊຕ໌ Ganglia (/ usr/share/ganglia). ພວກເຮົາຈະ ນຳ ໃຊ້ການກວດສອບຂັ້ນພື້ນຖານຕາມທີ່ Apache ກຳ ນົດໃຫ້.
ຖ້າທ່ານຕ້ອງການຄົ້ນຫາກົນໄກຄວາມປອດໄພທີ່ກ້າວ ໜ້າ, ໃຫ້ເບິ່ງທີ່ພາກສ່ວນການອະນຸຍາດແລະການກວດສອບຄວາມຖືກຕ້ອງຂອງເອກະສານ Apache.
ເພື່ອບັນລຸເປົ້າ ໝາຍ ດັ່ງກ່າວ, ສ້າງຊື່ຜູ້ໃຊ້ແລະ ກຳ ນົດລະຫັດຜ່ານເພື່ອເຂົ້າເຖິງຊັບພະຍາກອນທີ່ປົກປ້ອງໂດຍ Apache. ໃນຕົວຢ່າງນີ້, ພວກເຮົາຈະສ້າງຊື່ຜູ້ໃຊ້ທີ່ມີຊື່ວ່າ adminganglia
ແລະ ກຳ ນົດລະຫັດຜ່ານຂອງການເລືອກຂອງພວກເຮົາ, ເຊິ່ງມັນຈະຖືກເກັບໄວ້ໃນ /etc/httpd/auth.basic (ຮູ້ສຶກວ່າບໍ່ເສຍຄ່າທີ່ຈະເລືອກໄດເລກະທໍລີອື່ນແລະ/ຫຼືແຟ້ມ ຊື່ - ຕາບໃດທີ່ Apache ໄດ້ອ່ານການອະນຸຍາດກ່ຽວກັບຊັບພະຍາກອນເຫຼົ່ານັ້ນ, ທ່ານກໍ່ຈະສະບາຍດີ):
# htpasswd -c /etc/httpd/auth.basic adminganglia
ໃສ່ລະຫັດຜ່ານ ສຳ ລັບ adminganglia ສອງຄັ້ງກ່ອນ ດຳ ເນີນການ.
3. ປັບປຸງແກ້ໄຂ /etc/httpd/conf.d/ganglia.conf ດັ່ງຕໍ່ໄປນີ້:
Alias /ganglia /usr/share/ganglia <Location /ganglia> AuthType basic AuthName "Ganglia web UI" AuthBasicProvider file AuthUserFile "/etc/httpd/auth.basic" Require user adminganglia </Location>
4. ແກ້ໄຂ /etc/ganglia/gmetad.conf:
ກ່ອນອື່ນ ໝົດ, ໃຊ້ ຄຳ ສັ່ງກ່ຽວກັບຕາຂ່າຍໄຟຟ້າຕິດຕາມດ້ວຍຊື່ ຄຳ ອະທິບາຍ ສຳ ລັບຕາຂ່າຍໄຟຟ້າທີ່ທ່ານ ກຳ ລັງຕັ້ງ:
gridname "Home office"
ຈາກນັ້ນ, ໃຫ້ໃຊ້ data_source ຕາມດ້ວຍຊື່ທີ່ອະທິບາຍ ສຳ ລັບກຸ່ມ (ກຸ່ມເຊີຟເວີ), ໄລຍະເວລາການເລືອກຕັ້ງເປັນວິນາທີແລະທີ່ຢູ່ IP ຂອງແມ່ບົດແລະຂໍ້ຕິດຕາມ:
data_source "Labs" 60 192.168.0.29:8649 # Master node data_source "Labs" 60 192.168.0.32 # Monitored node
5. ແກ້ໄຂ /etc/ganglia/gmond.conf.
ກ) ຮັບປະກັນວ່າກຸ່ມບ້ານມີດັ່ງນີ້:
cluster { name = "Labs" # The name in the data_source directive in gmetad.conf owner = "unspecified" latlong = "unspecified" url = "unspecified" }
ຂ) ໃນບລັອກ udp_send_chanel, ໃຫ້ ຄຳ ເຫັນກ່ຽວກັບ ຄຳ ແນະ ນຳ ຂອງ mcast_join:
udp_send_channel { #mcast_join = 239.2.11.71 host = localhost port = 8649 ttl = 1 }
c) ສຸດທ້າຍ, ໃຫ້ ຄຳ ເຫັນກ່ຽວກັບ mcast_join ແລະຜູກມັດທິດທາງໃນຊ່ອງທາງ udp_recv_channel:
udp_recv_channel { #mcast_join = 239.2.11.71 ## comment out port = 8649 #bind = 239.2.11.71 ## comment out }
ບັນທຶກການປ່ຽນແປງແລະການອອກ.
6. ເປີດພອດ 8649/udp ແລະອະນຸຍາດໃຫ້ສະຄິບ PHP (ແລ່ນຜ່ານ Apache) ເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍໂດຍໃຊ້ SELinux boolean ທີ່ ຈຳ ເປັນ:
# firewall-cmd --add-port=8649/udp # firewall-cmd --add-port=8649/udp --permanent # setsebool -P httpd_can_network_connect 1
7. Restart Apache, gmetad, ແລະ gmond. ນອກຈາກນີ້, ໃຫ້ແນ່ໃຈວ່າພວກເຂົາຖືກເປີດໃຊ້ງານເພື່ອເລີ່ມຕົ້ນໃສ່ເກີບ:
# systemctl restart httpd gmetad gmond # systemctl enable httpd gmetad httpd
ໃນຈຸດນີ້, ທ່ານຄວນຈະສາມາດເປີດອິນເຕີເຟດເວັບໄຊຕ໌ Ganglia ທີ່ http://192.168.0.29/ganglia
ແລະເຂົ້າສູ່ລະບົບດ້ວຍຂໍ້ມູນປະ ຈຳ ຕົວຈາກ #Step 2.
8. ໃນ Ubuntu host, ພວກເຮົາຈະຕິດຕັ້ງ ganglia-monitor ເທົ່ານັ້ນ, ທຽບເທົ່າກັບ ganglia-gmond ໃນ CentOS:
$ sudo aptitude update && aptitude install ganglia-monitor
9. ແກ້ໄຂເອກະສານ /etc/ganglia/gmond.conf ໃນກ່ອງກວດກາ. ສິ່ງນີ້ຄວນຈະເປັນເອກະສານດຽວກັນກັບເອກະສານດຽວກັນຢູ່ໃນ node master ຍົກເວັ້ນວ່າເສັ້ນ ຄຳ ເຫັນທີ່ອອກໃນ cluster, udp_send_channel, ແລະ udp_recv_channel ຄວນຖືກເປີດໃຊ້ງານ:
cluster { name = "Labs" # The name in the data_source directive in gmetad.conf owner = "unspecified" latlong = "unspecified" url = "unspecified" } udp_send_channel { mcast_join = 239.2.11.71 host = localhost port = 8649 ttl = 1 } udp_recv_channel { mcast_join = 239.2.11.71 ## comment out port = 8649 bind = 239.2.11.71 ## comment out }
ຫຼັງຈາກນັ້ນ, ເລີ່ມການບໍລິການ:
$ sudo service ganglia-monitor restart
10. ປັບປຸງອິນເຕີເຟດໃຫ້ ໃໝ່ ແລະທ່ານຄວນຈະສາມາດເບິ່ງສະຖິຕິແລະກາຟ ສຳ ລັບເຈົ້າພາບທັງສອງພາຍໃນກຸ່ມຕາຂ່າຍໄຟຟ້າ/ຫ້ອງທົດລອງ Home (ໃຊ້ເມນູເລື່ອນຢູ່ຂ້າງຖັນຫ້ອງການ Home ເພື່ອເລືອກກຸ່ມ, ຫ້ອງທົດລອງໃນກໍລະນີຂອງພວກເຮົາ):
ການ ນຳ ໃຊ້ແທັບເມນູຕ່າງໆ (ເນັ້ນຢູ່ຂ້າງເທິງ) ທ່ານສາມາດເຂົ້າເຖິງຂໍ້ມູນທີ່ ໜ້າ ສົນໃຈຫຼາຍກ່ຽວກັບແຕ່ລະເຄື່ອງແມ່ຂ່າຍເປັນສ່ວນບຸກຄົນແລະເປັນກຸ່ມ. ທ່ານຍັງສາມາດປຽບທຽບສະຖິຕິຂອງເຊີຟເວີທັງ ໝົດ ຢູ່ໃນກຸ່ມທີ່ຢູ່ຂ້າງຄຽງໂດຍໃຊ້ແຖບປຽບທຽບ Host.
ພຽງແຕ່ເລືອກກຸ່ມຂອງເຊີບເວີໂດຍໃຊ້ການສະແດງອອກເປັນປະ ຈຳ ແລະທ່ານຈະສາມາດເຫັນການປຽບທຽບຢ່າງລວດໄວຂອງການເຮັດວຽກຂອງພວກເຂົາ:
ໜຶ່ງ ໃນຄຸນລັກສະນະທີ່ຂ້າພະເຈົ້າເຫັນວ່າເປັນຕາ ໜ້າ ສົນໃຈທີ່ສຸດແມ່ນບົດສະຫລຸບທີ່ເປັນມິດກັບມືຖືເຊິ່ງທ່ານສາມາດເຂົ້າເຖິງໄດ້ໂດຍໃຊ້ແຖບ Mobile. ເລືອກກຸ່ມທີ່ທ່ານສົນໃຈແລະຈາກນັ້ນເປັນເຈົ້າພາບແຕ່ລະຄົນ:
ບົດສະຫຼຸບ
ໃນບົດຂຽນນີ້ພວກເຮົາໄດ້ແນະ ນຳ Ganglia, ເຊິ່ງເປັນໂຊລູຊັ່ນການກວດສອບທີ່ມີປະສິດທິພາບແລະສາມາດປັບຂະ ໜາດ ໄດ້ ສຳ ລັບຕາຂ່າຍໄຟຟ້າແລະກຸ່ມຂອງເຊີບເວີ. ຮູ້ສຶກວ່າບໍ່ເສຍຄ່າໃນການຕິດຕັ້ງ, ສຳ ຫຼວດແລະຫລິ້ນຮອບກັບ Ganglia ຫຼາຍເທົ່າທີ່ທ່ານຕ້ອງການ (ໂດຍວິທີນີ້, ທ່ານຍັງສາມາດທົດລອງໃຊ້ Ganglia ໃນການສາທິດທີ່ສະ ໜອງ ໃຫ້ຢູ່ໃນເວັບໄຊທ໌ທາງການຂອງໂຄງການ.
ໃນຂະນະທີ່ທ່ານຢູ່ມັນ, ທ່ານຍັງຈະໄດ້ຄົ້ນພົບວ່າມີບໍລິສັດທີ່ມີຊື່ສຽງຫລາຍບໍລິສັດທັງໃນໂລກ IT ຫລືບໍ່ໃຊ້ Ganglia. ມີຫລາຍໆເຫດຜົນທີ່ດີ ສຳ ລັບນອກ ເໜືອ ຈາກສິ່ງທີ່ພວກເຮົາໄດ້ແບ່ງປັນໃນບົດຄວາມນີ້, ດ້ວຍຄວາມສະດວກໃນການ ນຳ ໃຊ້ແລະກຣາຟພ້ອມກັບສະຖິຕິ (ມັນເປັນການດີທີ່ ໜ້າ ຊື່, ບໍ່ແມ່ນບໍ?) ອາດຈະເປັນອັນດັບ ໜຶ່ງ.
ແຕ່ຢ່າພຽງແຕ່ເອົາ ຄຳ ເວົ້າຂອງພວກເຮົາ ສຳ ລັບມັນ, ທົດລອງໃຊ້ດ້ວຍຕົວທ່ານເອງແລະຢ່າລັງເລທີ່ຈະລຸດສາຍພວກເຮົາໂດຍໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ຖ້າທ່ານມີ ຄຳ ຖາມ.