Linux en Espanol
 
Mail cuando falla Script? (tema #24968)
Publicar nuevo tema  Responder al tema    Foros de discusión -> Servidores y Servicios
Autor Mensaje
romanrsr
Forista
Registrado: 2012-12-05
Mensajes: 4

Publicado: 2014-04-04 19:32:03    Asunto: Mail cuando falla Script?

Hola amigos, como est?n? Les comento mi problema. Tengo varios servidores, en los cuales se ejecutan diferentes scripts (Backups, Up/Down Servicios, etc). El problema que estoy teniendo es que no tengo forma de monitorear si los mismos se ejecutan correctamente. Existe alg?na forma de que me llegue un mail cada vez que los scripts fallan?
Muchas Gracias!
Saludos!

[color=red:94a8b812b8]No utilices Ayuda en el t?tulo. Est? claro que no pasas a saludar.
TheBalrog.[/color:94a8b812b8]
miguelgf
Forista


Registrado: 2006-12-28
Mensajes: 621

Publicado: 2014-04-04 22:32:16    Asunto:

Hola.

Si el script es lanzado por crontab, el env?o de correos es la opci?n MAIL de crontab

Si el script es lanzado de alguna otra forma o manualmente, lo mejor ser?a que el propio script enviara el correo (comando mail) si alguno de los pasos da un error. Eso requiere modificar el script por dentro y que el fallo no sea tan estrepitoso que no llegue al comando mail.

Pero yo planter?a una soluci?n diferente a lo del correo, entre otras cosas porque el servicio de correo es uno de los que te podr?a fallar si tu servidor empieza a tener problemas y te ver?as sin aviso.
Instala en una m?quina de la red un monitor para controlar a las dem?s. Yo te recomiendo "nagios", pero hay otros muy buenos como "zabbix".
nagios no detectar? si tus scripts acaban bien o no, pero puede detectar otras cosas m?s ?tiles. Te pongo unos ejemplos:
1.- Tienes un script que borra los logs con m?s de una semana de antig?edad. ?Qu? s?ntoma tiene que tu script no funcione? Que habr? demasiados logs o logs demasiado antiguos. Eso s? lo puede comprobar nagios, que te dar? el aviso, no porque tu script funciona o no, sino porque el efecto que tu deseas que tenga tu script no se produce.
2.- Tienes unos scripts que gestionan algunos servicios. nagios puede comprobar si los servicios est?n arrancados en el horario que deban y apagados en el horario de apagados. nagios no sabe qui?n o c?mo se ha arrancado el servicio, lo que sabe es que est? en el estado debido o no.
3.- Tienes un script que hace copia de seguridad. nagios puede comprobar si la ?ltima copia tiene m?s de una determinada antig?edad, lo que significa que el script no la ha hecho o que la persona encargada de hacerla a mano no la ha hecho.
4.- Y as? con lo que se te ocurra.

Y ya de paso, nagios puede hacerte comprobaciones rutinarias, como el n?mero de procesos en ejecuci?n, el espacio libre en las particiones, el n?mero de usuarios que han abierto sesi?n, ...

E insisto, yo hablo de nagios porque lo uso hace a?os, pero hay otros monitores muy buenos que pueden hacer todo eso.

En mi trabajo tengo un servidor peque?o (virtual con1.5GB de Ram y 20GB de disco) con nagios instalado, que controla 147 m?quinas, entre servidores, r?teres, switches, nas, biom?tricos y firewalls. Y sobre esas m?quinas controla 364 cosas diferentes, como que contestan ping, nivel de tr?fico en las bocas troncales de los switches, espacio en los discos duros, carga de procesos en servidores, antig?edad de los ficheros de antivirus, que los apaches y los tomcat contestan, que el servicio de copia de seguridad est? arrancado en cada servidor, el uso de la swap, la antig?edad de las copias de seguridad, los trabajos de copia fallidos, los usuarios de terminal server de los windows que han abierto demasiadas sesiones, los que tienen sesiones inactivas desde hace demasiado tiempo, que se copian en tiempo real los ficheros WAL de portgres, ...

Este tipo de monitores, aparte de avisos por correo, mantienen un cuadro de mandos con el estado de todo lo que est?n comprobando, donde r?pidamente ves si est?s teniendo problemas o no y d?nde.
Incluso tienen informaci?n hist?rica de cuando ha fallado algo, cuando se recuper?, etc... y con los plugins adecuados, pueden hacerte gr?ficas de las magnitudes num?ricas que sean de tu inter?s, como el tr?fico de los switches por ejemplo.

Si te decides y necesitas ayuda con alg?n problema concreto de nagios, pregunta.

Saludos.
romanrsr
Forista
Registrado: 2012-12-05
Mensajes: 4

Publicado: 2014-04-05 00:45:42    Asunto:

Muchas gracias che!! No sabia lo del crontab, lo voy a poner en practica. Aunque tambi?n me intereso lo de Nagios. En un tiempo lo instale, pero se me complico un poco para configurarlo, mas de todo con los cfg y eso. Conoces alg?n buen tutorial para poder configurarlo de acuerdo a mis necesidades?

Muchas gracias nuevamente! Te pasaste en la respuesta!

Saludos!

[quote:04d672aabf="miguelgf"]Hola.

Si el script es lanzado por crontab, el env?o de correos es la opci?n MAIL de crontab

Si el script es lanzado de alguna otra forma o manualmente, lo mejor ser?a que el propio script enviara el correo (comando mail) si alguno de los pasos da un error. Eso requiere modificar el script por dentro y que el fallo no sea tan estrepitoso que no llegue al comando mail.

Pero yo planter?a una soluci?n diferente a lo del correo, entre otras cosas porque el servicio de correo es uno de los que te podr?a fallar si tu servidor empieza a tener problemas y te ver?as sin aviso.
Instala en una m?quina de la red un monitor para controlar a las dem?s. Yo te recomiendo "nagios", pero hay otros muy buenos como "zabbix".
nagios no detectar? si tus scripts acaban bien o no, pero puede detectar otras cosas m?s ?tiles. Te pongo unos ejemplos:
1.- Tienes un script que borra los logs con m?s de una semana de antig?edad. ?Qu? s?ntoma tiene que tu script no funcione? Que habr? demasiados logs o logs demasiado antiguos. Eso s? lo puede comprobar nagios, que te dar? el aviso, no porque tu script funciona o no, sino porque el efecto que tu deseas que tenga tu script no se produce.
2.- Tienes unos scripts que gestionan algunos servicios. nagios puede comprobar si los servicios est?n arrancados en el horario que deban y apagados en el horario de apagados. nagios no sabe qui?n o c?mo se ha arrancado el servicio, lo que sabe es que est? en el estado debido o no.
3.- Tienes un script que hace copia de seguridad. nagios puede comprobar si la ?ltima copia tiene m?s de una determinada antig?edad, lo que significa que el script no la ha hecho o que la persona encargada de hacerla a mano no la ha hecho.
4.- Y as? con lo que se te ocurra.

Y ya de paso, nagios puede hacerte comprobaciones rutinarias, como el n?mero de procesos en ejecuci?n, el espacio libre en las particiones, el n?mero de usuarios que han abierto sesi?n, ...

E insisto, yo hablo de nagios porque lo uso hace a?os, pero hay otros monitores muy buenos que pueden hacer todo eso.

En mi trabajo tengo un servidor peque?o (virtual con1.5GB de Ram y 20GB de disco) con nagios instalado, que controla 147 m?quinas, entre servidores, r?teres, switches, nas, biom?tricos y firewalls. Y sobre esas m?quinas controla 364 cosas diferentes, como que contestan ping, nivel de tr?fico en las bocas troncales de los switches, espacio en los discos duros, carga de procesos en servidores, antig?edad de los ficheros de antivirus, que los apaches y los tomcat contestan, que el servicio de copia de seguridad est? arrancado en cada servidor, el uso de la swap, la antig?edad de las copias de seguridad, los trabajos de copia fallidos, los usuarios de terminal server de los windows que han abierto demasiadas sesiones, los que tienen sesiones inactivas desde hace demasiado tiempo, que se copian en tiempo real los ficheros WAL de portgres, ...

Este tipo de monitores, aparte de avisos por correo, mantienen un cuadro de mandos con el estado de todo lo que est?n comprobando, donde r?pidamente ves si est?s teniendo problemas o no y d?nde.
Incluso tienen informaci?n hist?rica de cuando ha fallado algo, cuando se recuper?, etc... y con los plugins adecuados, pueden hacerte gr?ficas de las magnitudes num?ricas que sean de tu inter?s, como el tr?fico de los switches por ejemplo.

Si te decides y necesitas ayuda con alg?n problema concreto de nagios, pregunta.

Saludos.[/quote:04d672aabf]
miguelgf
Forista


Registrado: 2006-12-28
Mensajes: 621

Publicado: 2014-04-05 20:38:35    Asunto:

Hola.

Este:
[url]http://nagios.sourceforge.net/docs/nagioscore/3/en/quickstart.html[/url]
Y si tu distro no est? en la lista (fedora, opensuse, ubuntu), tal como recomienda nagios, el de fedora:
[url]http://nagios.sourceforge.net/docs/nagioscore/3/en/quickstart-fedora.html[/url]

Saludos.





La marca registrada Linux (R) se usa siguiendo la sublicensia obtenida del "Linux Mark Institute",
el LICENCIATARIO exclusivo de Linus Torvalds, propietario de la marca en EEUU y otros países
The registered trademark Linux (R) is used pursuant to a sublicense from the Linux Mark Institute,
the exclusive LICENSEE of Linus Torvalds, owner of the mark in the U.S. and other countries