【问题标题】:Realtime monitoring using Django使用 Django 进行实时监控
【发布时间】:2019-03-08 23:32:43
【问题描述】:

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

PC1= city1
PC2= city2
PC3= city3

类似这样的:

example

在 Django 中制作实时监控应用程序的最佳方法是什么。

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

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

【问题讨论】:

    标签: django django-models django-rest-framework django-views


    【解决方案1】:

    您有两种方法可以做到这一点。第一个是带有一些 JS 的页面,其中有一个 setTimeout 代码,每 10 秒运行一次,此超时将对您的服务器进行 ajax 调用,这将执行您的“获取状态”命令并返回一个 JSON 结果,您可以更新浏览器页面上的数据。

    另一种解决方案是在您的服务器上打开一个 websocket,然后有一个Celery worker 每 10 秒运行一次定期任务,执行您的“获取状态”命令并将结果返回到您打开的 websocket(s ) 然后更新您的浏览器页面。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2014-02-10
      • 2019-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-21
      • 2023-03-13
      • 2021-01-01
      相关资源
      最近更新 更多