我正在将来自 Nagios 的警报和事件集成到我的系统中。在搜索中,我发现 Moogsoft 与 Nagios 的集成(单击)。我遵循了这个,但没有成功。
在他们的“第 2 步:配置:”中,他们提到了“HOSTNAME”、“BASIC_AUTH”等。我在各自下载的文件中找不到这些密钥。任何人都可以提供澄清或建议任何其他解决方案吗?任何帮助都会非常有用。
我怀疑这是不好的文档。
两个脚本都只是简单地回显来自 Nagios 的(稍微格式化的)输出,并将其通过管道传送到带有目标主机和端口号的“nc”命令。'nc' 命令不支持 HTTP 身份验证(例如 'curl' 支持),因此为什么要记录这些选项是没有意义的。此外,这两个 shell 脚本中从未使用过任何 HOSTNAME -to- BASIC_AUTH_PASS 变量。
例如:
recStation="192.168.0.199"
recPort="9000"
试一试。
请注意,如果您的 Moogsoft 系统确实需要 HTTP 身份验证,则这些脚本根本不起作用。但是创建一个新的 shell 脚本,使用类似“curl”的东西来添加身份验证支持将是一件简单的事情。
看看我找到的这个链接。
从外观上看,您可以通过以下方式在send-host-event.sh
和文件中设置变量:send-service-event.sh
<FIELD>=<value>
所以我假设您可以将变量直接放在recStation
andrecPort
声明之后。
试试这个(更改“<>”之间的值):
# 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>"
我希望这有帮助吗?