Icinga: una herramienta de ‘monitoreo de servidor Linux’ de código abierto de próxima generación para RHEL/CentOS 7.0

Icinga: una herramienta de ‘monitoreo de servidor Linux’ de código abierto de próxima generación para RHEL/CentOS 7.0

Icinga es una moderna herramienta de monitoreo de código abierto que se originó a partir de una bifurcación de Nagios y ahora tiene dos ramas paralelas, Icinga 1 y Icinga 2 . Lo que hace esta herramienta no es muy diferente de Nagios debido al hecho de que todavía usa complementos y complementos de Nagios e incluso archivos de configuración para verificar y monitorear los servicios de red y los hosts, pero se pueden detectar algunas diferencias en las interfaces web, especialmente en nueva interfaz web, capacidad de generación de informes y fácil desarrollo de complementos.

 Instalar la herramienta de monitoreo Icinga en CentOS Instalar Icinga Monitoring Tool en CentOS Instalar Icinga Monitoring Tool en CentOS/RHEL 7.0

Este tema se concentrará en una instalación básica de Icinga 1 Herramienta de monitoreo de binarios en CentOS o RHEL 7 , usando repositorios de RepoForge (anteriormente conocido como RPMforge) para CentOS 6, con el clásico interfaz web mantenida por Apache Webserver y el uso de complementos de Nagios que se instalarán en su sistema.

Lea también : Instale la herramienta de monitoreo de Nagios en RHEL/CentOS

Requisitos

Una instalación básica de LAMP en RHEL/CentOS 7.0 sin MySQL y PhpMyAdmin, pero con estos módulos PHP: php-cli php-pear php-xmlrpc php-xsl php-pdo php-soap php-gd .

  1. Instalar Basic LAMP en RHEL/CentOS 7.0

Paso 1: Instalar la herramienta de monitoreo Icinga

1.. Antes de continuar con la instalación de Icinga desde binarios, agregue RepoForge repositorios en su sistema emitiendo el siguiente comando, dependiendo de su máquina.

Para 86-64-bit # rpm-Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x8 6_64.rpm Para 32 bits # rpm-Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm  Instalar RepoForge en CentOS Instalar RepoForge en CentOS Instalar RepoForge Repository freestar.config.enabled_slots.push (LocationName:” tecmint_incontent “, slotId: “tecmint_incontent”);

2.. Después de agregar los repositorios de RepoForge en su sistema, comience con la instalación básica de Icinga sin la interfaz web todavía, ejecutando el siguiente comando.

# yum instala icinga icinga-doc Instalar Icinga en CentOS Instalar Icinga en CentOS Instalar Herramienta de monitoreo de Icinga

3.. El siguiente paso es intentar instalar la interfaz web de Icinga proporcionada por el paquete icinga-gui . Parece que por el momento este paquete tiene algunos problemas sin resolver con CentOS/RHEL 7, y generará algunos errores de verificación de transacciones, pero puede intentar instalar el paquete, tal vez mientras tanto el problema se resolvió.

Aún así, si obtiene los mismos errores en su máquina como se muestra en las imágenes a continuación, use el siguiente enfoque como se describe más adelante, para poder instalar la interfaz web de Icinga.

# yum install icinga-gui  Instalar Icinga Gui en CentOS  Instalar Icinga Gui en CentOS Instalar Icinga Gui  Icinga Gui Conflict Error  Icinga Gui Conflicto Err o Icinga Gui Conflict Error

4.. El procedimiento para instalar El paquete icinga-gui que proporciona la interfaz web es el siguiente. Primero descargue el paquete binario del sitio web de RepoForge usando el comando wget .

Para 86-64-bit # wget http://pkgs.repoforge.org/icinga/icinga-gui-1.8.4-4.el6.rf.x86_64.rpm Para 32-bit # wget http://pkgs.repoforge.org/icinga/icinga-gui-1.8.4-4.el6.rf.i686.rpm Instalar Icinga RPM Package Instalar Icinga RPM Package Instalar Icinga RPM Package

5.. Una vez que wget termine de descargar el paquete, cree un directorio llamado icinga-gui (puede elegir otro nombre si lo desea), mueva icinga-gui binario RPM a esa carpeta, ingrese la carpeta y extraiga el contenido del paquete RPM emitiendo la siguiente serie de comandos.

# mkdir icinga-gui # mv icinga-gui-* icinga-gui # cd icinga-gui # rpm2cpio icinga-gui-* | cpio-idmv  Copiar paquetes GUI de Icinga Copiar paquetes de GUI de Icinga Copiar Icinga GUI Paquetes

6.. Ahora que ha Ve el paquete icinga-gui extraído, usa el comando ls para visualizar el contenido de la carpeta; debería dar como resultado tres directorios nuevos: etc , usr y var . Comience ejecutando una copia recursiva de los tres directorios resultantes en el diseño del sistema de archivos raíz de su sistema.

# cp-r etc/*/etc/# cp-r usr/*/usr/# cp-r var/*/var/ Copiar directorios de forma recursiva en Linux  Copiar directorios de forma recursiva en Linux Copiar directorios de forma recursiva

Paso 2: Modificar el archivo de configuración de Icinga Apache y los permisos del sistema

7.. Como se presenta en la introducción de este artículo, su sistema necesita tener el servidor Apache HTTP y PHP instalados para poder ejecutar la Interfaz Web Icinga.

Una vez que haya completado los pasos anteriores, debería haber un nuevo archivo de configuración en Apache conf .d ruta denominada icinga.conf . Para poder acceder a Icinga desde una ubicación remota desde el navegador, abra este archivo de configuración y reemplace todo su contenido con las siguientes configuraciones.

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

Asegúrese de reemplazar todo el contenido del archivo con lo siguiente.

ScriptAlias ​​/icinga/cgi-bin “/usr/lib64/icinga/cgi” # SSLRequireSSL Opciones ExecCGI AllowOverride Ninguno AuthName “Icinga Access” AuthType Basic AuthUserFile/etc/icinga/passwd # Apache 2.4 Requerir todo concedido # Requerir local Requerir usuario válido # Apache 2.2 Permitir orden, denegar Permitir de todo # Denegar orden, permitir # Denegar de todo # Permitir desde 127.0.0.1 Requerir usuario válido Alias ​​/icinga “/usr/share/icinga/” # SSLRequireSSL Opciones Ninguna AllowOverride All AuthName” Icinga Access “AuthType Basic AuthUserFile/etc/icinga/passwd # Apache 2.4 Requerir todos concedidos # Require local Require valid-user # Apache 2.2 Order allow, deny Allow from all # Order deny, allow # Deny from all # Allow from 127.0.0.1 Require valid-usuario

8.. Una vez que haya editado el archivo de configuración httpd de Icinga, agregue el usuario del sistema Apache al grupo del sistema Icinga y utilice los siguientes permisos del sistema en las siguientes rutas del 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.. Antes de iniciar el proceso del sistema Icinga y el servidor Apache, asegúrese de deshabilitar también el mecanismo de seguridad SELinux ejecutando setenforce 0 y haga que los cambios sean permanentes editando el archivo /etc/selinux/config , cambiando el contexto SELINUX de enforc ing a inhabilitado .

# nano/etc/selinux/config

Modifique la directiva SELINUX para que se vea así.

SELINUX = disabled  Desactivar SELinux en CentOS  Deshabilitar SELinux en CentOS Deshabilitar SELinux

También puede usar el comando getenforce para ver el estado de SELinux.

10.. Como último paso antes de iniciar el proceso y la interfaz web de Icinga, como medida de seguridad, ahora puede modificar la contraseña de administrador de Icinga ejecutando el siguiente comando y luego iniciar ambos procesos.

# htpasswd-cm/etc/icinga/passwd icingaadmin # systemctl start icinga # systemctl start httpd Crear contraseña de administrador de Icinga  Crear contraseña de administrador de Icinga Crear contraseña de administrador de Icinga  Iniciar servicio de Icinga Iniciar servicio Icinga Inicie el servicio Icinga

Paso 3: Instale los complementos de Nagios y acceda a la interfaz web de Icinga

11.. En orden para comenzar a monitorear servicios públicos externos en hosts con Icinga, como HTTP, IMAP, POP3, SSH, DNS, ICMP ping y muchos otros servicios accesibles desde Internet o LAN, debe instalar el paquete Complementos de Nagios proporcionado por EPEL Repositorios.

# rpm-Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm # yum instalar yum instalar nagios-plugins nagios-plugins-all Instalar Epel Repo en CentOS  Instalar Epel Repo en CentOS Instalar el repositorio Epel  Instalar el complemento NRPE en CentOS  Instalar el complemento NRPE en CentOS Instalar el complemento Nagios

12.. Para iniciar sesión en la interfaz web de Icinga, abra un navegador y apúntelo a la URL http://system_IP/icinga/. Use icingaadmin como nombre de usuario y la contraseña que cambió anteriormente y ahora puede ver el estado de su sistema localhost.