基于Swoole的swoole_websocket_server实现的实时vmstat数据展示服务
- 基于
swoole_websocket_server实现websocket实时推送给客户端 - 使用
process的exec方法,运行vmstat命令,再将结果广播到websocket - 同时具有
http服务器功能,浏览器直接访问http://192.168.33.10:9100将展示public/index.html - 进程命名格式 swoole-vmstat master/manager/worker/task-PID-[编号]
默认设定 websocket 端口为 ws://192.168.33.10:9100,可按需求修改run.php和public/stats.js中的ip和端口。
注意: 日志文件目录为logs,需要开启写权限
$ /usr/local/php/bin/php run.php准备了一个创建systemd守护的脚本,可以按照实际项目路径修改
$ sudo cp swoole-vmstat.service /etc/systemd/system/
$ cd /etc/systemd/system/
$ sudo systemctl enable swoole-vmstat.service
$ sudo systemctl start swoole-vmstat.service
$ sudo systemctl status swoole-vmstat.service
