整体架构图
1、客户端每五分钟从服务端获取本机需要监控的服务以及每个服务对应的监控间隔
2、客户端在本地定期执行插件脚本去收集数据
3、客户端每项监控服务收集完数据后立即以POST的方式向服务端提交json格式的数据
4、服务端收到客户端发来的数据,会将数据实时存入redis对应的最新数据中。同时也会优化存储到redis的另外的Key中,
5、服务端在收到客户端数据的同时,也会对客户端的数据进行判断(依据设定好的阈值)以及报警。
6、由于报警是基于服务端收到客户端的数据,所以服务端会启一个监听去监听客户端是否有正常发送数据
7、前端从redis中取出数据并进行图形展示