Cualquiera que lea blogs de la comunidad de Rails probablemente ya haya oído hablar de Dios. No, no la deidad en el cielo, sino una excelente aplicación de monitoreo que observa sus procesos y los mantiene en ejecución. Lo he visto principalmente usado para domesticar mestizos, pero se puede usar para monitorear cualquier proceso.
Estamos ejecutando a Dios para todos nuestros clientes de alojamiento administrado para asegurarnos de que sus mestizos no se desmayen por el agotamiento. Se ha mantenido muy bien hasta ahora. Consulte los recursos al final de este artículo para ver nuestro script de inicio y una configuración global de muestra.
El archivo de configuración de Dios debe explicarse por sí mismo. Es solo código Ruby, no hay nada mágico allí. Acabo de envolver el código central de God.watch en algunos bucles para permitir el soporte para monitorear un número ilimitado de aplicaciones. Una pequeña nota sobre el script init.d: primero inicia God y luego carga el archivo de configuración a través del comando ‘god load’. Soy consciente de que puedes enviarle a dios el parámetro -c al iniciarlo, pero he descubierto que a veces (aparentemente al azar) eso no carga la configuración.
El script init.d debería funcionar bien en cualquier sistema RHEL / CentOS. Una vez que agregue el archivo a /etc/init.d/god simplemente haga:
chmod +x /etc/init.d/god
chkconfig –add god
chkconfig –level 345 god on
/etc/init.d/god start
Ahora estás listo para irte. Dejemos que esos demonios K-9 que se portan mal hagan lo mejor que puedan, no son rival para Dios.
Aquí hay un par de recursos relevantes para este artículo:
- Dios
- Servicio de hosting gestionado de Integral Impressions [http://integralimpressions.com/services/managed-rails-hosting]
- /etc/init.d/god
- /etc/god.conf