采集数据并实时制图(SSH)

采集数据并实时制图是指, 一台服务器作为服务端, 启动real_time_monitor_ssh_server.php. 此时, 同时启动了WebSocket实例和WebServer实例.

WebSocket实例监听19910端口, 使用SSH的方式, 用ssh用户名和密码自动登陆到服务器上, 获取想要监控的指标。本例是仅获取空闲内存(MemFree)。因为没有Agent, 所以要SSH登陆服务器来获取数据。

WebServer实例监听19911端口, 充当Web服务器(替代Apache/Nginx), 访问Web页面时, JS脚本使用WebSocket协议链接MeepoPS的WebSocket实例, 实时获取数据, 并绘制成折线图。

real_time_monitor_ssh_server.php 是服务端.

使用:

sudo php real_time_monitor_ssh_server.php start

守护进程模式启动使用:

sudo php real_time_monitor_ssh_server.php start -d

WebServer配置

请在config.ini中配置域名和根目录, 示例如下:

http_domain_document_list = 'localhost:19911 & /var/www/MeepoPS/Example/Real_Time_Monitor_Ssh/Web/'

打开浏览器, 访问http://localhost:19911/

展示:

WebSocket实时监控

友情提示:

前端断线重链的库: ReconnectingWebSocket.js

引入后, 只需要将JS中的WebSocket("ws://")替换位ReconnectingWebSocket("ws://")即可。

results matching ""

    No results matching ""