Se você abriu seu "painel de controle" do Nagios e deu de cara com esse problema (Could not read object configuration data!) em algumas páginas, esse post pode lhe ajudar.

A mensagem completa é essa:

Whoops!

Error: Could not read object configuration data!

Here are some things you should check in order to resolve this error:

  1. Verify configuration options using the -v command-line option to check for errors.
  2. Check the Nagios log file for messages relating to startup or status data errors.

Make sure you read the documentation on installing, configuring and running Nagios thoroughly before continuing. If all else fails, try sending a message to one of the mailing lists. More information can be found at http://www.nagios.org.

Resolvendo o problema

Existem algumas soluções prováveis para o problema, vou listar uma por uma. A forma de parar o Nagios o Apache pode variar de distribuição para distribuição e também da forma você instalou o Nagios.

Recomendo que você pare e inicie o Apache e o Nagios antes de tentar qualquer uma das soluções propostas abaixo.

No meu caso, que utilizo Centos 6, para parar e iniciar novamente o Nagios e o Apache executo os comandos:

service nagios stop
service httpd stop
service httpd start
service nagios start

O diretório padrão do Nagios também pode mudar. No meu caso é o /usr/local/nagios/

Você também pode parar e iniciar o nagios pelo executável:

/etc/init.d/nagios stop
/etc/init.d/nagios start

Há ainda uma terceira forma de iniciar o Nagios:

/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

Você pode verificar se o nagios está rodando com o comando ps -ef | grep nagios que deve retonar uma mensagem similar a essa:

nagios 3830 0.2 0.2 4668 1140 ? Ssl 11:35 0:00 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

Se precisar forçar o encerramento do Nagios, execute o comando:

killall nagios

Depois de que você parar e iniciar o Apache e o Nagios, teste as opções abaixo:

  1. Verifique seu arquivo de configuração com o comando:
    /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

    O resutado final tem que ser esse:

    Total Warnings: 0
    Total Errors:   0
    

    Se retornar algum erro (Error) ou aviso (Warning), corrija seu arquivo de configuração (/usr/local/nagios/etc/nagios.cfg) e posteriormente pare o Nagios, o Apache, depois inicie o Apache e Nagios.

  2. Verifique se o disco da máquina não está cheio com o comando df -h. Se estiver, libere espaço em disco. Depois pare o Nagios, o Apache, inicie o Apache e Nagios.
  3. Altere as permissões dos arquivos da pasta do nagios para nagios:nagios e adicione o usuário nagios ao grupo apache:
    chown -R nagios:nagios /usr/local/nagios/
    usermod -G nagios apache

    Não se esqueça de parar o Nagios, o Apache, depois iniciar o Apache e o Nagios.

Você provavelmente já terá corrigido o problema com uma das soluções acima. Se não conseguiu, verifique se o log do Nagios tem alguma coisa que possa lhe ajudar:

tail -f /usr/local/nagios/var/nagios.log

Encontrou uma solução diferente? Adicione nos comentários! 🙂

Mais informações: