Icinga: Usa ka Sunod nga Generation Open Source Linux Server Monitoring Tool alang sa RHEL/CentOS 7.0


Ang Icinga usa ka moderno nga open source monitoring tool nga naggikan sa Nagios fork, ug karon adunay duha ka parallel nga mga sanga, Icinga 1 ug Icinga 2. Ang gibuhat sa kini nga himan mao, dili lahi sa Nagios tungod sa kamatuoran nga kini naggamit gihapon sa Nagios plugins ug mga add-on ug bisan ang mga file sa pag-configure aron masusi ug mamonitor ang mga serbisyo sa network ug mga host, apan ang pipila nga mga kalainan mahimong makita sa mga interface sa web, labi na sa bag-ong web interface, katakus sa pagreport ug dali nga pag-uswag sa mga add-on.

Kini nga hilisgutan magkonsentrar sa usa ka batakang pag-instalar sa Icinga 1 Monitoring Tool gikan sa binary sa CentOS o RHEL 7, gamit ang RepoForge (kaniadto nailhan nga RPMforge) nga mga repository para sa CentOS 6, nga adunay klasikal nga web interface nga gihuptan sa Apache Webserver ug ang paggamit sa Nagios Plugins nga i-install sa imong sistema.

Basaha Usab: I-install ang Nagios Monitoring Tool sa RHEL/CentOS

Usa ka batakang LAMP nga instalasyon sa RHEL/CentOS 7.0 nga walay MySQL ug PhpMyAdmin, apan uban niining mga PHP modules: php-cli
php-pear php-xmlrpc php-xsl php-pdo php-soap php-gd.

  1. Pag-instalar sa Basic LAMP sa RHEL/CentOS 7.0

Lakang 1: Pag-instalar sa Icinga Monitoring Tool

1. Sa dili pa ipadayon ang pag-instalar sa Icinga gikan sa binary idugang ang RepoForge mga repositoryo sa imong sistema pinaagi sa pag-isyu sa mosunod nga sugo, depende sa imong makina.

# 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. Human madugang ang mga repositoryo sa RepoForge sa imong sistema, sugdi sa Icinga basic installation nga wala pa ang web interface, pinaagi sa pagpadagan sa mosunod nga command.

# yum install icinga icinga-doc

3. Ang sunod nga lakang mao ang pagsulay sa pag-instalar sa Icinga web interface nga gihatag sa icinga-gui package. Ingon og sa pagkakaron kini nga pakete adunay pipila nga wala masulbad nga mga isyu sa CentOS/RHEL 7, ug makamugna og pipila ka mga kasaypanan sa pagsusi sa transaksyon, apan mahimo ka nga mobati nga gawasnon sa pagsulay sa pag-instalar sa pakete, tingali sa kasamtangan ang problema nasulbad.

Bisan pa, kung makuha nimo ang parehas nga mga sayup sa imong makina sama sa gipakita sa mga litrato sa ubos, gamita ang mosunud nga pamaagi ingon nga dugang nga gihulagway, aron ma-install ang Icinga web interface.

# yum install icinga-gui

4. Ang pamaagi sa pag-instalar sa icinga-gui nga pakete nga naghatag sa web interface mao ang mosunod. I-download una ang binary nga pakete nga porma nga RepoForge nga website gamit ang wget nga sugo.

# 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. Human mahuman sa wget ang pag-download sa package, paghimo ug direktoryo nga ginganlag icinga-gui (mahimo kang mopili ug laing ngalan kung gusto nimo), ibalhin ang icinga-gui RPM binary sa maong folder , pagsulod sa folder ug kuhaa ang RPM package contents pinaagi sa pag-isyu sa sunod nga serye sa mga command.

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

6. Karon nga ikaw adunay gikuha nga icinga-gui nga pakete, gamita ang ls nga sugo aron mahanduraw ang sulod sa folder - kini kinahanglan nga moresulta sa tulo ka bag-ong mga direktoryo - etc , usr ug var. Pagsugod pinaagi sa pagpatuman sa usa ka recursive nga pagkopya sa tanan nga tulo nga resulta nga mga direktoryo sa imong system root file system layout.

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

