Existe uma maneira de mais detalhes sobre esta mensagem de erro "Erro ao processar arquivos de configuração do objeto!" do Nagios

1

Estou migrando do Nagios 3.2.3 para o 4.02 e estou preso a uma mensagem de erro não específica: Existe uma maneira de extrair mais detalhes do Nagios Core? Eu não obtenho nenhuma pista da saída de erro anexada, o que pode estar errado, ou até mesmo qual arquivo .cfg é o culpado.

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

Nagios Core 4.0.2
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 11-25-2013
License: GPL

Website: http://www.nagios.org
Reading configuration data...
Read main config file okay...
Processing object config file '/usr/local/nagios/etc/objects/commands.cfg'...
Processing object config file '/etc/nagios/objects/contacts.cfg'...
Processing object config file '/etc/nagios/objects/escalations.cfg'...
Processing object config file '/etc/nagios/objects/timeperiods.cfg'...
Processing object config file '/etc/nagios/objects/templates.cfg'...
Processing object config file '/etc/nagios/objects/signal-hosts.cfg'...
Processing object config file '/etc/nagios/objects/servicechecks.cfg'...
Processing object config file '/etc/nagios/objects/passivechecks.cfg'...
Processing object config file '/etc/nagios/objects/websites/aws1-checkwebservices.cfg'...
Processing object config file '/etc/nagios/objects/websites/aws2-checkwebservices.cfg'...
Processing object config file '/etc/nagios/objects/websites/awscabot-checkwebservices.cfg'...
Processing object config file '/etc/nagios/objects/others.cfg'...

Error processing object config files!


***> One or more problems was encountered while processing the config files...

 Check your configuration file(s) to ensure that they contain valid
 directives and data defintions.  If you are upgrading from a previous
 version of Nagios, you should be aware that some variables/definitions
 may have been removed or modified in this version.  Make sure to read
 the HTML documentation regarding the config files, as well as the
 'Whats New' section to find out what has changed.
    
por iewebguy 25.02.2014 / 17:39

1 resposta

1

Ative a saída de depuração e defina o nível como 2 ou 3 (DEBUGL_FUNCTIONS e DEBUGL_CONFIG).

(Ao olhar para a fonte, meu pensamento original sobre ser um problema de permissão estava errado; há uma mensagem de erro específica para problemas "não é possível ler o arquivo objeto").

Se não houver nada de útil na saída de depuração, você pode tentar executá-la em strace . Se isso não for uma opção ou não for útil, você terá que hackear um pouco a fonte para obter mais informações.

Caso você realmente queira fazer isso:

Seu erro é o muito genérico causado por ( base/nagios.c linhas 435-438):

/* read object config files */
result = read_all_object_data(config_file);
if(result != OK) {
        printf("   Error processing object config files!\n\n");

Esta função (em base/config.c ) apenas define um sinalizador de opção e, em seguida, chama read_object_config_data() , que retorna o ERRO genérico.

Essa função (em common/objects.c ) realmente só chama xodtemplate_read_config_data .

O trabalho real é feito em xodtemplate_read_config_data (em xdata/xodtemplate.x ). Então, se você quiser adicionar alguma saída de depuração adicional, provavelmente é onde você deve fazer isso.

    
por 25.02.2014 / 17:51

Tags