Table of Contents
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 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 .
- 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 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 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
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
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 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
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”
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
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
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 el repositorio Epel
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.