Monitoramento do Processo de Deus - CentOS - Sistema de Eventos Não Encontrado

6

Eu tenho god instalado em pelo menos uma dúzia (ou mais) servidores executando o CentOS 5.5 em ambos os sabores i386 e x86_64 que funcionam perfeitamente. Eu apenas configurei dois novos servidores CentOS 5.5 x86_64 e instalei o God, mas estou recebendo um erro no sistema de eventos:

$ tail /var/log/god.log 
E [2011-04-22 12:33:17] ERROR: Condition 'God::Conditions::ProcessExits' 
requires an event system but none has been loaded 

$ god check 
using event system: none 
[fail] event system did not load 

$ uname -a 
Linux server2.example.com 2.6.18-238.9.1.el5 #1 SMP Tue Apr 12 18:10:13 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux 

Não consigo encontrar nenhum módulo do kernel cn ou netlink em nenhum dos meus servidores CentOS. No entanto, tenho outros servidores que funcionam bem:

$ god check 
using event system: netlink 
starting event handler 
forking off new process 
forked process with pid = 17559 
killing process 
[ok] process exit event received 

$ uname -a 
Linux server1.example.com 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux 

Todos os servidores executam o ruby v1.8.6-399:

# ruby -v
ruby 1.8.6 (2010-02-05 patchlevel 399) [x86_64-linux]

O Ruby vem do repositório da ELFF:

# rpm -qi ruby
Name        : ruby                         Relocations: (not relocatable)
Version     : 1.8.6.399                         Vendor: Bravenet ELFF <[email protected]>
Release     : 2.el5                         Build Date: Fri Apr 16 18:53:48 2010
Install Date: Thu Mar 24 11:23:48 2011         Build Host: el-build.local
Group       : Development/Languages         Source RPM: ruby-1.8.6.399-2.el5.src.rpm
Size        : 1738695                          License: Ruby or GPLv2
Signature   : DSA/SHA1, Fri Apr 16 19:07:49 2010, Key ID 551751dfe8b071d6
Packager    : Bravenet ELFF <[email protected]>

Eu explodi um pouco e posso ver a exceção sendo lançada quando Deus tenta carregar o manipulador de eventos do Netlink:

no such file to load -- netlink_handler_ext 

O que poderia ser diferente entre meus servidores? Estou sentindo falta de algo simples?

    
por organicveggie 23.04.2011 / 02:20

1 resposta

0

netlink_handler_ext é uma extensão nativa de ruby que faz parte de Deus. Parece que Deus não pode carregar essas extensões nativas porque elas nunca foram compiladas e a gema nunca foi instalada corretamente ou não foi adicionada ao seu caminho de carregamento.

Use "gem env" para verificar seu ambiente gem, você deve ser capaz de encontrar onde a gem está instalada e inspecionar manualmente se a extensão nativa não está presente.

    
por 01.06.2014 / 13:06