Cómo instalar Nagios Core 4.1.1 en Ubuntu 15.10 / 16.04

  • Noah Scott
  • 0
  • 1495
  • 434

Sobre Nagios

Nagios es un software de código abierto de clase empresarial que se puede utilizar para el monitoreo de redes e infraestructura. Con Nagios, podemos monitorear servidores, conmutadores, aplicaciones y servicios, etc. Alerta al administrador del sistema cuando algo sale mal y también alerta cuando los problemas se han corregido..

Caracteristicas

Con Nagios, puede:

  • Supervise toda su infraestructura de TI.
  • Identificar problemas antes de que ocurran.
  • Sepa inmediatamente cuando surgen problemas.
  • Comparta datos de disponibilidad con las partes interesadas.
  • Detectar brechas de seguridad.
  • Planificar y presupuestar las actualizaciones de TI.
  • Reducir el tiempo de inactividad y las pérdidas comerciales.

Guión

Para el propósito de este tutorial, usaré los siguientes dos sistemas.

Servidor Nagios:

  • Sistema operativo : Servidor Ubuntu 15.10
  • Dirección IP : 192.168.1.103/24

Cliente de Nagios:

  • Sistema operativo : Servidor Ubuntu 14.04
  • Dirección IP : 192.168.1.104/24
  • Nombre de host : server.unixmen.local

Prerrequisitos

Asegúrese de que su servidor se haya instalado con la pila LAMP completamente funcional. De lo contrario, siga el enlace a continuación para instalar el servidor LAMP.

  • Instalar el servidor LAMP en Ubuntu

Luego instale los siguientes requisitos previos:

sudo apt-get install build-essential libgd2-xpm-dev apache2-utils descomprimir

Crear usuario y grupo de Nagios

Crear un nuevo nagios cuenta de usuario:

sudo useradd -m nagios 
sudo passwd nagios

Crear un nuevo nagcmd grupo para permitir el envío de comandos externos a través de la interfaz web. Agregue tanto el usuario de nagios como el usuario de apache al grupo.

sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
sudo usermod -a -G nagcmd www-data 

Descargar Nagios y complementos

Ve a la página de descarga de nagios, y obtenga la última versión. Al momento de escribir esto, la última versión fue 4.1.1.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz

Y, descargar complementos de nagios también. Los complementos de Nagios le permiten monitorear hosts, dispositivos, servicios, protocolos y aplicaciones con Nagios

wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz

Instalar Nagios y complementos

Instalar nagios:

Vaya a la carpeta donde descargó nagios y extráigalo usando el comando:

tar xzf nagios-4.1.1.tar.gz

Cambie al directorio de nagios:

cd nagios-4.1.1 /

Ejecute los siguientes comandos uno por uno desde la Terminal para compilar e instalar nagios.

sudo ./configure --with-command-group = nagcmd
sudo hacer todo
sudo make install
sudo make install-init
sudo make install-config
sudo make install-commandmode
Instale la interfaz web de Nagios:

Ingrese los siguientes comandos para compilar e instalar la interfaz web de nagios.

sudo make install-webconf

Puede obtener el siguiente error:

/ usr / bin / install -c -m 644 sample-config / httpd.conf /etc/httpd/conf.d/nagios.conf / usr / bin / install: no se puede crear un archivo normal '/etc/httpd/conf.d /nagios.conf ': No existe tal archivo o directorio Makefile: 296: la receta para el destino' install-webconf 'falló make: *** [install-webconf] Error 1

El mensaje de error anterior describe que nagios está intentando crear el nagios.conf archivo dentro del /etc/httpd.conf/directorio. Pero, en los sistemas Ubuntu, nagios.conf el archivo debe colocarse en / etc / apache2 / sites-enabled /directorio.

Entonces, ejecute el siguiente comando en lugar de usar sudo make install-webconf.

sudo / usr / bin / install -c -m 644 sample-config / httpd.conf /etc/apache2/sites-enabled/nagios.conf

