0

在 NagioSQL Web GUI 的工具 -> Nagios 控制部分中,单击重新启动 Nagios 按钮无法正确重新启动 Nagios。如果您在发送重启请求后查看 /usr/local/nagios/var/rw,这很明显。请注意,“nagios.cmd”的时间戳已更新,但“live”和“nagios.qh”已旧。通过命令行(服务 nagios 重新启动)重新启动时,情况并非如此。

任何地方都没有报告错误,并且 nagios.log 没有任何内容。
我的文件权限对于 rw 目录是正确的:
drwxrws--- nagios nagcmd rw

4

2 回答 2

1

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

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

这解决了问题。

我的版本是
Nagios Core:4.2.4
NagioSQL:3.2.0

于 2017-04-25T12:12:02.720 回答
0

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

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

在第 345 行,将“A”行更改为“B”行:

答:$strCommandString = “[“.mktime().”] RESTART_PROGRAM;”.mktime();

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

问题是由于 NagioSQL 的命令与 Nagios 读取它们的方式之间存在某种不匹配。我的版本是:

Nagios 核心:4.2.1

NagioSQL:3.2.0

于 2016-12-02T23:38:29.127 回答