数据库的不同,指标也不同,在通用指标这块,主要还是聚焦在表空间、实例、锁、连接数、缓冲池、SQL执行和日志这些大的监控方向上,操作系统的各类指标监控作为数据库监控的补充。
针对这些数据库的监控,我个人还是倾向用监控代理的方式为主,自定义脚本取值方式为辅。因为监控代理比较专业,监控项的取值属性丰富,版本还会更新迭代,功能越来越完善,与系统兼容性越来越好,批量部署较方便等,用于数据库还是非常合适的。脚本方式作为辅助手段,弥补数据库监控代理对较偏或者更专业深入的监控点的取值缺失的缺点,另外通过脚本的方式作为定时巡检的方式,对一些数据库配置信息、参数信息取值,以文件的方式输出至某个FTP服务器,可以定时查看和存档,弥补监控代理对数据库配置信息采集的缺失。两者互相补充,共同保障数据库的健康状态。