ການຕັ້ງຄ່າການຕິດຕາມເວລາຈິງກັບ 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. ມີຫລາຍໆເຫດຜົນທີ່ດີ ສຳ ລັບນອກ ເໜືອ ຈາກສິ່ງທີ່ພວກເຮົາໄດ້ແບ່ງປັນໃນບົດຄວາມນີ້, ດ້ວຍຄວາມສະດວກໃນການ ນຳ ໃຊ້ແລະກຣາຟພ້ອມກັບສະຖິຕິ (ມັນເປັນການດີທີ່ ໜ້າ ຊື່, ບໍ່ແມ່ນບໍ?) ອາດຈະເປັນອັນດັບ ໜຶ່ງ.

    ແຕ່ຢ່າພຽງແຕ່ເອົາ ຄຳ ເວົ້າຂອງພວກເຮົາ ສຳ ລັບມັນ, ທົດລອງໃຊ້ດ້ວຍຕົວທ່ານເອງແລະຢ່າລັງເລທີ່ຈະລຸດສາຍພວກເຮົາໂດຍໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ຖ້າທ່ານມີ ຄຳ ຖາມ.