Comprobar si nagios.conf se coloca en / etc / apache2 / sites-enabled directorio.

sudo ls -l / etc / apache2 / sites-enabled /

Salida de muestra:

total 4 lrwxrwxrwx 1 root root 35 28 de noviembre 16:49 000-default.conf ->… /sites-available/000-default.conf -rw-r - r-- 1 root root 1679 28 de noviembre 17:02 nagios. conf

Crear un nagiosadmin cuenta para iniciar sesión en la interfaz web de Nagios. Recuerde la contraseña que asigna a esta cuenta. Lo necesitará al iniciar sesión en la interfaz web de nagios ...

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 

Reinicie Apache para que la nueva configuración surta efecto.

En Ubuntu 15.10 / 15.04:

sudo systemctl reiniciar apache2

En Ubuntu 14.10 y versiones anteriores:

reinicio de apache2 del servicio sudo
Instale los complementos de Nagios:

Vaya al directorio donde descargó los complementos de nagios y extráigalo.

tar xzf nagios-plugins-2.1.1.tar.gz

Cambie al directorio de complementos de nagios:

cd nagios-plugins-2.1.1 /

Ejecute los siguientes comandos uno por uno para compilarlo e instalarlo.

sudo ./configure --with-nagios-user = nagios --with-nagios-group = nagios
sudo hacer 
sudo make install

Espera, aún no hemos terminado.

Configurar Nagios

Los archivos de configuración de muestra de Nagios se encontrarán en el / usr / local / nagios / etc directorio. Estos archivos de muestra deberían funcionar bien para comenzar con Nagios. Sin embargo, si lo desea, deberá ingresar su ID de correo electrónico real para recibir alertas.

Para hacer eso, edite el /usr/local/nagios/etc/objects/contacts.cfg config con su editor favorito y cambie la dirección de correo electrónico asociada con el nagiosadmin definición de contacto a la dirección que le gustaría usar para recibir alertas.

sudo nano /usr/local/nagios/etc/objects/contacts.cfg

Busque la siguiente línea e ingrese la identificación del correo electrónico:

[…] Define el contacto contact_name nagiosadmin; Nombre corto del usuario use genérico-contacto; Heredar los valores predeterminados de la plantilla de contacto genérico (definida anteriormente) alias Nagios Admin; Nombre completo del usuario         correo electrónico [correo electrónico protegido]  ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******          [… ]

Guarde y cierre el archivo.

Luego, Editar archivo /etc/apache2/sites-enabled/nagios.conf,

sudo nano /etc/apache2/sites-enabled/nagios.conf

Y edite las siguientes líneas si desea acceder a la consola administrativa de nagios desde una serie de IP en particular.

Aquí, quiero permitir el acceso administrativo de nagios desde 192.168.1.0/24 solo serie. Entonces, edité este archivo como se muestra a continuación.

[…] ## Comenta las siguientes líneas ## # Orden permitir, denegar # Permitir de todos ## Descomenta y cambia las líneas como se muestra a continuación ## Orden denegar, permitir Denegar de todos Permitir desde 127.0.0.1 192.168.1.0/24 […]

Habilite los módulos de reescritura y cgi de Apache:

sudo a2enmod reescribir 
sudo a2enmod cgi

Reiniciar el servicio apache.

sudo systemctl reiniciar apache2

O,

reinicio de apache2 del servicio sudo

Compruebe nagios, archivo conf para ver si hay errores de sintaxis:

sudo / usr / local / nagios / bin / nagios -v /usr/local/nagios/etc/nagios.cfg

Si no hay errores, inicie el servicio de nagios y haga que se inicie automáticamente en cada arranque.

sudo service nagios start
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios 

Nota: en Ubuntu 15.10 / 15.04, Verá el siguiente mensaje de error al iniciar el servicio nagios.

