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