我正在将来自Nagios的警报和事件集成到我的系统中。在搜索中,我发现了Moogsoft与Nagios的集成(点击(。我一直关注这个,但没有成功。
在他们的"第 2 步:配置:"中,他们提到了"主机名","BASIC_AUTH"等。我在相应的下载文件中找不到任何这些密钥。任何人都可以提供澄清或提出任何其他解决方案吗?任何帮助都会很棒。
我怀疑这是糟糕的文档。
两个脚本都只是回显(略微格式化(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"的东西来添加身份验证支持是一件简单的事情。
看看我找到的这个链接。
从外观上看,您可以通过以下方式设置send-host-event.sh
和send-service-event.sh
文件中的变量:
<FIELD>=<value>
因此,我假设您可以将变量直接放在recStation
和recPort
声明之后。
试试这个(更改"<>"之间的值(:
# 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>"
我希望这有帮助?