基于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