3

我正在将来自 Nagios 的警报和事件集成到我的系统中。在搜索中,我发现 Moogsoft 与 Nagios 的集成(单击)。我遵循了这个,但没有成功。

在他们的“第 2 步:配置:”中,他们提到了“HOSTNAME”、“BASIC_AUTH”等。我在各自下载的文件中找不到这些密钥。任何人都可以提供澄清或建议任何其他解决方案吗?任何帮助都会非常有用。

4

2 回答 2

2

我怀疑这是不好的文档。

两个脚本都只是简单地回显来自 Nagios 的(稍微格式化的)输出,并将其通过管道传送到带有目标主机和端口号的“nc”命令。'nc' 命令不支持 HTTP 身份验证(例如 'curl' 支持),因此为什么要记录这些选项是没有意义的。此外,这两个 shell 脚本中从未使用过任何 HOSTNAME -to- BASIC_AUTH_PASS 变量。

  • recStation设置为 Moogsoft 服务器的“主机名”或“IP 地址”。
  • recPort设置为 Moogsoft 服务器正在侦听的端口号。

例如:

recStation="192.168.0.199"
recPort="9000"

试一试。

请注意,如果您的 Moogsoft 系统确实需要 HTTP 身份验证,则这些脚本根本不起作用。但是创建一个新的 shell 脚本,使用类似“curl”的东西来添加身份验证支持将是一件简单的事情。

于 2017-11-26T17:03:07.610 回答
1

看看我找到的这个链接。

从外观上看,您可以通过以下方式在send-host-event.sh和文件中设置变量:send-service-event.sh

<FIELD>=<value>

所以我假设您可以将变量直接放在recStationandrecPort声明之后。

试试这个(更改“<>”之间的值):

# Host name, IP and Port should match those set for recStation
HOSTNAME="<hostname/ipaddress:9000>"
BASIC_AUTH=<false/true>
# Only need to set these variables if BASIC_AUTH is set to true
BASIC_AUTH_USER="<auth_username>"
BASIC_AUTH_PASS="<auth_password>"

我希望这有帮助吗?

于 2017-11-16T08:15:56.417 回答