我遇到了一个问题。我有几个外部服务器需要 Nagios 监控,但它们位于远程 VPN 网络中。我必须将监控数据从 VPN 的主机发送到在公共服务器上工作的 Nagios,但我无法连接到任何 VPN。
我的想法是将数据从主机发送到 Nagios 本地主机服务器上的数据库,然后读取它来监控服务值。
我的问题是:如何定义没有实际连接的主机,以便 Nagios 不会提示“主机已关闭”或类似信息。目前,我从外部服务器更改了每个主机的 127.0.0.1 上的 IP 值 - 并且主机处于启动状态,并且在 nagios 信息网站上,我可以为每个主机添加下一个服务并从本地数据库读取状态,但更好的解决方案是什么?我只想添加一个没有 IP 地址并在本地环境中运行服务的主机 - 从本地数据库读取。
答案1
你可能正在寻找被动检查。
引用链接页面的内容:
被动检查对于监控以下服务很有用:
- 本质上是异步的,无法通过定期轮询其状态进行有效监控
- 位于防火墙后面,无法从监控主机主动检查
被动检查基本上按照您的要求进行:它们将信息发送给 Nagios,即使是在防火墙后面或在 Nagios 无法跟踪的网络上。
答案2
凯瑟琳的回应如下:
我只想添加一个没有 IP 地址并在本地环境中运行服务的主机 - 从本地数据库读取。
您可以使用check_dummy
来轮询您的主机。此命令将始终向 Nagios 响应 OK。这样,您的主机将始终UP
。