Académique Documents
Professionnel Documents
Culture Documents
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