IT常见监控技术
发布时间:2024-04-14 12:04:47 浏览量:80
在IT运维管理过程中,主要需对服务器、应用及网络设备进行监控。在网络设备上,所有厂商基本都采用SNMP简单网络管理协议(也有使用其他协议如WMI、SSH等协议)进行轮询和监控;但在服务器和应用上,目前主要存在两种模式:Agent(代理模式)和Agentless(无代理模式),其本质区别在于运行数据的采集上。顾名思义,代理模式需在服务器中安装轻量代理软件,以收集运维需要的数据,其最大弊端是实施工作量较大;无代理模式则无需安装服务器代理软件,但需开放相应的协议端口,其最大弊端就是安全性降低、网络实时传输数据的压力增大等。
在技术上,目前使用较多的主要有:Prometheus、Zabbix、Nagios 和 Open-Falcon等,其简单的比较如下:
从系统成熟度方面来看,Zabbix和Nagios都是较为传统的监控系统,出现较早,系统功能比较稳定,成熟度较高。而Prometheus和Open-Falcon都是最近才诞生的,虽然功能还在不断迭代、更新,但它们借鉴老牌监控系统的经验,在架构设计上更为先进。
从社区活跃度方面来看,目前Zabbix和Nagios的社区活跃度比较低,Open-Falcon的社区虽然也比较活跃,但基本都是国内的公司在参与。反而,Prometheus的社区活跃度最高,并且得到CNCF基金会的支持,未来的发展值得期待。在技术选型上,社区活跃度往往是重要考虑因素之一。
目前各大厂商使用较多的主要是Prometheus和Zabbix。由于Zabbix和 Nagios出现得比较早,当时容器还未诞生,对容器的支持自然也比较差。Zabbix在传统监控系统中,尤其是在服务器相关监控方面,占据绝对优势。Nagios则在网络监控方面有广泛应用。Open-Falcon虽然提供了容器监控功能,但支持力度有限。Prometheus是一款基于时序数据库的开源监控系统,其动态发现机制,不仅支持Swarm原生集群,还支持Kubernetes容器集群监控,非常适合虚拟化环境的监控,比如VM、Docker、Kubernetes等,是目前容器监控的最佳解决方案之一。伴随着容器技术的发展,Prometheus开始成为容器监控方面的标配,并将被广泛应用,业内也将“Kubernetes+ Docker+Prometheus”称为容器三件套。