No se pudo iniciar nagios.service: la unidad nagios.service no se pudo cargar: no existe tal archivo o directorio.

O

[…] Iniciando nagios (vía systemctl): nagios.serviceFailed al iniciar nagios.service: La unidad nagios.service no se pudo cargar: No existe tal archivo o directorio. ha fallado!

Para corregir este error, copie /etc/init.d/skeleton a /etc/init.d/nagios usando el siguiente comando:

sudo cp /etc/init.d/skeleton /etc/init.d/nagios

Editar archivo /etc/init.d/nagios:

sudo nano /etc/init.d/nagios

Agrega las siguientes líneas:

DESC = "Nagios" NAME = nagios DAEMON = / usr / local / nagios / bin / $ NAME DAEMON_ARGS = "- d /usr/local/nagios/etc/nagios.cfg" PIDFILE = / usr / local / nagios / var / $ NAME.lock

Guarde y cierre el archivo.

Finalmente necesitas cambiar los permisos del archivo.

sudo chmod + x /etc/init.d/nagios

Ahora, puede iniciar el servicio nagios usando el comando:

sudo /etc/init.d/nagios start

Acceder a la interfaz web de Nagios

Abra su navegador web y navegue hasta http: // nagios-server-ip / nagios e ingrese el nombre de usuario como nagiosadmin y su contraseña que creamos en los pasos anteriores.

Así es como se ve la consola administrativa de Nagios:

Clickea en el "Hospedadores" en el panel izquierdo de la consola. Verá que el servidor de Nagios no monitorea el número de hosts. Aún no hemos agregado ningún host. Entonces simplemente monitorea el localhost solo.

Haga clic en el localhost para mostrar más detalles:

Eso es. Hemos instalado y configurado con éxito el núcleo de Nagios en nuestro servidor Ubuntu 15.04.

Agregar objetivos de monitoreo al servidor Nagios

Ahora, agreguemos algunos clientes para monitorear por el servidor Nagios.

Para hacer eso tenemos que instalar nrpe y complementos de nagios en nuestros objetivos de seguimiento.

En clientes Linux CentOS / RHEL / Scientifc:

Agregue el repositorio EPEL en sus clientes CentOS / RHEL / Scientific Linux 6.xo 7 para instalar el paquete nrpe.

Para instalar EPEL en CentOS 7, ejecute el siguiente comando:

yum instalar epel-release

En sistemas CentOS 6.x, consulte el siguiente enlace.

  • Instale el repositorio EPEL en CentOS 6.x

Instalar en pc "Nrpe" y "Complementos de nagios" paquetes en sistemas cliente:

yum instalar nrpe nagios-plugins-all openssl
En clientes Debian / Ubuntu:
sudo apt-get update
sudo apt-get install nagios-nrpe-server nagios-plugins

Configurar objetivos de supervisión

Editar /etc/nagios/nrpe.cfg archivo,

sudo nano /etc/nagios/nrpe.cfg

Agregue la dirección IP de su servidor Nagios:

[…] ## Busque la siguiente línea y agregue la IP del servidor Nagios ## permitidos_hosts = 127.0.0.1 192.168.1.103 […]

Inicie el servicio nrpe en clientes CentOS:

CentOS 7:

systemctl start nrpe
chkconfig nrpe en

CentOS 6.x:

servicio nrpe start
chkconfig nrpe en

Para clientes Debian / Ubuntu, inicie el servicio nrpe como se muestra a continuación:

sudo /etc/init.d/nagios-nrpe-server restart

