Icinga: ເຄື່ອງມືກວດສອບ Linux Server Open Source ລຸ້ນຕໍ່ໄປ ສຳ ລັບ RHEL/CentOS 7.0


Icinga ແມ່ນເຄື່ອງມືກວດສອບແຫຼ່ງເປີດທີ່ທັນສະ ໄໝ ເຊິ່ງມີຕົ້ນ ກຳ ເນີດມາຈາກກະບະ Nagios ແລະດຽວນີ້ມີສອງສາຂາຂະ ໜານ ຄື Icinga 1 ແລະ Icinga 2 . ສິ່ງທີ່ເຄື່ອງມືນີ້ເຮັດແມ່ນບໍ່ແຕກຕ່າງຈາກ Nagios ເນື່ອງຈາກມັນຍັງໃຊ້ Nagios plugins ແລະ add-ons ແລະແມ້ກະທັ້ງໄຟລ໌ການຕັ້ງຄ່າເພື່ອກວດສອບແລະກວດສອບການບໍລິການເຄືອຂ່າຍແລະໂຮດຕິ້ງ, ແຕ່ຄວາມແຕກຕ່າງບາງຢ່າງສາມາດພົບເຫັນໃນອິນເຕີເນັດອິນເຕີເນັດ, ໂດຍສະເພາະໃນ ອິນເຕີເຟດ ໃໝ່, ຄວາມສາມາດໃນການລາຍງານແລະການພັດທະນາສິ່ງເສີມງ່າຍ.

ຫົວຂໍ້ນີ້ຈະສຸມໃສ່ການຕິດຕັ້ງພື້ນຖານຂອງເຄື່ອງມືຕິດຕາມກວດກາ Icinga 1 ຈາກ binaries ໃນ CentOS ຫຼື RHEL 7 , ໂດຍໃຊ້ RepoForge > (ກ່ອນ ໜ້າ ນີ້ເອີ້ນວ່າ RPMforge) ຫໍສະ ໝຸດ ສຳ ລັບ CentOS 6, ໂດຍມີອິນເຕີເຟດເວັບແບບເກົ່າທີ່ຖືໂດຍ Apache Webserver ແລະການ ນຳ ໃຊ້ Nagios Plugins ທີ່ຈະຕິດຕັ້ງໃສ່ລະບົບຂອງທ່ານ.

ອ່ານຍັງ : ຕິດຕັ້ງເຄື່ອງມືກວດສອບ Nagios ໃນ RHEL/CentOS

ການຕິດຕັ້ງ LAMP ຂັ້ນພື້ນຖານໃນ RHEL/CentOS 7.0 ໂດຍບໍ່ຕ້ອງໃຊ້ MySQL ແລະ PhpMyAdmin, ແຕ່ມີໂມດູນ PHP ເຫຼົ່ານີ້: php-cli
php-pear php-xmlrpc php-pau php-pdo php-pdo php-gd .

