NagiosQL "do it" 按钮无法重新启动 Nagios

NagiosQL "do it" Button Cannot Restart Nagios

在 NagiosQL Web GUI 中,部分工具 -> Nagios 控件, 单击按钮重新启动 Nagios 不会正确重新启动 Nagios。如果您在发送重启请求后查看 /usr/local/nagios/var/rw,这一点就很明显。请注意,"nagios.cmd" 的时间戳已更新,但 "live" 和 "nagios.qh" 是旧的。通过命令行(service nagios restart)重新启动时不是这种情况。

任何地方都没有报错,nagios.log什么也没有。
我的文件权限对于 rw 目录是正确的:
drwxrws---nagios nagcmd rw

实际上我发布这个只是为了回答我自己的问题。我花了无数个小时试图找到答案,我把它写下来了,现在再也找不到来源了。希望这有帮助。

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 读取它们的方式之间存在某种不匹配。我的版本是:

Nagios 核心:4.2.1

NagiosQL:3.2.0

我已将第 345 行的 /usr/local/nagios/share/nagiosql/admin/verify.php 更改为:

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

问题解决了。

我的版本是
Nagios 核心:4.2.4
NagiosQL:3.2.0