04-如何选择适合自己的监控工具
出于成本考虑,最终确定了开源的解决方案,但是在软件选型时我们需要选择的监控系统软件具备以下几项功能。
(1)监控系统必须具有对主机的监控,包括对主机的CPU、内存、网络、整体负载、相关进程数的监控等。
(2)监控系统必须具有对数据库的监控,主要包括对数据库的一些自身的性能指标进行监控,比如缓冲池的命中率、查询缓存的命中率等。
(3)监控系统要做到监控的实时性,监控系统需要具有相关触发报警的功能,当主机或者数据库发生异常时,要在第一时间进行短信报警、邮件报警等。
(4)在数据的表现形式上来讲,监控系统需要具备良好的图形展示的功能,当数据库发生异常时,数据库管理员能根据监控系统中异常时刻的趋势图迅速地定位到故障的产生原因。
(5)在协议的支持方面,监控系统客户端需要支持现有协议,如IPMI、SNMP等协议。
(6)在数据存储方面,要充分了解监控系统监控数据的存取,包括以文件的形式存储、用数据库的方式进行存储等,在部署监控系统时提前对数据进行规划。
(7)监控系统的部署和配置的复杂度、界面的友好性以及对中文的支持
目前常见的开源监控系统包括 Nagios、Cacti、Zabbix、Ganglia 等很多种,那么,这么多开源的监控系统,我们到底该选哪种呢?
还是要再次明确监控系统选择的目标:我们需要一套既能灵活地完成服务器各种监控信息的采集、分析、存储,又能支持快速的报警和信息发送的软件。那么上述哪些开源软件具备这些功能呢?