Назад | Перейти на главную страницу

nconf не может генерировать файлы конфигурации nagios

Я установил новый сервер nagios и установил новый nconf. Мне просто нужно посмотреть, как nconf может генерировать файлы конфигурации для ngaios.

Но после того, как я нажму Создать конфигурацию Nagios, Я получил:

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!

Я думал, что nconf предназначен для создания файлов, но он хочет прочитать файл. И я не знаю, какой файл предоставить nconf. Так запуталась, нужна помощь.

НО файл Default_Collector.cfg не существует. Такого каталога / opt / htdocs / nconf / temp / test / нет. Пусто в / opt / htdocs / nconf / temp /

РЕДАКТИРОВАТЬ: настройка разрешения

[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

Да, разобрался для меня. В моем случае это была новая установка CentOS 6.8 со всеми пакетами по умолчанию или epel, установленными через yum (для системы ничего не было сделано вручную).

В любом случае, сценарий поддержки perl nconf / bin / generate_config.pl имеет по крайней мере две зависимости пакета Perl, которые мне не хватало и которые не работали. Хотя сценарий оболочки, который запускает generate_config.pl, пытается обнаружить сбои, он не видит ошибки из сценария perl, поэтому сценарий оболочки продолжает работу и, по сути, пытается создать новую конфигурацию nagios из ничего (потому что с помощью generate_config.pl ничего не было сгенерировано) таким образом это ошибка.

Бег yum install perl-DBI perl-DBD-MySQL исправил проблему для меня, но это также могут быть другие отсутствующие пакеты perl или другие ошибки из generate_config.pl, которые не распознаются сценарием оболочки. Моя рекомендация - попробовать запустить Perl-скрипт вручную, например sudo -u apache /opt/nconf/bin/generate_config.pl. как только эта часть заработает, вам нужно будет очистить папку / opt / nconf / temp, прежде чем приложение web nconf позволит вам сгенерировать другой набор конфигурации.

Удачи!

Убедитесь, что следующие каталоги доступны для записи пользователю, от имени которого запущен nconf.

/opt/htdocs/nconf/config 
/opt/htdocs/nconf/output 
/opt/htdocs/nconf/static_cfg 
/opt/htdocs/nconf/temp