nconf não pode gerar nagios configure arquivos

2

Instalei um novo servidor nagios e instalei um novo nconf. Eu só preciso ver como o nconf pode gerar os arquivos de configuração para ngaios.

Mas depois que clico em Gerar configuração do Nagios , recebo:

Nagios Core 4.0.5
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 04-11-2014
License: GPL

Website: http://www.nagios.org
Reading configuration data...
Error: Cannot open main configuration file '/opt/htdocs/nconf/temp/test/Default_Collector.cfg' for reading!
Error processing main config file!

Eu pensei que o nconf é para gerar arquivos, mas quer ler um arquivo. E eu não sei qual arquivo devo fornecer ao nconf. Tão confuso, preciso de ajuda.

MAS o arquivo Default_Collector.cfg não existe . Não existe tal diretório / opt / htdocs / nconf / temp / test /. Esvazie em / opt / htdocs / nconf / temp /

EDIT: configuração de permissão

[root@localhost nconf]# ll |grep ^d
drwxr-xr-x 2 apache root    4096 Dec 11  2011 ADD-ONS
drwxr-xr-x 3 apache root    4096 Dec 11  2011 bin
drwxrwxr-x 2 apache apache  4096 Apr 30 11:14 config
drwxr-xr-x 2 apache root    4096 Dec 11  2011 config.orig
drwxr-xr-x 3 apache root    4096 Dec 11  2011 design_templates
drwxr-xr-x 3 apache root    4096 Dec 11  2011 img
drwxr-xr-x 9 apache root    4096 Dec 11  2011 include
drwxrwxr-x 2 apache apache  4096 Apr 30 11:28 output
drwxrwxr-x 2 apache apache  4096 Dec 11  2011 static_cfg
drwxrwxr-x 2 apache apache  4096 Apr 30 11:29 temp
[root@localhost nconf]# ps -ef|grep apache
root     15568 15528  0 10:14 pts/0    00:00:00 grep apache
apache   26125     1  0 Apr29 ?        00:00:01 /usr/local/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf
apache   26126 26125  0 Apr29 ?        00:00:00 /usr/bin/php-cgi
apache   26127 26126  0 Apr29 ?        00:00:15 /usr/bin/php-cgi
    
por valpa 30.04.2014 / 03:41

2 respostas

2

Sim, descobri por mim. No meu caso, esta era uma nova instalação do CentOS 6.8 com todos os pacotes padrão ou epel instalados via yum (nada manualmente rolou para o sistema).

De qualquer forma, o script perl de suporte nconf / bin / generate_config.pl tem pelo menos duas dependências de pacote perl que eu estava perdendo e estava falhando. Embora o script wrapper que executa generate_config.pl tente detectar falhas, ele não está vendo o erro do script perl, portanto, o script wrapper continua e essencialmente tenta criar uma nova configuração nagios do nada (porque nada foi gerado por generate_config.pl) assim este erro.

executando yum install perl-DBI perl-DBD-MySQL corrigiu o problema para mim, mas também pode haver outros pacotes perl ausentes ou erros diferentes de generate_config.pl que não estão sendo reconhecidos pelo script wrapper. Minha recomendação é tentar executar o script perl manualmente como sudo -u apache /opt/nconf/bin/generate_config.pl . Uma vez que você tenha essa parte trabalhando, você precisará limpar sua pasta / opt / nconf / temp antes que o aplicativo web nconf permita gerar outro conjunto de configurações.

Boa sorte!

    
por 17.12.2015 / 00:38
0

Certifique-se de que os seguintes diretórios sejam graváveis pelo usuário que o nconf está executando como.

/opt/htdocs/nconf/config 
/opt/htdocs/nconf/output 
/opt/htdocs/nconf/static_cfg 
/opt/htdocs/nconf/temp
    
por 30.04.2014 / 05:19

Tags