Los pasos de esta publicación ya no funcionan y el producto ya está depreciado. Visite Cómo instalar Icinga 2 en CentOS 7/RHEL 7 para la documentación más reciente.
Icinga es una bifurcación de la famosa herramienta de monitoreo Ngaios, es muy compatible con Nagios y se puede integrar con complementos de Nagios. Icinga es muy similar a Nagios, por lo que no le resultará difícil mudarse a Icinga. Icinga está un paso por delante en múltiples factores, el factor de importancia son los informes avanzados que utilizan los informes Jasper basados en nosotros, la interfaz web más mejorada y se presenta como un dispositivo virtual.
Esta publicación lo ayudará a configurar Icinga en CentOS 7 / RHEL 7.
Requisitos previos:
Antes de continuar, instalemos los paquetes necesarios para Icinga.
# yum -y install wget httpd mod_ssl gd gd-devel mariadb-server php-mysql php-xmlrpc gcc mariadb libdbi libdbi-devel libdbi-drivers libdbi-dbd-mysql
Deshabilitar SELinux.
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
Reinicie una vez hecho.
Crear guinda usuario y icinga-cmd grupo (permitiendo que los comandos externos se ejecuten a través de la interfaz web), agregar usuario icinga y apache a la parte del grupo icinga-cmd .
# useradd icinga # groupadd icinga-cmd # usermod -a -G icinga-cmd icinga # usermod -a -G icinga-cmd apache
Descargue el tarball fuente más reciente de Icinga.
# cd /tmp/ # wget http://downloads.sourceforge.net/project/icinga/icinga/1.10.1/icinga-1.10.1.tar.gz # tar -zxvf /tmp/icinga-1.10.1.tar.gz # cd /tmp/icinga-1.10.1
Compilar e instalar Icinga:
# ./configure --with-command-group=icinga-cmd --enable-idoutils # make all # make install # make install-init # make install-config # make install-commandmode # make install-webconf # make install-idoutils
Configurar Icinga:
Los archivos de configuración de muestra ahora se han instalado en /usr/local/icinga/etc/ directorio. Estos archivos de muestra deberían funcionar bien para comenzar con Icinga. Tendrá que hacer un solo cambio antes de continuar. Edite /usr/local/icinga/etc/objects/contacts.cfg config con su editor favorito y cambie la dirección de correo electrónico asociada con la definición de contacto de nagiosadmin a la dirección que le gustaría usar para recibir alertas.
# vi /usr/local/icinga/etc/objects/contacts.cfg
Cambie el campo de dirección de correo electrónico para recibir la notificación.
email icinga@localhost
a
email [email protected]
Mueva los archivos de configuración de muestra de idoutils al directorio base de Icinga.
# cd /usr/local/icinga/etc/ # mv idomod.cfg-sample idomod.cfg # mv ido2db.cfg-sample ido2db.cfg # cd modules/ # mv idoutils.cfg-sample idoutils.cfg
Crear base de datos para idoutils:
# systemctl start mariadb.service # mysql -u root -p MariaDB [(none)]> CREATE DATABASE icinga; MariaDB [(none)]> GRANT USAGE ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY 'icinga' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> quit
Importar base de datos.
# mysql -u root -p icinga < /tmp/icinga-1.10.1/module/idoutils/db/mysql/mysql.sql
Configurar interfaz web:
Cree una cuenta icingaadmin para iniciar sesión en la interfaz web de Icinga. Recuerde la contraseña que le asignó a este usuario; la necesitará más adelante.
# htpasswd -c /usr/local/icinga/etc/htpasswd.users icingaadmin
Reinicie Apache para que la nueva configuración surta efecto.
systemctl restart httpd.service
Descargar e instalar complementos de Nagios:
Descargue los complementos de Nagios en el directorio /tmp.
# cd /tmp # wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz # tar -zxvf /tmp/nagios-plugins-2.0.3.tar.gz # cd /tmp/nagios-plugins-2.0.3/
Compile e instale los complementos.
# ./configure --prefix=/usr/local/icinga --with-cgiurl=/icinga/cgi-bin --with-nagios-user=icinga --with-nagios-group=icinga # make # make install
Inicio de Icinga:
Verifique los archivos de configuración de muestra de Icinga.
# /usr/local/icinga/bin/icinga -v /usr/local/icinga/etc/icinga.cfg
Si no hay errores, inicie Nagios e Idoutils.
# /etc/init.d/icinga start # /etc/init.d/ido2db start
Inicie Icinga e Idoutils al iniciar el sistema.
# chkconfig ido2db on # chkconfig icinga on # systemctl enable httpd.service # systemctl enable mariadb.service
Interfaz web de acceso:
Ahora acceda a la interfaz web de Icinga utilizando la siguiente URL. Se le pedirá el nombre de usuario (icingaadmin) y la contraseña que especificó anteriormente.
http://ip-address/icinga/
Haga clic en los detalles del servicio para comprobar el estado.
Resolución de problemas:
Si recibe alguna advertencia desconocida para la comprobación de ping.
ejecute el siguiente comando en la terminal para resolver el problema.
# chmod u+s /bin/ping
Si recibe alguna advertencia sobre httpd, verifique.
Coloque index.html en la raíz del documento.
# echo "Home Page" > /var/www/html/index.html
¡Eso es todo!. Ha instalado correctamente Icinga en CentOS 7/RHEL 7