Nagios-en-Español - Tomar accion

71 views
Skip to first unread message

Lucas Avalos | Telinexa

unread,
Feb 20, 2012, 5:30:23 PM2/20/12
to nagios-e...@googlegroups.com
Buenas noches y me enorgullece poder estar y ser parte de Nagios en Español,
no soy experto, pero a medida que voy aprendiendo lo expondré, si es que no
existe el tema.

Hemos montado Nagios 3.2.3 sobre Ubuntu 10.10 virtualizado.
Los avances que hemos hechos son:
Instalamos NSClient++ en un Wndows 7 64bit y desde Nagios tenemos conexión
con el mismo, ya que, podemos ver la versión: NSClient++
0.3.8.76 2010-05-27
Entre otros ping a host windows y linux, cosas sencillas.

Pero uno de los objetivos interesantes, es configurar Nagios para que él
tome acción/decisión. Por ej, tengo una aplicación, en la cual a medida que
pasan eventos, incrementa el espacio en la memoria y cuando llega a los 2GB
se paraliza, deja de funcionar, esta aplicación tiene un servicio asociado.
Cómo puedo hacer para que Nagios cuando detecte 1.8GB reinicie de manera
automática este servicio y me dé aviso.?
Supongo que para la mayoría es sencillo pero como soy nuevo con esta
herramienta cuenta avanzar.
Si alquien tiene un ej concreto, desde ya estaré muy agradecido o bien,
orientarme en la cargar de este monitoreo.

Muchas gracias.
Saludos
Lucas Avalos - Capital Federal - Argentina.

Joan Maya

unread,
Feb 21, 2012, 5:10:53 AM2/21/12
to nagios-e...@googlegroups.com
creo que la que estas buscando es el event handler

http://nagios.sourceforge.net/docs/3_0/eventhandlers.html


saludos.


--
Has recibido este mensaje porque estás suscrito al grupo "Nagios en Español" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a nagios-e...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a nagios-en-espa...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/nagios-en-espanol?hl=es.


Lucas Avalos | Telinexa

unread,
Feb 28, 2012, 7:49:07 PM2/28/12
to nagios-e...@googlegroups.com

 

Gracias por tu respuesta

Ahora trato de hacer esto

----------------------------------

Buenas noches a todos.

Sigo con el dilema de que Nagios tome acción (eventhandlers). Avance un paso.

Que hice?

 

El objetivo:

Detener el servicio HTTP local, o sea, detener apache2 --> (apachectl stop) cuando eso ocurre, o sea, cuando pasa a un estado CRITICAL, que ejecute un script en el cual lo levante nuevamente, esto lo saque del manual.

 

El script esta en /usr/local/nagios/libexec/eventhandlers/restart-httpd y si lo ejecuto manualmente desde la ubicación, funciona ok, o sea, levanta el servicio de apache.

Así lo ejecuto y funciona ok --> ./restart-httpd CRITICAL SOFT 3 (CRITICAL SOFT 3  son los 3 parámetros)

O sea el script esta OK

 

Pero si quisiera que lo haga Nagios automáticamente, no me funciona.

--------------------------

Defini el comando:

 

define command{

        command_name    restart-httpd

        command_line    /usr/local/nagios/libexec/eventhandlers/restart-httpd $SERVICESTATE$ $SERVICESTATETYPE$ $SERVICEATTEMPT$

        }

 

--------------------------

 

El servicio no lo defini sino que AGREGUE 3 líneas al que ya estaba definido:

 

define service{

        use                             local-service         ; Name of service template to use

        host_name                       localhost

        service_description             HTTP

        check_command                   check_http

        notifications_enabled           1

        max_check_attempts              4

        event_handler                   restart-httpd

        event_handler_enabled           1

        }

 

--------------------------

Y como tercer paso el script, que, insisto, manualmente funciona ok.

 

También cambie el propietario al script (restart-httpd)

Y nada.

Hay algo que estoy haciendo demás o no estoy haciendo, aparte no me da error ni nada.

 

Abrazos a todos!

 

 

Lucas J. Avalos

Responsable Técnico
Telinexa®

Buenos Aires, Argentina

Virrey del Pino 2632, Piso 2, Of. “H”

Ciudad Autónoma de Buenos Aires (C1426EGV)

l.av...@telinexa.com
011 15 5526-5752

Carlos Herrera Polo

