Nagios 警报与外部工具的集成

Nagios alert integration with external tool

我正在将来自 Nagios 的警报和事件集成到我的系统中。在搜索时,我发现了 Moogsoft 与 Nagios 的集成 (click)。这个我已经关注了,但是没有成功。

他们在 'Step 2: Configurations:' 中提到了 'HOSTNAME', 'BASIC_AUTH' 等。我在相应的下载文件中找不到这些密钥中的任何一个。任何人都可以提供澄清或建议任何其他解决方案吗?任何帮助将不胜感激。

查看 this link 我找到的。

看起来,您在 send-host-event.shsend-service-event.sh 文件中按以下方式设置变量:

<FIELD>=<value>

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

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

# 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>"

希望对您有所帮助?

我怀疑这是错误的文档。

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

  • recStation 设置为 Moogsoft 服务器的 'hostname' 或 'ip address'。
  • recPort 设置为 Moogsoft 服务器正在侦听的端口号。

例如:

recStation="192.168.0.199"
recPort="9000"

试一试。

请注意,如果您的 Moogsoft 系统确实需要 HTTP 身份验证,这些脚本将无法正常工作。但是创建一个新的 shell 脚本并使用 'curl' 之类的东西来添加身份验证支持将是一件简单的事情。