DBforBIX可以支持市面上主流的数据库监控,包括Oracle,Mysql,PostgreSQL,MSSQL,DB2,这篇文章简单的记录一下我监控oracle的过程;
软件环境:
Jdk 1.8.0_112
zabbix 3.4.2
orabbix 1.2.3
安装jdk
下载jdk:http://www.oracle.com/technetwork/java/archive-139210.html
1 | tar xf jdk-8u112-linux-x64.tar.gz -C /usr/local/ |
1 | source /etc/profile |
oracle中增加监控用户权限
创建用户
1 | su - oracle |
赋予权限
1 | GRANT CONNECT TO ZABBIX; |
如果是oracle11g的话,需执行以下语句
执行以下语句的时候,注意一下全角半角标点符号
1 | SQL> exec dbms_network_acl_admin.create_acl(acl =>'resolve.xml',description => 'resolve acl', principal =>'ZABBIX',is_grant => true, privilege => 'resolve'); |
验证语句
1 | SQL> select utl_inaddr.get_host_name('127.0.0.1') from dual; |
安装orabbix
1 | wget https://nchc.dl.sourceforge.net/project/orabbix/orabbix-1.2.3.zip |
1 | cp config.props.sample config.props |
1 | ZabbixServerList=ZabbixServer |
1 | cd /usr/local/orabbix |
1 | vim /etc/init.d/orabbix |
如果出现异常,可以查看日志排查 /usr/local/orabbix/logs/orabbix.log
导入模板
将/usr/local/orabbix/template/Orabbix_export_full.xml模板导入
添加主机,关联oracle数据库监控模板
默认的配置文件无法正常获取到dbfilesize和dbsize,需要手动修改一下配置文件
/usr/local/orabbix/conf/query.props
在配置文件最后添加
1 | dbfilesize.Query=select to_char(sum(bytes/1024/1024/10), 'FM99999999999999990') retvalue from dba_data_files |
在QueryList最后添加,dbfilesize,dbsize
1 | QueryList=archive,audit,dbblockgets,dbconsistentgets,dbhitratio,dbphysicalread,dbversion,hitratio_body,hitratio_sqlarea,hitratio_table_proc, \ |
可以在最新数据里看到已经监控到的数据
orabbix for zabbix4.x
如果使用的zabbix4.x版本,orabbix1.2.3默认是不能获取到监控项的,可以参考https://github.com/snickerjp/orabbix,重新编译orabbix-1.2.3.jar,替换目前版本即可;如果不想编译,这里有现成的: https://pan.baidu.com/s/1-QmNXEphOtJL6c-OZg9Q-A 提取码: 76zt 失效联系我。
参考链接:
https://www.kancloud.cn/devops-centos/centos-linux-devops/361200
http://fengwan.blog.51cto.com/508652/1722118
http://www.smartmarmot.com/wiki/index.php?title=DBforBIX#Install_steps_for_Oracle