Ahora, vuelve a tu servidor Nagios, y agregue los clientes (en el archivo de configuración.

Para hacer eso, editar "/Usr/local/nagios/etc/nagios.cfg" archivo,

sudo nano /usr/local/nagios/etc/nagios.cfg

y descomenta las siguientes líneas.

## Encuentra y descomenta la siguiente línea ## cfg_dir = / usr / local / nagios / etc / servers

Crea un directorio llamado "Servidores" debajo "/ Usr / local / nagios / etc /".

sudo mkdir / usr / local / nagios / etc / servers

Cree un archivo de configuración para el objetivo de monitoreo (cliente):

sudo nano /usr/local/nagios/etc/servers/clients.cfg

Agrega las siguientes líneas:

define host use linux-server nombre_host server.unixmen.local alias dirección del servidor                         192.168.1.104 max_check_attempts 5 check_period 24x7 notificación_intervalo 30 notificación_period 24x7

aquí, 192.168.1.104 es la dirección IP de mi cliente nagios y server.unixmen.local es el nombre de host del sistema cliente.

Finalmente, reinicie el servicio de nagios.

sudo /etc/init.d/nagios reiniciar

O

reinicio de nagios del servicio sudo

Espere unos segundos, actualice la consola de administración de nagios en el navegador y navegue hasta "Hospedadores" sección en el panel izquierdo. Ahora, verá que el cliente recién agregado estará visible allí. Haga clic en el host para ver si hay algún problema o alguna alerta que tenga.

Haga clic en el objetivo de monitoreo (sistema cliente) para ver el resultado detallado:

Del mismo modo, puede definir más clientes creando archivos de configuración separados "/ Usr / local / nagios / etc / servers"directorio para cada cliente.

Definir servicios

Acabamos de definir el host de monitoreo. Ahora, agreguemos algunos servicios del host de monitoreo. Por ejemplo, para monitorearssh servicio, agregue las siguientes líneas que se muestran en negrita en el"/Usr/local/nagios/etc/servers/clients.cfg" archivo.

sudo nano /usr/local/nagios/etc/servers/clients.cfg

Agregue las siguientes líneas que se muestran en negrita:

define host use linux-server nombre_host server.unixmen.local alias dirección del servidor                         192.168.1.104 max_check_attempts 5 check_period 24x7 notificación_intervalo 30 notificación_period 24x7 define el servicio use el nombre de host de servicio genérico server.unixmen.local service_description SSH check_command check_ssh Notifications_enabled 0

Guarde y cierre el archivo. Reiniciar Nagios.

sudo /etc/init.d/nagios reiniciar

O,

reinicio de nagios del servicio sudo

Espere unos segundos (90 segundos de forma predeterminada) y verifique los servicios agregados (es decir, ssh) en la interfaz web de nagios. Navegar a Servicios en la barra lateral izquierda, verá la ssh servicio allí.

Para obtener más información sobre las definiciones de objetos, como definiciones de host, definiciones de servicio, definiciones de contacto, visitar aquí. Esta página le explicará la descripción y el formato de todas las definiciones de objetos..

Consejo adicional:

Si intentas usar check_http con el -S bandera (para https), esta guía pierde un gran paso.

Asegúrate de instalar openssl y libssl-dev primero. Y sí, incluso si su servidor Nagios está comprobando un cliente remoto, necesita openssl y libssl-dev localmente.

Cuando llegue a configurar los complementos de Nagios, agregue -con-openssl entonces terminas con:

./ configure --with-nagios-user = nagios --with-nagios-group = nagios --with-openssl

Eso es. Salud!

Otras lecturas:

Consulte los siguientes documentos oficiales sobre cómo monitorear otras cosas.

  • Supervisión de máquinas con Windows
  • Monitoreo de servidores Netware
  • Supervisión de enrutadores / conmutadores
  • Supervisión de impresoras de red
  • Monitoreo de servicios disponibles públicamente (HTTP, FTP, SSH, etc.)

Enlaces de referencia:

  • Sitio web de Nagios
  • Documentación de Nagios



Nadie ha comentado sobre este artículo todavía.

Una colección de información útil sobre el sistema operativo Linux y las nuevas tecnologías
Artículos nuevos, consejos prácticos, reseñas detalladas y guías. Siéntete como en casa en el mundo del sistema operativo Linux