Lakang 2: Usba ang Icinga Apache Configuration file ug System Permissions

7. Ingon sa gipresentar niini nga artikulo nga pasiuna, ang imong sistema kinahanglan nga adunay Apache HTTP server ug PHP nga naka-install aron makahimo sa pagpadagan sa Icinga Web Interface.

Human nimo mahuman ang mga lakang sa ibabaw, usa ka bag-ong configuration file kinahanglan nga anaa na karon sa Apache conf.d nga agianan nga ginganlan og icinga.conf. Aron ma-access ang Icinga gikan sa usa ka hilit nga lokasyon gikan sa browser, ablihi kini nga file sa pag-configure ug pulihan ang tanan nga sulud niini sa mga mosunod nga mga pag-configure.

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

Siguroa nga imong ilisan ang tanang sulod sa file sa mosunod.

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. Human nimo ma-edit ang Icinga httpd configuration file, idugang ang Apache system user sa Icinga system group ug gamita ang mosunod nga mga permiso sa sistema sa sunod nga mga agianan sa sistema.

# 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. Sa dili pa magsugod ang proseso sa sistema sa Icinga ug Apache server, siguroha nga imong gi-disable usab ang SELinux mekanismo sa seguridad pinaagi sa pagpadagan sa setenforce 0 nga sugo ug himoong permanente ang mga kausaban pinaagi sa pag-edit /etc /selinux/config file, giusab ang SELINUX konteksto gikan sa pagpatuman ngadto sa disabled.

# nano /etc/selinux/config

Usba ang direktiba sa SELINUX aron kini tan-awon.

SELINUX=disabled

Mahimo usab nimong gamiton ang getenforce nga sugo aron makita ang kahimtang sa SELinux.

10. Isip katapusang lakang sa dili pa magsugod ang proseso sa Icinga ug web interface, isip sukod sa seguridad mahimo na nimong usbon ang password sa Icinga Admin pinaagi sa pagpadagan sa mosunod nga sugo, ug dayon sugdan ang duha ka proseso.

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

Lakang 3: I-install ang Nagios Plugins ug Pag-access sa Icinga Web Interface

11. Aron masugdan ang pagmonitor sa publikong gawas nga mga serbisyo sa mga host nga adunay Icinga, sama sa HTTP, IMAP, POP3, SSH, DNS, ICMP ping ug uban pang mga serbisyo nga ma-access gikan sa internet o LAN kinahanglan nimo nga i-install ang Nagios Plugins package nga gihatag sa 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. Aron maka-log in sa Icinga Web Interface, ablihi ang browser ug itudlo kini sa URL http://system_IP/icinga/. Gamita ang icingaadmin isip username ug password nga imong giusab sa sayo pa ug makita na nimo ang status sa imong localhost system.

Kana lang! Karon ikaw adunay Icinga nga sukaranan nga adunay klasikal nga interface sa web - sama sa nagios - na-install ug nagdagan sa imong sistema. Gamit ang Nagios Plugins makasugod ka na sa pagdugang og bag-ong mga host ug external nga serbisyo aron masusi ug mamonitor pinaagi sa pag-edit sa Icinga configuration files nga anaa sa /etc/icinga/ path. Kung kinahanglan nimo nga bantayan ang mga internal nga serbisyo sa hilit nga mga host kinahanglan nimo nga i-install ang usa ka ahente sa hilit nga mga host sama sa NRPE, NSClient++, SNMP aron makolekta ang datos ug ipadala kini sa panguna nga proseso sa Icinga.

Basaha Usab

  1. I-install ang NRPE Plugin ug I-monitor ang Remote Linux Hosts
  2. I-install ang NSClient++ Agent ug Monitor Remote Windows Hosts