售前咨询
技术支持
渠道合作

程序Log实时监控 – python + websocket

需求构思: 在linux下常常需要查看程序的实时输出,我们用 tail -f logfile 即可在console下实现此需求。现在要拓宽应用: 想在web browser下查看程序(以及日志)的实时输出(也就是程序Log的Web实时监控)。

python

架构构思

因为考虑了“实时”这个需求,所以初步定位为socket架构; 再因为是构建在web之上,属于web app,所以socket进一步细分为:web socket。初步验证: web socket的 server部分: 可选: 1)自己实现 2) Node.js 3)其他框架(i.e. pywebsocketserver), web socket的client部分: 可选: 1) firefox 16 2) chrome 3)其他浏览器

架构实现

  • Python里的subprocess可用pipe获取数据,再开子进程获取数据行
  • Server负责把上述数据行缓存后再源源不断发送到 Client
  • Client负责显示接受到的实时数据

 

python代码

JS代码

html代码

演示说明

Server运行tcpdump,用户在浏览器查看运行的实时数据。

文件下载

运维生存时间下载pywebsocketserver

文章转载来自:trustauth.cn

上一篇:

下一篇:

相关新闻

 

领取优惠
免费预约

申请试用SSL证书

提交成功!

咨询客服