Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: alzehimer_cerebral en 14 Febrero 2011, 11:47 am



Título: Mandar mail automatico cuando se caiga un proceso
Publicado por: alzehimer_cerebral en 14 Febrero 2011, 11:47 am
Hola foro,

tengo un servidor web montado y me gustaria que el proceso de apache se levantara automaticamente en caso de caerse..

Se podria enviar un mail automatico al administrador indicando que el servicio se ha caido??  O una tarea en el cronjobs que mire si esta activo??

Espero vuestros consejos.

alzehimer_cerebral


Título: Re: Mandar mail automatico cuando se caiga un proceso
Publicado por: madpitbull_99 en 14 Febrero 2011, 12:11 pm
Yo utilizo un script en PHP ejecutado con cronjob que comprueba mediante sockets (conectándose al puerto 80) si el servidor esta disponible, sino, envía un email a la dirección configurada.

Código
  1. <?php
  2.  
  3. function check($host, $find) {
  4. $fp = fsockopen($host, 80, $errno, $errstr, 10);
  5. if (!$fp) {
  6. echo "$errstr ($errno)\n";
  7. } else {
  8. $header = "GET / HTTP/1.1\r\n";
  9. $header .= "Host: $host\r\n";
  10. $header .= "Connection: close\r\n\r\n";
  11. fputs($fp, $header);
  12. while (!feof($fp)) {
  13. $str .= fgets($fp, 1024);
  14. }
  15. fclose($fp);
  16. return (strpos($str, $find) !== false);
  17. }
  18. }
  19.  
  20. function alert($host) {
  21. mail('mail@elhacker.net', 'Monitoring', $host.' down');
  22. }
  23.  
  24. $host = 'elhacker.net';
  25. $find = 'CATEGORY';
  26. if (!check($host, $find)){
  27. alert($host);
  28. } else {
  29. printf "La web ".$host. " esta disponible.";
  30.  
  31. ?>

Luego, hay un servicio bastante bueno llamado Pingdom (http://pingdom.com/), que hace lo mismo. Dispone de dos versiones (gratis y completa), la gratuita solo permite comprobar 1 dominio cada "x" tiempo (el tiempo lo configuras tu).

También lo podrías hacer con un script en perl o python. Hay una tool llamada monit (http://www.cyberciti.biz/tips/howto-monitor-and-restart-linux-unix-service.html) que te puede servir perfectamente.

Perl
(http://0.tqn.com/d/perl/1/0/A/-/-/-/service-monitor-03.gif)




Título: Re: Mandar mail automatico cuando se caiga un proceso
Publicado por: alzehimer_cerebral en 14 Febrero 2011, 12:28 pm
Okis guay.

Ahora el problema que tengo es que no tengo servidor de mail instalado.. Solo necesito mandar mail por lo que un MTA seria suficiente, cual pensais que es mas facil configurar??

estuve intentadolo con sendmail y nunca lo consegui.  Quiero mandar mails a una cuenta de correo de un servidor de hosting..

Salu2

alzehimer_cerebral


Título: Re: Mandar mail automatico cuando se caiga un proceso
Publicado por: dantemc en 14 Febrero 2011, 15:27 pm
puedes instalar nagios, que monitorea otros servicios tambien


Título: Re: Mandar mail automatico cuando se caiga un proceso
Publicado por: Diabliyo en 14 Febrero 2011, 16:34 pm
Okis guay.

Ahora el problema que tengo es que no tengo servidor de mail instalado.. Solo necesito mandar mail por lo que un MTA seria suficiente, cual pensais que es mas facil configurar??

estuve intentadolo con sendmail y nunca lo consegui.  Quiero mandar mails a una cuenta de correo de un servidor de hosting..

Salu2

alzehimer_cerebral

Para enviar los mails necesitas un Servidor SMTP (a fuerzas) y lo mas coherente es que te instales Postfix, la faena aqui seria que lo configures bien y junto a esto un Servidor DNS (para los SPF), ya con esto listo te llegarian a GMAIL en INBOX.... Claro, si tienes Yahoo o Hotmail hirian directo a SPAM. Si quieres que lleguen a INBOX tambien debes ponerle DKIM y DomainKeys.

La cosa no es sencilla si quieres sacar tu mismo los mails y que lleguen al Inbox.

Saludos !


Título: Re: Mandar mail automatico cuando se caiga un proceso
Publicado por: alzehimer_cerebral en 15 Febrero 2011, 09:10 am
Lo que quiero es mandar mail a cuenta@midominio.es se quedarian tambien en la carpeta de Spam??  Desde que cuenta de correo la mando (yo decia usar una de Google como remitente de los mails, es decir usar Gmail como pasarela (supongo que esta configuracion del server sera mas sencilla)??

Lo de Nagios lo mirare a ver...  Y te digo algo cuando lo haya probado.

Gracias por los aportes.

alzehimer_cerebral


Título: Re: Mandar mail automatico cuando se caiga un proceso
Publicado por: Diabliyo en 15 Febrero 2011, 16:18 pm
Lo que quiero es mandar mail a cuenta@midominio.es se quedarian tambien en la carpeta de Spam??  Desde que cuenta de correo la mando (yo decia usar una de Google como remitente de los mails, es decir usar Gmail como pasarela (supongo que esta configuracion del server sera mas sencilla)??

Lo de Nagios lo mirare a ver...  Y te digo algo cuando lo haya probado.

Gracias por los aportes.

alzehimer_cerebral

Si sacas los mails tu, es muy posible lleguen a SPAM tomando en cuenta que no tienes los servicios que te mencione... Ahroa, si aun asi, los envias y solo enviaras a una unica cuenta, solo pondrias o marcarias en tucorreo@dominio.com que el mail que reciviste no es spam y lo autorizas, asi que, siempr este llegara a ti al inbox (solo a ti).

Por otro lado, tambien podrias optar por usar Gmail como pasarela smtp, pero estamos hablando que necesitas una cuenta de correo existente, el usuario y clave, todo esto lo configuras en el PHP.INI de tu servidor o hosting (si es que te dan acceso).

Proveedores como GoDaddy permiten la personalizacion de un PHP.INI en la raiz del hosting y esto gobernara todos los sub-dominios dentro del hosting.... Aqui se meteria lo del smtp gmail.

Saludos !


Título: Re: Mandar mail automatico cuando se caiga un proceso
Publicado por: alzehimer_cerebral en 15 Febrero 2011, 17:08 pm
Me interesa probar lo de usar Gmail como pasarela, me podrias pegar como queda el php.ini??  Por lo que estoy leyendo Postfix parece el SMTP mas facil de configurar..

Admito sugerencias.

Salu2.

alzehimer_cerebral


Título: Re: Mandar mail automatico cuando se caiga un proceso
Publicado por: Diabliyo en 15 Febrero 2011, 17:15 pm
Me interesa probar lo de usar Gmail como pasarela, me podrias pegar como queda el php.ini??  Por lo que estoy leyendo Postfix parece el SMTP mas facil de configurar..

Admito sugerencias.

Salu2.

alzehimer_cerebral

Postfix es facil de instalar, el problema es configurar las opciones SPF, DKIM, DomainKeys y SASLAuth... Estamos hablando de dedicarle uno o dos dias !.

Para el SMTP Gmail, pues busca en google configurar smtp en php.ini, que ahorita no tengo mi servidor a la mano.

Saludos !