zabbix 使用orabbix插件对oracle数据库进行监控,部分监控项取不到数据,报receive[] 和配置的数据类型不符,
登陆服务器查看日志 /opt/orabbix/logs
2017-07-15 22:45:17,167 [pool-1-thread-50] WARN Orabbix - Error while executing ->session- on database ->YFDSDB- Exception received ORA-00942: table or view does not
exist
exist
2017-07-15 22:45:17,167 [pool-1-thread-50] ERROR Orabbix - Error on DBEnquiry on query=session on database=YFDSDB Error returned is java.lang.IllegalArgumentException
: null value for key 'session'
: null value for key 'session'
查看conf目录下,query.props 文件中session的配置sql语句如下
session.Query=select count(*) "session" from v$session
使用sqlplus工具连接到oracle数据库,执行该sql语句可以查询出数据,sql语句没有问题。
在数据库上给orabbix配置连接数据库的用户授权视图V_$session 的select权限
GRANT SELECT ON V_$session TO ZABBIX;
查看zabbix前台页面,可是采集到数据