<

  • ຕິດຕັ້ງ LAMP ພື້ນຖານໃນ RHEL/CentOS 7.0
  • ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງເຄື່ອງມືກວດສອບ Icinga

    1. ກ່ອນທີ່ຈະ ດຳ ເນີນການຕິດຕັ້ງ Icinga ຈາກ binaries ຕື່ມໃສ່ RepoForge ທີ່ຢູ່ໃນລະບົບຂອງທ່ານໂດຍການອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້, ຂື້ນກັບເຄື່ອງຂອງທ່ານ.

    # rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
    # rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm

    2. ຫຼັງຈາກທີ່ RepoForge repositories ໄດ້ຖືກເພີ່ມເຂົ້າໃນລະບົບຂອງທ່ານ, ເລີ່ມຕົ້ນດ້ວຍການຕິດຕັ້ງພື້ນຖານ Icinga ໂດຍບໍ່ຕ້ອງມີອິນເຕີເຟດເວບໄຊທ໌ເທື່ອ, ໂດຍການເຮັດວຽກຕາມ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # yum install icinga icinga-doc

    3. ຂັ້ນຕອນຕໍ່ໄປແມ່ນການພະຍາຍາມຕິດຕັ້ງອິນເຕີເຟດ Icinga ໃຫ້ໂດຍ icinga-gui package. ມັນເບິ່ງຄືວ່າໃນເວລານີ້ຊຸດນີ້ມີບັນຫາບາງຢ່າງທີ່ບໍ່ໄດ້ຮັບການແກ້ໄຂກັບ CentOS/RHEL 7, ແລະຈະສ້າງຂໍ້ຜິດພາດໃນການກວດສອບການເຮັດທຸລະ ກຳ ບາງຢ່າງ, ແຕ່ທ່ານສາມາດພະຍາຍາມຕິດຕັ້ງແພັກເກັດ, ບາງທີໃນຂະນະດຽວກັນບັນຫາກໍ່ໄດ້ຖືກແກ້ໄຂແລ້ວ.

    ເຖິງຢ່າງໃດກໍ່ຕາມ, ຖ້າທ່ານໄດ້ຮັບຂໍ້ຜິດພາດດຽວກັນໃນເຄື່ອງຂອງທ່ານຄືກັບຮູບຂ້າງລຸ່ມນີ້ສະແດງໃຫ້ທ່ານ, ໃຊ້ວິທີການຕໍ່ໄປນີ້ຕາມທີ່ໄດ້ອະທິບາຍຕື່ມ, ເພື່ອໃຫ້ສາມາດຕິດຕັ້ງອິນເຕີເຟດ Icinga.

    # yum install icinga-gui

    4. ຂັ້ນຕອນການຕິດຕັ້ງ icinga-gui ທີ່ສະ ໜອງ ອິນເຕີເຟດແມ່ນມີດັ່ງຕໍ່ໄປນີ້. ທຳ ອິດດາວໂຫລດໂປແກຼມຊຸດ binary ແບບຟອມ RepoForge ເວັບໄຊທ໌ໂດຍໃຊ້ wget ຄຳ ສັ່ງ.

    # wget http://pkgs.repoforge.org/icinga/icinga-gui-1.8.4-4.el6.rf.x86_64.rpm
    # wget http://pkgs.repoforge.org/icinga/icinga-gui-1.8.4-4.el6.rf.i686.rpm

    5. ຫຼັງຈາກທີ່ wget ສິ້ນສຸດການດາວໂຫລດຊຸດ, ສ້າງໄດເລກະທໍລີທີ່ມີຊື່ວ່າ icinga-gui (ທ່ານສາມາດເລືອກຊື່ອື່ນຖ້າທ່ານຕ້ອງການ), ຍ້າຍ icinga-gui RPM ຖານສອງໃສ່ໂຟນເດີນັ້ນ , ເຂົ້າໃນໂຟນເດີແລະສະກັດເນື້ອໃນຂອງຊຸດ RPM ໂດຍການອອກ ຄຳ ສັ່ງຊຸດຕໍ່ໄປ.

    # mkdir icinga-gui
    # mv icinga-gui-* icinga-gui
    # cd icinga-gui
    # rpm2cpio icinga-gui-* | cpio -idmv

    6. ດຽວນີ້ທ່ານມີແພັກເກັດ icinga-gui ທີ່ຖືກສະກັດອອກແລ້ວ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງ ເລ ເພື່ອເບິ່ງເຫັນເນື້ອໃນຂອງໂຟນເດີ - ມັນຄວນສົ່ງຜົນໃຫ້ສາມລາຍການ ໃໝ່ - ແລະອື່ນໆ , usr ແລະ var . ເລີ່ມຕົ້ນໂດຍການປະຕິບັດການຄັດລອກແບບທົດແທນຂອງທັງສາມຜົນທີ່ໄດ້ຮັບໃນການວາງແຜນລະບົບແຟ້ມເອກະສານຂອງລະບົບຂອງທ່ານ.

    # cp -r etc/* /etc/
    # cp -r usr/* /usr/
    # cp -r var/* /var/

    ຂັ້ນຕອນທີ 2: ແກ້ໄຂເອກະສານການຕັ້ງຄ່າ Icinga Apache ແລະການອະນຸຍາດຂອງລະບົບ

    7. ດັ່ງທີ່ຖືກ ນຳ ສະ ເໜີ ໃນບົດແນະ ນຳ ບົດຄວາມນີ້, ລະບົບຂອງທ່ານຕ້ອງມີການຕິດຕັ້ງ Apache HTTP server ແລະ PHP ເພື່ອໃຫ້ສາມາດໃຊ້ງານ Icinga Web Interface.

    ຫຼັງຈາກທີ່ທ່ານໄດ້ເຮັດ ສຳ ເລັດຂັ້ນຕອນຂ້າງເທິງແລ້ວ, ເອກະສານການຕັ້ງຄ່າ ໃໝ່ ຄວນປະຈຸບັນຢູ່ໃນເສັ້ນທາງ Apache conf.d ທີ່ມີຊື່ວ່າ icinga.conf . ເພື່ອໃຫ້ສາມາດເຂົ້າເຖິງ Icinga ຈາກສະຖານທີ່ຫ່າງໄກຈາກ browser, ເປີດເອກະສານການຕັ້ງຄ່ານີ້ແລະປ່ຽນເນື້ອຫາທັງ ໝົດ ຂອງມັນດ້ວຍການຕັ້ງຄ່າຕໍ່ໄປນີ້.

    # nano /etc/httpd/conf.d/icinga.conf

    ໃຫ້ແນ່ໃຈວ່າທ່ານທົດແທນເນື້ອຫາເອກະສານທັງ ໝົດ ດ້ວຍສິ່ງຕໍ່ໄປນີ້.

    ScriptAlias /icinga/cgi-bin "/usr/lib64/icinga/cgi"
    
    <Directory "/usr/lib64/icinga/cgi">
    #  SSLRequireSSL
       Options ExecCGI
       AllowOverride None
       AuthName "Icinga Access"
       AuthType Basic
       AuthUserFile /etc/icinga/passwd
    
       <IfModule mod_authz_core.c>
          # Apache 2.4
          <RequireAll>
             Require all granted
             # Require local
             Require valid-user
          </RequireAll>
       </IfModule>
    
       <IfModule !mod_authz_core.c>
          # Apache 2.2
          Order allow,deny
          Allow from all
          #  Order deny,allow
          #  Deny from all
          #  Allow from 127.0.0.1
          Require valid-user
        </IfModule>
     </Directory>
    
    Alias /icinga "/usr/share/icinga/"
    
    <Directory "/usr/share/icinga/">
    
    #  SSLRequireSSL
       Options None
       AllowOverride All
       AuthName "Icinga Access"
       AuthType Basic
       AuthUserFile /etc/icinga/passwd
    
       <IfModule mod_authz_core.c>
          # Apache 2.4
          <RequireAll>
             Require all granted
             # Require local
             Require valid-user
          </RequireAll>
       </IfModule>
    
       <IfModule !mod_authz_core.c>
          # Apache 2.2
          Order allow,deny
          Allow from all
          #  Order deny,allow
          #  Deny from all
          #  Allow from 127.0.0.1
          Require valid-user
       </IfModule>
    </Directory>

    8. ຫຼັງຈາກທີ່ທ່ານໄດ້ແກ້ໄຂເອກະສານການຕັ້ງຄ່າ Icinga httpd, ເພີ່ມຜູ້ໃຊ້ລະບົບ Apache ໃຫ້ກັບກຸ່ມລະບົບ Icinga ແລະໃຊ້ສິດໃນລະບົບຕໍ່ໄປນີ້ໃນເສັ້ນທາງລະບົບຕໍ່ໄປ.

    # usermod -aG icinga apache
    # chown -R icinga:icinga /var/spool/icinga/*
    # chgrp -R icinga /etc/icinga/*
    # chgrp -R icinga /usr/lib64/icinga/*
    # chgrp -R icinga /usr/share/icinga/*

    9. ກ່ອນທີ່ຈະເລີ່ມຕົ້ນຂັ້ນຕອນລະບົບ Icinga ແລະ server server ໃຫ້ແນ່ໃຈວ່າທ່ານຍັງປິດກົນໄກຄວາມປອດໄພ SELinux ໂດຍການເຮັດວຽກ ຕັ້ງຄ່າ 0 ແລະເຮັດການປ່ຽນແປງຖາວອນໂດຍການດັດແກ້ /etc/selinux/config ເອກະສານ, ປ່ຽນສະພາບການ SELINUX ຈາກ ບັງຄັບ ໃຫ້ ພິການ .

    # nano /etc/selinux/config

    ປັບປ່ຽນທິດທາງ SELINUX ເພື່ອເບິ່ງແບບນີ້.

    SELINUX=disabled

    ທ່ານຍັງສາມາດໃຊ້ ຄຳ ສັ່ງ getenforce ເພື່ອເບິ່ງສະຖານະພາບ SELinux.

    10. ເປັນຂັ້ນຕອນສຸດທ້າຍກ່ອນທີ່ຈະເລີ່ມຕົ້ນຂັ້ນຕອນ Icinga ແລະອິນເຕີເຟດເວບໄຊທ໌, ເປັນມາດຕະການຄວາມປອດໄພທ່ານສາມາດດັດແປງລະຫັດຜ່ານ Icinga Admin ໂດຍການເຮັດວຽກຕາມ ຄຳ ສັ່ງຕໍ່ໄປ, ແລະຈາກນັ້ນເລີ່ມຕົ້ນທັງສອງຂະບວນການ.

    # htpasswd -cm /etc/icinga/passwd icingaadmin
    # systemctl start icinga
    # systemctl start httpd

    ຂັ້ນຕອນທີ 3: ຕິດຕັ້ງໂປແກມ Nagios ແລະການເຂົ້າເຖິງອິນເຕີເນັດ Icinga

    11. ເພື່ອເລີ່ມຕົ້ນການຕິດຕາມກວດກາການບໍລິການພາຍນອກສາທາລະນະໃນໂຮດກັບ Icinga, ເຊັ່ນ: HTTP, IMAP, POP3, SSH, DNS, ICMP ping ແລະອີກຫລາຍໆບໍລິການທີ່ສາມາດເຂົ້າເຖິງໄດ້ຈາກອິນເຕີເນັດຫລື LAN ທ່ານ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງ Nagios Plugins > ຊຸດທີ່ຕອບສະ ໜອງ ໂດຍ EPEL Repositories.

    # rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm
    # yum install yum install nagios-plugins nagios-plugins-all

    12. ເພື່ອເຂົ້າສູ່ລະບົບກ່ຽວກັບ Icinga Web Interface, ໃຫ້ເປີດ browser ແລະຊີ້ໄປທີ່ URL http:// system_IP/icinga/. ໃຊ້ icingaadmin ເປັນຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານທີ່ທ່ານໄດ້ປ່ຽນກ່ອນ ໜ້າ ນີ້ແລະຕອນນີ້ທ່ານສາມາດເຫັນສະຖານະຂອງລະບົບ localhost ຂອງທ່ານ.

    ຫມົດເທົ່ານີ້! ຕອນນີ້ທ່ານມີພື້ນຖານ Icinga ດ້ວຍອິນເຕີເຟດເວບໄຊທ໌ຄລາສສິກ - nagios ຄື - ຕິດຕັ້ງແລະແລ່ນໃນລະບົບຂອງທ່ານ. ການໃຊ້ Nagios Plugins ຕອນນີ້ທ່ານສາມາດເລີ່ມຕົ້ນເພີ່ມເຈົ້າພາບແລະບໍລິການພາຍນອກ ໃໝ່ ເພື່ອກວດສອບແລະຕິດຕາມໂດຍດັດແກ້ເອກະສານການຕັ້ງຄ່າ Icinga ທີ່ຕັ້ງຢູ່ໃນ /etc/icinga/ path. ຖ້າທ່ານຕ້ອງການຕິດຕາມກວດກາການບໍລິການພາຍໃນຢູ່ໃນໂຮດຫ່າງໄກສອກຫຼີກຫຼັງຈາກນັ້ນທ່ານຕ້ອງຕິດຕັ້ງຕົວແທນໃນໂຮດຫ່າງໄກສອກຫຼີກເຊັ່ນ NRPE, NSClient ++, SNMP ເພື່ອເກັບ ກຳ ຂໍ້ມູນແລະສົ່ງໄປທີ່ຂະບວນການຕົ້ນຕໍຂອງ Icinga

    ອ່ານຍັງ

    <

  • ຕິດຕັ້ງໂປແກຼມ NRPE ແລະຕິດຕາມການຄວບຄຸມ Linux Linux debers
  • ຕິດຕັ້ງ NSClient ++ ຕົວແທນແລະຕິດຕາມກວດກາ Windows ທີ່ຢູ່ຫ່າງໄກສອກຫຼີກ