如何同时监控两台 PC 上的 Internet 连接?
How to monitor the Internet connectivity on two PCs simultaneously?
我有两台 PC,我想监控它们的 Internet 连接,并在页面中显示它们当前是否在线和 运行。我该怎么做?
我正在考虑每分钟执行一次的 cron 作业,该作业将 POST 发送到位于服务器中的文件,这反过来会将连接状态 "online" 写入文件.在显示状态的页面中,从两个状态文件中读取并显示它们是否在线。但这感觉像是一个草率的想法。您有什么替代建议?
(答案不一定是代码;我不是在寻找复制粘贴解决方案。我只是想要一个想法,一个正确方向的推动,)
我建议只定期向 Django 服务器发送一个 GET 请求(你只需要一个 ping 来表明 PC 已打开),如果你在 Django 服务器上查询一个页面,它会显示一个网页,表明每个的状态。
在 Django 服务器中有一个循环,其中指示每个 GET 收到的时间,如果上次 GET 和当前时间之间的时间太大,则将标志设置为 false。
稍后通过视图查询 URL 时,该标志将可见。
我不认为这会草率结束,这只是一个简单的解决方案,您不必真正深入挖掘就可以让它发挥作用。
我以前用过 Nagios,我很喜欢它。它是免费和开源的。我用它来监控多个 Web、DNS、邮件服务器和一个代理服务器。您可以在这里查看:https://www.nagios.com/products/nagioscore
我有两台 PC,我想监控它们的 Internet 连接,并在页面中显示它们当前是否在线和 运行。我该怎么做?
我正在考虑每分钟执行一次的 cron 作业,该作业将 POST 发送到位于服务器中的文件,这反过来会将连接状态 "online" 写入文件.在显示状态的页面中,从两个状态文件中读取并显示它们是否在线。但这感觉像是一个草率的想法。您有什么替代建议?
(答案不一定是代码;我不是在寻找复制粘贴解决方案。我只是想要一个想法,一个正确方向的推动,)
我建议只定期向 Django 服务器发送一个 GET 请求(你只需要一个 ping 来表明 PC 已打开),如果你在 Django 服务器上查询一个页面,它会显示一个网页,表明每个的状态。
在 Django 服务器中有一个循环,其中指示每个 GET 收到的时间,如果上次 GET 和当前时间之间的时间太大,则将标志设置为 false。
稍后通过视图查询 URL 时,该标志将可见。
我不认为这会草率结束,这只是一个简单的解决方案,您不必真正深入挖掘就可以让它发挥作用。
我以前用过 Nagios,我很喜欢它。它是免费和开源的。我用它来监控多个 Web、DNS、邮件服务器和一个代理服务器。您可以在这里查看:https://www.nagios.com/products/nagioscore