添加Oracle监控

首先服务器要安装zabbix agent并将服务器添加到zabbix中,还要安装jdk,可以用脚本单句跑,脚本路径不对可以直接上传tar包解压

1、监控Oracle数据库,需要使用orabbix插件(orabbix可以安装在oracle数据库所在的服务器,也可以使任何一台可以访问oracle的服务器上),插件请在附件下载。
2 、安装过程,把下载的服务器解压到/opt/目录下,目前名字为orabbix

#mkdir -p /opt/orabbix
#unzip orabbix-1.2.3.zip -d /opt/orabbix


3、赋予权限

 

#chmod +x /opt/orabbix -R


4、创建一个名为config.props文件,有模板可以参考

 

#cp /opt/orabbix/conf/config.props.sample /opt/orabbix/conf/config.props

 

5.下面是以永和的配置为例。红博的orabbix安装在yonghe-oracle-test-01上
ZabbixServerList=ZabbixServer1
ZabbixServer1.Address=100.100.200.104
ZabbixServer1.Port=10051
OrabbixDaemon.PidFile=./logs/orabbix.pid
OrabbixDaemon.Sleep=300
OrabbixDaemon.MaxThreadNumber=100
DatabaseList=yonghe-oracle-test-01,yonghe-sh-oracle-02,yonghe-sh-oracle-01,yonghe-oracle-dg
DatabaseList.MaxActive=10
DatabaseList.MaxWait=100
DatabaseList.MaxIdle=1


yonghe-oracle-test-01.Url=jdbc:oracle:thin:@127.0.0.1:1521:YOHE
yonghe-oracle-test-01.User=ZABBIX
yonghe-oracle-test-01.Password=zabbix
yonghe-oracle-test-01.MaxActive=10
yonghe-oracle-test-01.MaxWait=100
yonghe-oracle-test-01.MaxIdle=1
yonghe-oracle-test-01.QueryListFile=./conf/query.props


yonghe-sh-oracle-01.Url=jdbc:oracle:thin:@100.100.200.50:1521:posdb1#ip地址为oracle的ip地址,端口 oadb是数据库的实例名称
#这里会在orcale上创建的账号,用于连接oracle获取监控数据
yonghe-sh-oracle-01.User=ZABBIX
yonghe-sh-oracle-01.Password=zabbix
yonghe-sh-oracle-01.MaxActive=10
yonghe-sh-oracle-01.MaxWait=100
yonghe-sh-oracle-01.MaxIdle=1
yonghe-sh-oracle-01.QueryListFile=./conf/query.props

 

根据模板配置,可以通过这个插件监控多台oracle数据。
6、在oracle数据上添加权限(格式可能有问题,先复制到文本再复制粘贴到linux上执行, 去掉以###开头的2行)

 

CREATE USER ZABBIX
IDENTIFIED BY zabbix
DEFAULT TABLESPACE SYSTEM
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
ACCOUNT UNLOCK;
###- 2 Roles for ZABBIX
GRANT CONNECT TO ZABBIX;
GRANT RESOURCE TO ZABBIX;
ALTER USER ZABBIX DEFAULT ROLE ALL;
###- 5 System Privileges for ZABBIX
GRANT SELECT ANY TABLE TO ZABBIX;
GRANT CREATE SESSION TO ZABBIX;
GRANT SELECT ANY DICTIONARY TO ZABBIX;
GRANT UNLIMITED TABLESPACE TO ZABBIX;
GRANT SELECT ANY DICTIONARY TO ZABBIX;

 

7、11g的话执行一下存储过程 (格式可能有问题,先复制到文本再复制粘贴到linux上执行)

 

exec dbms_network_acl_admin.create_acl(acl => 'resolve.xml',description => 'resolve acl', principal =>'ZABBIX', is_grant => true, privilege => 'resolve');
exec dbms_network_acl_admin.assign_acl(acl => 'resolve.xml', host =>'*');
commit;


8、测试oracle的配置是否成功

 

select utl_inaddr.get_host_name('127.0.0.1') from dual;


9、在安装orabbix的服务器上设置开机启动和启动orabbix

 

#cp /opt/orabbix/init.d/orabbix /etc/init.d/orabbix
#echo "/etc/init.d/orabbix start" >> /etc/rc.local
#/etc/init.d/orabbix start


10、检查orabbix是否正常工作,查看日志/opt/orabbix/logs/orabbix.log出现以下信息:

 

INFO Orabbix - Done with dbJob on database hongbo-db01 QueryList elapsed time 6 ms



11、到此,安装orabbix就完成了,只需要把oracle的模板连接到oracle服务器上即可。

可以到orabbix目录中用run.sh运行。

posted @ 2018-10-10 14:42  腹有诗书  阅读(1281)  评论(0编辑  收藏  举报