Icinga: una eina de monitorització de servidors Linux de codi obert de nova generació per a RHEL/CentOS 7.0


Icinga és una eina moderna de monitorització de codi obert que es va originar a partir d'una bifurcació Nagios i ara té dues branques paral·leles, Icinga 1 i Icinga. 2. El que fa aquesta eina no és gens diferent de Nagios pel fet que encara utilitza complements i complements de Nagios i fins i tot fitxers de configuració per comprovar i supervisar els serveis de xarxa i els amfitrions, però es poden detectar algunes diferències a les interfícies web, especialment en nova interfície web, capacitat d'informes i fàcil desenvolupament de complements.

Aquest tema es concentrarà en una instal·lació bàsica de l'eina de supervisió Icinga 1 des de binaris a CentOS o RHEL 7, utilitzant RepoForge (anteriorment coneguts com a RPMforge) repositoris per a CentOS 6, amb la interfície web clàssica en poder del servidor web Apache i l'ús de connectors de Nagios que s'instal·laran al vostre sistema.

Llegiu també: instal·leu Nagios Monitoring Tool a RHEL/CentOS

Una instal·lació bàsica de LAMP a RHEL/CentOS 7.0 sense MySQL i PhpMyAdmin, però amb aquests mòduls PHP: php-cli
php-pera php-xmlrpc php-xsl php-pdo php-soap php-gd.

  1. Instal·lació de Basic LAMP a RHEL/CentOS 7.0

Pas 1: instal·lació de l'eina de monitorització d'Icinga

1. Abans de continuar amb la instal·lació d'Icinga des de binaris, afegiu repositoris RepoForge al vostre sistema emetent l'ordre següent, depenent de la vostra màquina.

# 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. Després d'haver afegit els dipòsits RepoForge al vostre sistema, comenceu amb la instal·lació bàsica d'Icinga sense la interfície web encara, executant l'ordre següent.

# yum install icinga icinga-doc

3. El següent pas és intentar instal·lar la interfície web d'Icinga proporcionada pel paquet icinga-gui. Sembla que de moment aquest paquet té alguns problemes no resolts amb CentOS/RHEL 7 i generarà alguns errors de comprovació de transaccions, però podeu provar d'instal·lar el paquet, potser mentrestant el problema s'ha resolt.

Tot i així, si obteniu els mateixos errors a la vostra màquina que us mostren les imatges següents, utilitzeu l'enfocament següent, tal com es descriu amb més detall, per poder instal·lar la interfície web d'Icinga.

# yum install icinga-gui

4. El procediment per instal·lar el paquet icinga-gui que proporciona la interfície web és el següent. Primer descarregueu el paquet binari del lloc web de RepoForge mitjançant l'ordre 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. Quan wget acabi de descarregar el paquet, creeu un directori anomenat icinga-gui (podeu triar un altre nom si voleu), moveu el binari icinga-gui RPM a aquesta carpeta. , introduïu la carpeta i extreu el contingut del paquet RPM emetent la següent sèrie d'ordres.

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

6. Ara que teniu el paquet icinga-gui extret, utilitzeu l'ordre ls per visualitzar el contingut de la carpeta; hauria de resultar tres directoris nous, etc , usr i var. Comenceu executant una còpia recursiva dels tres directoris resultants al disseny del sistema de fitxers arrel del vostre sistema.

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

Pas 2: modifiqueu el fitxer de configuració d'Icinga Apache i els permisos del sistema

7. Tal com es presenta a la introducció d'aquest article, el vostre sistema ha de tenir instal·lats el servidor HTTP Apache i PHP per poder executar la interfície web d'Icinga.

Després d'haver acabat els passos anteriors, ara hauria d'estar present un nou fitxer de configuració a la ruta d'Apache conf.d anomenada icinga.conf. Per poder accedir a Icinga des d'una ubicació remota des del navegador, obriu aquest fitxer de configuració i substituïu tot el seu contingut per les configuracions següents.

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

Assegureu-vos de substituir tot el contingut del fitxer pel següent.

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. Després d'haver editat el fitxer de configuració httpd d'Icinga, afegiu l'usuari del sistema Apache al grup del sistema Icinga i utilitzeu els permisos següents del sistema en les rutes del sistema següents.

# 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. Abans d'iniciar el procés del sistema Icinga i el servidor Apache, assegureu-vos que també desactiveu el mecanisme de seguretat SELinux executant l'ordre setenforce 0 i feu que els canvis siguin permanents editant /etc. /selinux/config, canviant el context de SELINUX de aplicar a desactivat.

# nano /etc/selinux/config

Modifiqueu la directiva SELINUX perquè es vegi així.

SELINUX=disabled

També podeu utilitzar l'ordre getenforce per veure l'estat de SELinux.

10. Com a darrer pas abans d'iniciar el procés d'Icinga i la interfície web, com a mesura de seguretat ara podeu modificar la contrasenya d'Administrador d'Icinga executant l'ordre següent i, a continuació, iniciar els dos processos.

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

Pas 3: instal·leu els connectors de Nagios i accediu a la interfície web d'Icinga

11. Per començar a supervisar serveis externs públics als amfitrions amb Icinga, com ara HTTP, IMAP, POP3, SSH, DNS, ping ICMP i molts altres serveis accessibles des d'Internet o LAN, cal que instal·leu Connectors de Nagios paquet proporcionat pels repositoris EPEL.

# 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. Per iniciar sessió a la interfície web d'Icinga, obriu un navegador i apunteu-lo a l'URL http://system_IP/icinga/. Utilitzeu icingaadmin com a nom d'usuari i la contrasenya que heu canviat abans i ara podeu veure l'estat del vostre sistema localhost.

Això és tot! Ara teniu Icinga bàsic amb la interfície web clàssica, com Nagios, instal·lada i en funcionament al vostre sistema. Amb els connectors de Nagios ara podeu començar a afegir nous amfitrions i serveis externs per comprovar i supervisar editant els fitxers de configuració d'Icinga situats a la ruta /etc/icinga/. Si necessiteu supervisar els serveis interns en amfitrions remots, heu d'instal·lar un agent en amfitrions remots com NRPE, NSClient++, SNMP per recopilar dades i enviar-les al procés principal d'Icinga.

Llegiu també

  1. Instal·leu el connector NRPE i superviseu els hosts Linux remots
  2. Instal·leu l'agent NSClient++ i superviseu els amfitrions de Windows remots