Следуя инструкциям здесь http://linoxide.com/how-tos/install-configure-nagios-centos-7/ (но загрузка Nagios 4.0.2 вместо 4.0.7 - я должен использовать ту версию), я достиг точки, где услуги Nagios не запустятся.
Команды, которые я пробую, -
[root@my-server]# service nagios start
Starting nagios (via systemctl): Job for nagios.service failed. See 'systemctl status nagios.service' and 'journalctl -xn' for details.
[FAILED]
[root@my-server]# systemctl status nagios.service
nagios.service - LSB: start and stop Nagios monitoring server
Loaded: loaded (/etc/rc.d/init.d/nagios)
Active: failed (Result: resources) since Wed 2014-11-05 11:40:27 GMT; 1min 0s ago
Process: 23314 ExecStart=/etc/rc.d/init.d/nagios start (code=exited, status=5)
Nov 05 11:40:27 centos-server systemd[1]: Starting LSB: start and stop Nagios monitoring server...
Nov 05 11:40:27 centos-server nagios[23314]: nagios is stopped
Nov 05 11:40:27 centos-server systemd[1]: PID file /var/nagios/nagios.pid not readable (yet?) after start.
Nov 05 11:40:27 centos-server systemd[1]: Failed to start LSB: start and stop Nagios monitoring server.
Nov 05 11:40:27 centos-server systemd[1]: Unit nagios.service entered failed state.
Это /var/nagios/nagios.pid
файл не существует. Первоначально, /var/nagios
каталог не существовал, таким образом, я создал его. Я попытался изменить его владельца на nagios
и я попытался изменить его владельца на root
.
Если я создаю пустой изодромный с предварением файл, затем пытаются запустить сервис снова, я получаю ошибку при высказывании, что он содержит недопустимое значение, то он удален.
Также интересный - я не мог проверить конфигурацию Nagios, как предложено в тех инструкциях потому что /usr/local/nagios/bin/nagios
не существует. Не уверенный, что произошло с этим.
Какие-либо подсказки?
Спасибо
Ответом на это, похоже, был повторный запуск различных команд make install - *
. Я не обнаружил никаких ошибок во время первой установки, но похоже, что некоторые аспекты все равно не сработали, в первую очередь отсутствующий каталог / usr / local / nagios / bin
.
После этого служба nagios start
зависает на несколько минут, а затем утверждает, что истекло время ожидания. Несмотря на это, Nagios, похоже, работает.
Мне также пришлось открыть порт 80.
Сначала убедитесь, что binddn
после -D соответствует cn
пользователя, которого вы пытаетесь связать как точно . Если это так, и вы по-прежнему не можете выполнить привязку, вы можете попробовать переключить его в формат UPN: (скрытый)
В этом ответе предполагается, что вы устанавливаете с помощью yum
от EPEL. Если вы устанавливаете из исходного кода, файлы могут находиться в разных местах, но идеи те же. Убедитесь, что у пользователя nagios
есть права доступа к этим файлам.
Этот файл /var/nagios/nagios.pid не существует. Первоначально Каталог / var / nagios не существует, поэтому я создал его.
Ищите этот раздел в /etc/nagios/nagios.cfg
# LOCK FILE
# This is the lockfile that Nagios will use to store its PID number
# in when it is running in daemon mode.
lock_file=/var/run/nagios/nagios.pid
Это файл, который Nagios создаст при запуске. Более старые версии могут использовать nagios.lock
, или путь может быть примерно таким, как / usr / local / nagios /
. Если я создаю пустой файл pid, попробуйте снова запустить службу. получить ошибку о том, что он содержит недопустимое значение,тогда это становится удалено.
Вы не должны этого делать! systemd
создаст / удалит его самостоятельно.
systemd
указывает файл pid, который он ищет в /lib/systemd/system/nagios.service
PIDFile=/var/run/nagios/nagios.pid
Это необходимо должно быть таким же, как lock_file
в вашем nagios.cfg
, или systemd
отключит время ожидания и остановит вашу службу nagios
.
Также интересно - я не смог проверить конфигурацию Nagios, как было предложено в эти инструкции, потому что / usr / local / nagios / bin / nagios не существует. Не уверен, что с этим случилось.
Запустите команду whereis nagios
, чтобы найти его. Скорее всего, он находится в / usr / sbin / nagios
. Если вы хотите увидеть сообщения, связанные с этой проблемой, запустите fgrep 'systemd' messages | fgrep -i nagios
из / var / log /