ORABBIX插件简化
orabbix是用于集成zabbix进行oracle数据库监控,通过props配置文件来配置要监控的sql,通过实际项目的使用,有些不便,简化一下
主要解决问题
- 数据库查询中文输入输出乱码
- 长时间允许导致oracle进程过多
- 省略props配置文件,props文件支持key=value格式,value为sql语句,对于监控来说sql一般都很长,换行的话需要使用\,修改新增不方便,易出错
- 一个数据库源只能有一个查询配置文件,也就是说明所有待监控的sql的执行频率必须是一样的,现实中有的频繁有的一天一次就行,orabbix不方便
- 监控结果的展示,如果sql查询结果为两行商品11001 11002,则orabbix展示为1100111002,不直观,现在展示如下(商品:11001)(商品:11002)
- 简化后,支持数据库配置后,不用重启插件,可在半小时内展示结果(过于频繁,增加数据库压力)
修改如下
- 去掉config.props配置文件中QueryListFile配置项,使用数据库维护要监控的sql
- config.props文件中增加如下配置
– wms-db.sqlname=sqlname zabbix配置的key
– wms-db.sqlvalue=sqlvalue 要执行监控的sql语句
– wms-db.executetime=executetime 执行间隔,单位为分钟
– wms-db.tablename=wms.monitoringsql 配置监控sql的表名,如果与当前配置的用户不一致,需带上用户名
– wms-db.active=active 当前监控项是否有效,如果无效,则不再更新,直到其有效为止 - 如果配置表发生变化,可在30分钟内更新