选择合适的监控方式
一个好的监控系统,对于 IT 团队来说是举足轻重的,当服务器发生异常时,监控系统能很好地帮助运维人员及时发现和处理问题,从而降低业务的中断中间。本小节我们一起来学习如何选择合适的监控方式。
1. 常见的监控方式
一般来说,常见的监控方式主要有如下三种:
- 工具/脚本;
- 商业产品;
- 开源产品;
2. 主流开源监控产品
主流开源监控产品的代表是 Zabbix 和 PMM,下面分别对这两个开源产品进行介绍。
2.1 Zabbix
Zabbix的通用架构是C/S架构,通过B/S在web端进行展示和配置,分布式架构为Client/Proxy/Server,Zabbix-Server将采集到的数据持久地存储到数据库中。
Zabbix数据的采集不仅可以使用Agent方式,也可以使用SNMP、SSH、Telent、IPMI等多种协议。
Zabbix的主要特点:
Zabbix 的新版本 5.0,可以支持 proxy/server 端通过 odbc 连接 MysqL 进行采集监控数据,所有的配置在web端都可以完成,而且有现成的完善的监控模板,使用起来非常简单高效。
2.2 PMM
Percona Monitoring and Management (PMM) 是 percona 公司一款开源的用于管理和监控 MysqL、Postgresql、MongoDB 以及 Proxysql 性能的开源平台,通过第三方软件 Grafana 将 DB 监控数据展示出来。PMM 可以帮助你降低数据库环境的复杂性,提升 DB 性能和安全性,是非常流行的开源数据库监控方案。
PMM主要包括两个部分:
PMM 的架构如下图:
3. 小结
本小节主要介绍了三种监控方式的异同点,以及常见的开源产品 Zabbix 和 PMM 的介绍。