使用Django进行实时监控

使用Django进行实时监控,django,django-models,django-rest-framework,django-views,Django,Django Models,Django Rest Framework,Django Views,我想使用Django监视一些网络设备。 假设我有三台电脑在三个不同的位置 PC1= city1 PC2= city2 PC3= city3 大概是这样的: 在Django中创建实时监控应用程序的最佳方法是什么 我已经知道我可以使用snmp或ping来获取这些PC的状态。使用视图。我对mapbox或Java有一些了解,可以获得交互式地图 所以!我怎样才能有一个网页,例如每10秒自动更新这些电脑的状态?有两种方法可以做到这一点。第一个是一个包含一些JS的页面,该页面的代码每10秒运行一次,此超时将

我想使用Django监视一些网络设备。 假设我有三台电脑在三个不同的位置

PC1= city1
PC2= city2
PC3= city3
大概是这样的:

在Django中创建实时监控应用程序的最佳方法是什么

我已经知道我可以使用snmp或ping来获取这些PC的状态。使用视图。我对mapbox或Java有一些了解,可以获得交互式地图


所以!我怎样才能有一个网页,例如每10秒自动更新这些电脑的状态?

有两种方法可以做到这一点。第一个是一个包含一些JS的页面,该页面的代码每10秒运行一次,此超时将对服务器执行ajax调用,该调用将执行get status命令并返回JSON结果,您可以使用该结果更新浏览器页面上的数据

另一种解决方案是在服务器上安装一个打开的websocket,然后安装一个每10秒运行一次定期任务的工作程序,该工作程序执行get status命令,并将结果返回到打开的websocket,然后更新浏览器页面

希望这有帮助