Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Instalacin y configuracin de
Nagios
Nagios core versin 4.0.4
Abril de 2014
Pgina 18 de 18
Bibliografa: ................................................................................................ 0
Creative Commons ..................................................................................... 0
Pgina 1 de 18
Antes de empezar
Antes de la instalacin de Nagios, deberemos de instalar los siguientes paquetes. Adems de
configurarle una IP esttica.
Instalacin de apache2
Comprobamos que la instalacin funciono correctamente escribiendo en nuestro navegador
Instalacin de php5
Ahora procedemos a instalar una librera para php, que necesitaremos para ver correctamente
Libreras necesarias
Tambin necesitaremos la librera gd que la descargaremos de su source, la compilaremos e
:~# apt-get install make gcc g++ sudo libgd2-xpm libgd2-xpmdev libpng12-dev libjpeg62-dev libgd-tools libpng3-dev
instalaremos. Crearemos una carpeta donde guardar todo lo necesario.
Pgina 2 de 18
:~#
:~#
:~#
:~#
wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
tar -zxvf gd-2.0.33.tar.gz
cd gd-2.0.33/
./configure
Procedemos a su instalacin
Instalacin de Nagios
Creamos usuarios y grupos
Como siempre en Linux, es mejor crear un usuario para cada servicio, de manera que si
por algn motivo un usuario llegara a poder acceder al sistema a travs de Nagios,
solamente afectara al usuario Nagios y tendra solo los permisos de este usuario. Creamos el
usuario:
A continuacin nos pedir unos datos, a nivel de informacin, se pueden dejar en blanco sin
problemas (excepto la contrasea que la deberemos de recordar)
Procedemos a crear el grupo, para aadir al usuario Nagios y tambin al usuario wwwdata (servidor web) al grupo. Generalmente el grupo se crea al crear el usuario y este
estar en l, pero aun as lo haremos, en el caso de que exista solo nos avisar
:~# groupadd nagios
:~# usermod -G nagios nagios
:~# usermod -G www-data,nagios www-data
Pgina 3 de 18
Pgina 4 de 18
:~# ls/usr/local/nagios/libexec
Si nos muestra una lista de archivos, en principio todo est correcto, en el caso de que est
vaca significar que no se instal correctamente1
Tambin podemos probar insertando el siguiente comando
:~# /usr/local/nagios/libexe/check_ssh -h
Durante la instalacin de los plugins, la pantalla se queda parada varias veces, no tocad nada o no se
instalar correctamente (lo digo por experiencia)
Pgina 5 de 18
Nagios
$syslog
$syslog
2 3 4 5 S
0 1 6
Nagios Boot Script
Al no existir, nos lo creare y dentro deberemos de pegar el siguiente texto, no hace falta
cambiar las rutas siempre y cuando no las hayamos modificado durante la instalacin.
Pgina 6 de 18
Definimos la contrasea para el usuario nagiosadmin que es el usuario que viene por
defecto. La usaremos despus para acceder al panel web de Nagios.
Y revisamos que el archivo /usr/local/nagios/etc/cgi.cfg disponga de use_authentication=1
Pgina 7 de 18
Y escribimos lo siguiente:
<html>
<head>
<title> Redirigiendo a nagios...</title>
</head>
<body>
<h1>Redirigiendo a nagios...</h1>
<p>En el caso de no llegar a la siguiente pgina, avise
al administrador del sitio </p>
<META HTTP-EQUIV="REFRESH"
CONTENT="5;URL=http://ip_del_equipo/nagios">
</body>
</html>
Pgina 8 de 18
Pgina 9 de 18
Le damos a siguiente, luego aceptamos los trminos. Y elegimos en nuestro caso la instalacin
completa.
:~# cd /usr/local/nagios/etc/objects/
:~# cp windows.cfg windows.cfg_ORIGINAL
Pgina 10 de 18
Vemos unos serie de recuadros hechos con #, que nos indican que solo son para organizar ya
que son comentarios. Nos vamos debajo de HOST DEFINITION y definimos el host al que
acabamos de instalar el NSCLIENT++
1.
2.
3.
4.
5.
1. Definimos el nombre del grupo (Es el que utilizaremos para agregarlos al grupo)
2. Le decimos el nombre del grupo que nos mostrar en la web
1.
2.
3.
4.
Pgina 11 de 18
define service{
use
generic-service
host_name
winserver
service_description
NSClient++ Version
check_command
check_nt!CLIENTVERSION
}
define service{
use
generic-service
host_name
winserver
service_description
Uptime
check_command
check_nt!UPTIME
}
define service{
use
generic-service
host_name
winserver
service_description
CPU Load
check_command
check_nt!CPULOAD!-l 5,80,90
}
define service{
use
generic-service
host_name
winserver
service_description
Memory Usage
check_command
check_nt!MEMUSE!-w 80 -c 90
}
define service{
use
generic-service
host_name
winserver
service_description
C:\ Drive Space
check_command
check_nt!USEDDISKSPACE!-l c -w 80 -c 90
}
Pgina 12 de 18
o: Funcionando correctamente
w: Alerta
u: Estado desconocido
c: Estado critico
r: Recuperacin del servicio
f: Flapping (cuando se inicia y se detiene)
n: Ninguna notificacin
Procedemos a modificar notification_interval a 120 minutos, esto har que avise solo cada 2
horas, adems, como se trata de unos servicios de baja prioridad, cambiamos
notification_period, de 24x7 a workhours. Para que solo nos avise en horario de trabajo.
(Lo veremos en el siguiente paso)
Pgina 13 de 18
Periodos de tiempo
En este apartado, podremos modificar las horas y das que queremos recibir notificaciones,
pudiendo adaptarlos a nuestro horario de trabajo, das de vacaciones, etc.
Para esto, modificaremos timeperiods.cfg.
nano /usr/local/nagios/etc/objects/timeperiods.cfg
Aqu podremos definir un nuevo periodo de tiempo, o modificar los existentes. En nuestro
caso y puesto que en el punto anterior lo utilizamos, adaptaremos workshours.
Modificndole las horas, para que deje de notificar a las 21:00
mailsutils
ssmtp
Instalacin de mailutils
:~# apt-get install mailutils
Pgina 14 de 18
local_account:outgoing_address:mailhub
Por ejemplo:
Nagios:nagios@midominio.com:smtp:midominio.com:25
Y ssmtp.conf de la siguiente manera (leed las lneas del fichero original comentadas, por si
cambia mucho la configuracin de vuestro caso en particular):
root=nagios@midominio.com
mailhub=ssmtp.midominio.com:25
rewriteDomain=
hostname=localhost
UseTLS=Yes
UseSTARTTLS=Yes
AuthUser=nagios@midominio.com
AuthPass=1q2w3e4r5t
FromLineOverride=No
mail direccion@midominio.com
-
Pgina 15 de 18
Como podis ver, yo me lo he enviado a m mismo, cada uno ya lo enva a quien quiera.
Utilizacin de nagios
Para comenzar a utilizar nagios, abriremos el navegador, he ingresaremos
http://ip_del_servidor/nagios
Pgina 16 de 18
Y veremos algo as, pero con los servidores que hayas montado:
Pgina 17 de 18
Creative Commons
Este documento est protegido, por licencia Creative Commons, para ms informacin visite el
siguiente link:
http://creativecommons.org/licenses/by-nc-sa/4.0/
Pgina 18 de 18