Я установил новый сервер 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