有没有比 ping -t 更好的解决方案来监控某些 VPN 客户端的状态。
我已经设置了具有固定公共 IP 地址的 FreeBSD 路由器,用于接受传入的 PPTP VPN 连接。调用者是一些具有 ADSL 连接和动态 IP 地址的简单路由器。
当 VPN 呼叫者获得连接时,它获得了本地 IP 添加器,我可以从我的 Windows 工作站和 FreeBSD 路由器 ping,IP 地址对于特定的呼叫者 ID 始终相同。
现在我想监视呼叫者发生的事情,他们是否已连接,以便在某些主机无法访问时获得通知,并在他们连接时和当他们有上帝时记录日志,他们连接了多长时间等等。所以我可以调试我的 VPN 呼叫者,看看为什么有些呼叫者失去了他们的连接,以及他们在多长时间内没有注意到我可以 ping 他们。
如果我没记错的话,在使用 vpn 软件 TINC 时,它允许用户在连接上下时运行 bash 文件,这将允许您在 bash 中写入文本文件/数据库,您使用什么软件vpn,你有没有研究过这种方法?
您可以设置一个监控服务,例如Nagios。
您仍将依靠 ping 响应来判断它们是否启动(除非您有另一种检查方式,例如对 VPN 服务器/路由器的 SNMP 请求)。
但是,您不会手动运行它,它会自动运行,并会记录 ping 何时失败以及何时成功。
如果他们应该在 9-5 天全天连接,您还可以设置通知,仅在 9-5 期间断开连接时向您发送电子邮件,这样您就不必观看它,但只要有人失去连接就会收到警报。
编辑:
作为在 nagios 中配置各种主机、服务、依赖项等的更简单方法,请查看NConf。我一直在管理一个 nagios 服务器,监控 50 多台主机通过命令行修改所有文件,然后在部署新的 nagios 服务器时切换到使用 NConf。您可以使用 NConf 获得很多功能和选项,而不会真正从命令行访问中丢失任何内容。