python web 服务器实时监控 websocket_python websocket网页实时显示远程服务器日志信息...

websocket技术

ajax每隔段时间去获取服务器日志?out了,试试用websocket方式吧

bottle框架,写了个websocket服务端websocket server,再用python subprocess获取远程服务器的日志信息,subprocess,就是用Popen调用shell的shell命令而已,这样可以获取到实时的日志了,然后再send到websocket serverwebsocket server的浏览器,就会实时展现出来了

A服务器是websocket服务端,B服务器是日志端

A服务器是我浏览器本机,websocket服务端也是这台机,IP是:192.168.2.222

B服务器是要远程查看日志的服务器,我这里用:192.168.2.224

A服务器的(Python2)

websocket servet的python代码:

1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 from bottle import get, run 4 from bottle.ext.websocket import GeventWebSocketServer 5 from bottle.ext.websocket import websocket 6 users = set() # 连接进来的websocket客户端集合 7 @get('/websocket/', apply=[websocket]) 8 def chat(ws): 9 users.add(ws) 10 while True: 11 msg = ws.receive() # 接客户端的消息 12 if msg: 13 for u in users: 14 u.send(msg) # 发送信息给所有的客户端 15 else: 16 break 17 # 如果有客户端断开连接,则踢出users集合 18 users.remove(ws) 19 run(host='0.0.0.0', port=8000, server=GeventWebSocketServer)

websocket服务端除了用以上的方法外,还可以用这下面的方法实现:

1 2 3

4 5 10 11 12

实时日志

13 15 39 40
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值