我正在运行 Nagios 3 和 OpenVPN
我想定期测试连接是否仍然可用。nagios 可以做到这一点吗?我看到有一个 check_vpn 插件,但文档很简短。
是否有其他插件更适合该任务?
答案1
我是 nagios 的忠实粉丝,我们用它来监控大约 200 台设备和大约 800 个服务。最简单的方法是 ping 隧道另一端的 IP 地址。如果你想更进一步,你可以有多种选择,具体取决于可用的机器类型以及哪些机器正在运行 OpenVPN 客户端。
在大多数情况下,snmp 插件应该提供很多自由。您可能希望“snmpwalk”目标(即两个 OpenVPN 客户端)以查看它们为隧道提供的信息,然后从那里编写特定命令以查看相关的 OID。
显然,这要求目标机器上有 SNMP 客户端。如果它们是 Windows 机器,我可以告诉你,Windows XP 或 Windows Server 2003 之前的版本提供的 OID 范围有限,内核版本 2.6.26 之前的 Linux SNMP 客户端也是如此(例如,debian etch 在 2.6.18 上运行,提供的数据非常有限)。