Qualquer um que lê blogs da comunidade Rails provavelmente já ouviu falar de Deus. Não, não a divindade no céu, mas um excelente aplicativo de monitoramento que observa seus processos e os mantém em execução. Eu o vi principalmente usado para domar mestiços, mas pode ser usado para monitorar qualquer processo.
Estamos executando o God para todos os nossos clientes de hospedagem gerenciada para garantir que seus vira-latas não desmaiem de exaustão. Está muito bem até agora. Veja os recursos no final deste artigo para nosso script de inicialização e um exemplo de configuração global.
O arquivo de configuração God deve ser autoexplicativo. É apenas código Ruby, nada de mágico acontecendo lá. Acabei de envolver o código God.watch central em torno de alguns loops para permitir o suporte para monitorar um número ilimitado de aplicativos. Uma pequena observação sobre o script init.d: ele primeiro inicia o God e depois carrega o arquivo de configuração por meio do comando ‘god load’. Estou ciente de que você pode enviar a god o parâmetro -c ao iniciá-lo, mas descobri que às vezes (aparentemente aleatoriamente) isso não carrega a configuração.
O script init.d deve funcionar bem em qualquer sistema RHEL / CentOS. Depois de adicionar o arquivo a /etc/init.d/god, basta fazer:
chmod +x /etc/init.d/god
chkconfig –add god
chkconfig –level 345 god on
/etc/init.d/god start
Agora você está pronto para ir. Deixe aqueles demônios K-9 mal-comportados fazerem o seu melhor – eles não são páreo para Deus.
Aqui estão alguns recursos relevantes para este artigo:
- Deus
- Serviço de hospedagem gerenciada Integral Impressions [http://integralimpressions.com/services/managed-rails-hosting]
- /etc/init.d/god
- /etc/god.conf