При установке Nagios 4.0.2 на Centos 7 - сервису не удается запуститься

Следуя инструкциям здесь 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 не существует. Не уверенный, что произошло с этим.

Какие-либо подсказки?

Спасибо

1
задан 5 November 2014 в 13:46
2 ответа

Ответом на это, похоже, был повторный запуск различных команд make install - * . Я не обнаружил никаких ошибок во время первой установки, но похоже, что некоторые аспекты все равно не сработали, в первую очередь отсутствующий каталог / usr / local / nagios / bin .

После этого служба nagios start зависает на несколько минут, а затем утверждает, что истекло время ожидания. Несмотря на это, Nagios, похоже, работает.

Мне также пришлось открыть порт 80.

0
ответ дан 4 December 2019 в 08:23

Сначала убедитесь, что 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 /

0
ответ дан 4 December 2019 в 08:23

Теги

Похожие вопросы