Кнопка NagiosQL do it не может перезапустить Nagios

В графическом веб-интерфейсе NagiosQL в разделе «Инструменты» -> «Управление Nagios» нажатие кнопки перезапуска Nagios не перезапускает Nagios должным образом. Это очевидно, если вы заглянете в /usr/local/nagios/var/rw после отправки запроса на перезагрузку. Обратите внимание, что временная метка «nagios.cmd» обновлена, но «live» и «nagios.qh» устарели. При перезапуске через командную строку (сервис nagios restart) такого нет.

Нигде не сообщается об ошибках, и в nagios.log нет ничего.
Мои права доступа к файлу правильные для каталога rw:
drwxrws--- nagios nagcmd rw


person user2423096    schedule 02.12.2016    source источник


Ответы (2)


Я изменил /usr/local/nagios/share/nagiosql/admin/verify.php в строке 345, чтобы он выглядел так:

$strCommandString = "[".mktime()."] RESTART_PROGRAM\n";

Это решило проблему.

Мои версии:
Nagios Core: 4.2.4
NagiosQL: 3.2.0

person Predrag Rakonjac    schedule 25.04.2017
comment
У меня была строка 104, но это была точно такая же проблема. Спасибо! - person David King; 09.10.2017

На самом деле я опубликовал это только для того, чтобы ответить на свой вопрос. Я потерял бесчисленное количество часов, пытаясь найти ответ, который я записал и теперь не могу снова найти источник. Надеюсь это поможет.

vi /usr/local/nagios/share/nagiosql/admin/verify.php

В строке 345 измените строку «A», чтобы она выглядела как строка «B»:

A: $strCommandString = "[“.mktime().] RESTART_PROGRAM;.mktime();

B: $strCommandString = "[“.mktime().] RESTART_PROGRAM;.mktime()."\n";

Проблема связана с некоторым несоответствием между командами NagiosQL и тем, как Nagios их читает. Мои версии:

Ядро Нагиос: 4.2.1

NagiosQL: 3.2.0

person user2423096    schedule 02.12.2016