unread,
Feb 28, 2012, 8:40:49 PM2/28/12
to nagios-e...@googlegroups.com
Yo uso event-handler para encender equipos con el protocolo "wake on
lan", por ejemplo. Se va la energia , el host (pc) esta en estado DOWN
y funciona el evento de nagios, envia el comando WOL para
encenderlo...
Funciona pero no como quisiera, ya que el evento solo se activa en una
oportunidad, cuando cambia el host de estado UP a DOWN, pero yo
quisiera que lo ejecute cada vez que envia una notificacion o haga un
"check", ya que en mi caso, si regresa la energia luego de varias
horas no funcionara...

El 28/02/12, Lucas Avalos | Telinexa <l.av...@telinexa.com> escribió:

> <mailto:nagios-en-espanol%2Bunsu...@googlegroups.com>


> Para tener acceso a más opciones, visita el grupo en
> http://groups.google.com/group/nagios-en-espanol?hl=es.
>
>
>
> --
> Has recibido este mensaje porque estás suscrito al grupo "Nagios en Español"
> de Grupos de Google.
> Para publicar una entrada en este grupo, envía un correo electrónico a

> <mailto:nagios-e...@googlegroups.com>


> nagios-e...@googlegroups.com.
> Para anular tu suscripción a este grupo, envía un correo electrónico a

> <mailto:nagios-en-espa...@googlegroups.com>


> nagios-en-espa...@googlegroups.com
> Para tener acceso a más opciones, visita el grupo en
> <http://groups.google.com/group/nagios-en-espanol?hl=es>
> http://groups.google.com/group/nagios-en-espanol?hl=es.
>
> --
> Has recibido este mensaje porque estás suscrito al grupo "Nagios en Español"
> de Grupos de Google.
> Para publicar una entrada en este grupo, envía un correo electrónico a
> nagios-e...@googlegroups.com.
> Para anular tu suscripción a este grupo, envía un correo electrónico a
> nagios-en-espa...@googlegroups.com
> Para tener acceso a más opciones, visita el grupo en
> http://groups.google.com/group/nagios-en-espanol?hl=es.
>
>

--
Enviado desde mi dispositivo móvil

Lucas Avalos | Telinexa

unread,
Feb 28, 2012, 9:18:14 PM2/28/12
to nagios-e...@googlegroups.com
Y configuraste los cfg similar a los que pase?
Armaste un scrip?
Esta bueno eso.

Lucas J. Avalos
Responsable Técnico
Telinexa®
Buenos Aires, Argentina
Virrey del Pino 2632, Piso 2, Of. “H”
Ciudad Autónoma de Buenos Aires (C1426EGV)
l.av...@telinexa.com
011 15 5526-5752

Joan Maya

unread,
Feb 29, 2012, 5:13:14 AM2/29/12
to nagios-e...@googlegroups.com
Lucas,

has mirado los permisos del script y de las carpetas donde esta?

piensa que nagios lo va a ejecutra con el usuario "nagios" si has hecho una instalacion por defecto,

prueba a acceder al servidor nagios por ssh con el usuario nagios y ejecutar el script.


salu2

Lucas Avalos | Telinexa

unread,
Feb 29, 2012, 8:37:29 AM2/29/12
to nagios-e...@googlegroups.com

Si, le di propiedad del script al usuario y al grupo nagios y le cambie los permisos.

Esos son los permisos y propietarios del script.

Y las demás folder contenedoras del script también tienen propiedad el usuiario y grupos nagios

 

/usr/local/nagios/libexec/eventhandlers/restart-httpd

 

-rwxr-xr-x 1 nagios nagios 2843 2012-02-28 14:29 restart-httpd

 

Saludos
Lucas J. Avalos

Jorge Aranda Siguero

unread,
Feb 29, 2012, 10:02:21 AM2/29/12
to nagios-e...@googlegroups.com
Hola:

Para poder realizar un restart del apache, debes ser usuario root, para ello tienes que darle permisos al usuario nagios de la siguiente manera; al menos en red hat:

Dentro del directorio /etc/security/console.apps crea un fichero llamado  restart-httpd  que contenga:

[root@devjboss console.apps]# cat restart-httpd
USER=root,nagios
PROGRAM=$PATH/restart-httpd
SESSION=true
FALLBACK=true

Espero que esto haga que te funcione.

Saludos,
Jorge.

********************* ^ ***************************
Jorge
e-mail: jara...@gmail.com
********************* ^ ***************************
Reply all
Reply to author
Forward
0 new messages