2010-10-01 11 views
5

Me encontré con God que parece bueno, pero me pregunto si alguien sabe de otros marcos de monitoreo y control de procesos con los que puedo comparar a Dios. Dios tiene las siguientes características:¿Existe un buen marco de supervisión y control de procesos en Ruby o Perl?

  1. archivo de configuración está escrito en Ruby
  2. fácilmente escribir sus propias condiciones personalizadas en Ruby
  3. es compatible tanto con la encuesta y las condiciones en base evento
  4. diferentes condiciones de la encuesta pueden tener diferentes intervalos
  5. sistema de notificación integrado (escribir sus propios también!)
  6. fácilmente control de la no daemonizing guiones

El último es con lo que estoy teniendo problemas.

+2

¿Está teniendo dificultades para usarlo, comprenderla, encontrándolo en otro lugar o lo ? – adamse

+0

adamse, ¿Cómo utilizo a dios para supervisar un proceso en segundo plano, iniciado como nohup & – kamal

Respuesta

2

Tenga una mirada en Ubic (CPAN page here Pero, ¿Leer detalles de instalación en la página del proyecto github).

Ubic no es un marco de supervisión en sí, sino un LSB compliant Extensible Service Manager.

Es escrito y configurable todo en Perl. Un ejemplo sencillo sería:

# /etc/ubic/services/test 

use Ubic::Service::SimpleDaemon; 
return Ubic::Service::SimpleDaemon->new({ bin => "sleep 1000" }); 

Para empezar anterior es: ubic start test. Para verificar si se está ejecutando o no: ubic status test. Para detener el servicio (sorprendentemente!) Es: ubic stop test.

Ubic tiene en cuenta todos sus servicios, por lo que cuando el servicio test se detiene después de 1000 segundos, Ubic se reiniciará automáticamente de nuevo.

Algunos más enlaces:

/I3az/

2

Soy un gran fan de Monit. Es written in C, pero hace todo lo que quiere.

Me gustó especialmente que pude compilar una versión delgada que funcionaba muy bien en un sistema basado en ARM con solo 64 MB de RAM.

Es posible que desee leer God vs Monit en SO para obtener una comparación.

1

Bluepill es un excelente marco de supervisión/administración de procesos.

  • Es escrita en Ruby pero puede monitorear nada, lo uso para monitorear los procesos unicornio.
  • Incluso se ejecuta en 1.9.2.
  • No pierde memoria.
  • Tiene soporte para demonizing processes que no se demonizan a sí mismos.
  • Todo fácil, incluso con RVM!
+0

¿Cómo se obtiene bluepill para iniciar un proceso tras otro? - por ejemplo, iniciar la aplicación web solo si la base de datos se inicia? –

Cuestiones relacionadas