Vous êtes sur la page 1sur 4

Ing.
Fabián
L.


Cortes


PROCEDIMIENTO
PARA
LA
INSTALACION
DE
NAGIOS



Se
asume:
que
ya
se
tiene
instalado
Ubuntu
9.0.4
Jounty
Jackalope
con
apache2
en

los
equipos
como
máquina
virtual
con
conexión
de
red
y
navegando.



Arquitectura
de
Nagios


El
proceso
de
instalación
de
nagios
es
muy
simple,
la
dificultad
que
muchos
le
ven
a

esta
 herramienta
 bastante
 útil
 radica
 en
 la
 configuración
 para
 su
 monitoreo.
 La

arquitectura
de
nagios
se
basa
en
archivos
plano
y
plug‐ins
de
comandos:




Archivo
de
Host
o


Gateways






 Ejecuta
el
comando

en
la
ip
especificada
 Grupo
Web
 Grupo
Ping
 Grupo
DNS


 en
el
archivo
de


 
 


 host





Comando
 Comando
 Comando


Ping
 Http
 DNS
o
DIG



 
 


Figura
No.
1
–
Arquitectura
lógica
de
Nagios
sobre
Linux


La
 arquitectura
 trabaja
 sobre
 la
 base
 de
 archivos
 en
 texto
 plano
 y
 adicional
 utiliza

unos
 plug‐ins
 ejecutables
 que
 prueban
 diferentes
 servicios
 como
 protocolos
 TCP,

UDO,
HTTP,
DNS,
etc.,
que
permite
detallar
si
un
servicio
se
encuentra
disponible
o

no.




Instalación
de
Nagios



Paso
1.
Instalar
nagios
por
línea
de
comandos:


apt‐get
update

‐
‐fix‐missing


apt‐get
install
nagios3


Clase
de
PyG
2009‐II
 1


Ing.
Fabián
L.
Cortes


damos
acceso
a
la
cuenta
administradora
de
nagios:


htpasswd
‐c
/etc/nagios3/htpasswd.users
nagiosadmin


Damos
acceso
vía
web


cd
/etc/nagios3/


cp



apache2.conf
/etc/apache2/sites‐available/nagios3


/etc/init.d/apache2
force‐reload


Ir
a
la
dirección
http://localhost/nagios3


Esto
 instalará
 todos
 los
 paquetes
 requeridos
 para
 su
 funcionamiento,
 tal
 como
 se

describió
en
la
figura
No.
1,

relacionada
con
su
arquitectura.



Paso
2.

Configuración
de
Nagios


Crear
los
contactos
por
línea
de
comandos
utilizando
un
editor
en
Linux:


cd
/etc/nagios3/conf.d/


vi
contacts_nagios2.cfg



Un
ejemplo
de
contacto:


define
contact{










contact_name



























 
adminred










alias














































 adminred










service_notification_period





 24x7










host_notification_period








 24x7










service_notification_options




 w,u,c,r










host_notification_options







 d,r










service_notification_commands



 notify‐service‐by‐email










host_notification_commands






 notify‐host‐by‐email










email



























 
 admin@company.com










}


Clase
de
PyG
2009‐II
 2


Ing.
Fabián
L.
Cortes


En
ese
mismo
se
asocial
el
contacto
a
un
grupo
de
contactos:


define
contactgroup{










contactgroup_name







 admins










alias




















 Nagios
Administrators










members

















 adminred










}


Crear
los
host
a
monitorear:


vi
host‐gateway_nagios3.cfg


Adicionar
los
equipos
a
los
cuales
se
les
va
a
monitorear
el
servicio:


define
host
{










host_name



 
 webserver1










alias







 
 webserver1










address





 
 192.168.30.15










use









 
 generic‐host










}


Después
de
realizado
el
proceso
de
creación
de
los
equipos
a
monitorear,
se
procede

a
ubicarlos
en
los
grupos
de
monitoreo,
es
decir
si
se
va
a
monitorear
conectividad

con
el
ping
crear
un
grupo
para
ello
y
luego
asociar
el
comando
ping
a
ese
grupo.


vi
hostgroups_nagios2.cfg


Se
asocian
los
host
a
un
grupo
el
cual
examinará
el
servicio
en
el
archivo
services:


define
hostgroup
{

















hostgroup_name


 http‐servers

















alias












 HTTP
servers

















members









 webserver1,
webserver2









}



Asociar
 el
 grupo
 a
 un
 servicio
 a
 ser
 examinado,
 esto
 ocasionara
 que
 con
 ese

comando,
para
ese
servicio
en
particular,
se
prueben
los
equipos
que
pertenecen
a

ese
grupo:


vi
services_nagios2.cfg



Clase
de
PyG
2009‐II
 3


Ing.
Fabián
L.
Cortes


Asociar
el
grupo:

define
service
{









hostgroup_name


















 http‐servers









service_description













 HTTP









check_command



















 check_http









use





























 
 generic‐service









notification_interval











 0
;
set
>
0
if
you
want
to
be
renotified

}


Cuando
se
realice
alguna
modificación
en
los
archivos,
y
se
desea
ver
si
hay
errores,

se
ejecuta
el
siguiente
comando:


nagios3
‐v
/etc/nagios3/nagios.cfg












Documento
por:
Ing.
Fabian
Cortes
Bajo las siguientes condiciones:


Colombia
­
2009


Clase
de
PyG
2009‐II
 4


Vous aimerez peut-être aussi