开发语言是Java,采购的三方软件是c++ go python c# c写的,通过网络协议(主要是http tcp)来通信,
client-server一对一直连
直接在java写的client端进行监控,一旦http调用连续报错,就判断server挂了
一对多 dns负载均衡 用公司的主语言(Java)写个中间层
nginx负载均衡 openstray,用lua写统计
参考业界grpc这种支持所有常见语言的RPC框架,写一个支持所有常见语言的监控工具,支持的平台Linux(centos 6/7 redhat
角度一是类似zabbix,获取软件系统状态(进程是否存在
角度二是劫持网卡的数据,再根据http协议一个请求i进来,一个响应报文的特点,解析http报文,针对不通的项目,不通的http报文格式,逐个适配。
wireshark flitter机制
pinpoint就是提供插件机制,支持不通的java中间件