常用监控程序选择以及zabbix特色
Naglios | 它可以监控网络、主机等设备、支持丰富的监控插件,用户可以根据自己的实际环境定义监控 |
---|---|
Cacti | 基于SNMP和RRDTool(Round Robin Database Tool环形数据库是用来处理时间序列数据的套件)的网络流量监控分析的系统 |
Grafana | 是可以非常美观的展示和分析监控数据的工具,当然现在也可以手机数据并支持告警等功能,目前在企业应用也非常广泛 |
Ganglia | 是一个分布式集群监控工具,它底层数据存储也是基于RRDTtool |
prometheus | 是基于Go语言的企业级监控、告警、存储的套件,目前在各个企业和容器环境的监控应用较多 |
Google的SRE书中曾提到与他们BorgMon监控系统类似的实现 | |
Open-falcon | 是由小米公司开源的一款企业级、高可用、可扩展的开源监控解决方案,目前已成为国内最流行的监控系统之一 |
如何选择监控系统
- 需要监控的设备、系统、应用的规模/类型/地理位置,多少设备多少系统的应用以及数量。是否由多IDC或者分散在全国的设备
- 需要监控的设备、系统、应用增长规模。要选择的监控系统要满足未来的监控需求,如果监控系统只能满足现状那肯定不是最优选择
- 需要哪些数据展示和报表
- 需要哪些告警策略
- 需要哪些告警发送方式
- 是否需要自定义监控
- 是否需要认证和权限控制
- 是否可自动化部署配置,手工维护线上部署配置是很低效且容易出问题
- 是否需要后期的支持服务?活跃度?
- 是否需要故障自愈?
- 是否需要与第三方系统对接?比如企业内部的工单系统、CMDB系统、发布系统
zabbix
- 开发出色的监控解决方案,并且在安装,配置,使用等方面提供及时可靠的技术支持
- 监控任何东西:监控任何设备,系统,应用,服务和资源。无论你是需要监控网络,服务器,云,还是应用,服务
- 企业级的:可以无限扩展,分布式部署,高可用,并且也注重安全
- 由前端、服务器、代理端、客户端、java监控网关几个组件组成
- 前端主要由PHP编写
- 服务端,代理端,客户端是由C语言写的
- java监控由java开发的
- 他是基于GPL开源软件协议
zabbix相关依赖
- Apache:1.3.12 or later
- PHP:5.4.or later