对于监控产品的技术方案路线,存在如下的可选项(当然一体化监控平台可能集成如下所有监控技术)
一、SNMP协议:SNMP专门设计用于在IP网络管理网络节点(包括服务器、工作站、路由器、交换机及 HUBS 等),大多数监控软件都支持SNMP协议,网络设备的监控一般通过SNMP协议完成,主机操作系统也可以配置SNMP模块进行监控(但一般很少这么做)
二、旁路监听:主要用于网络流量监控。通过嗅探技术捕获网络中传输的所有数据包,将这些数据包上报到监控系统内部进行分析。
三、嵌入模式:在业务主机上安装Agent模块,运行Daemon进程采集数据发往收集和分析中心。
四、模拟侦测:模拟真实用户访问系统。监测点与真实访问应用的最终用户所处的网络、设备和软件环境可能存在的差异,当监测样本点较少时,可能会导致在测试的结果上出现样本偏差。
五、日志分析:通过分析系统日志采集信息。
我们从监控资源的类别来分,又有如下的方案选项。
一、面向网络设备和主机的监控。
二、面向业务深层监控,也就是我们说的APM(应用性能管理)。
三、全链路监控:比如谷歌dapper、Twitter的ZipKin,APM厂商做全链路监控也是一个趋势。
四、微服务容器应用:prometheus结合grafana的监控展现方案是容器应用的主流方案,prometheus更是和k8s完美配合。