admin 管理员组文章数量: 887021
2024年1月15日发(作者:在哪里能学易语言)
1. Orabbix插件的安装与配置
1.1 Orabbix介绍
Orabbix 是一个用来监控 Oracle 数据库实例的 Zabbix 插件。
1.2 Orabbix插件的下载
/product/orabbix/download/
也可以直接搜索下载,目前最新版本为1.2.3
1.3 Orabbix插件的安装与配置
1) 先通过yum来安装JAVA:yum install java;
2) 在/opt目录下新建一个orabbix目录:/opt/orabbix
3) 将下载好的Orabbix插件解压后上传至Zabbix Server的/opt/orabbix目录:
4) 上传完成后,给orabbix目录中的所有文件设定权限:[root@zabbix opt]# chmod -R a+x orabbix/
5) 通过/opt/orabbix/conf/文件创建一个文件:
[root@zabbix opt]#cp/opt/orabbix/conf/ /opt/orabbix/conf/
7) 将orabbix中的执行文件Copy到系统服务目录中:
[root@zabbix ~]# cp /opt/orabbix/init.d/orabbix/etc/init.d/orabbix
6) 编辑前面创建的orabbix配置文件,把不需要的行用“#”号来注释掉:
[root@zabbix conf]#vi
#comma separed list of Zabbix servers
ZabbixServerList=ZabbixServer1
注:以上等号后的名字必须与下行中等号前名字保持一样。
s=192.168.1.50
=10051
注:以上端口号为与Zabbix Server通讯的端口,我这里是将Orabbix与Zabbix装在同一台机器上的,如果不在同一台机器,那装Orabbix的机器需要先装Zabbix Agent,否则数据将无法传送到Zabbix Server。
#s=IP_ADDRESS_OF_ZABBIX_SERVER
#=PORT_OF_ZABBIX_SERVER
注:以上本来行首是没有#号的,但我们这里没有第二个Zabbix Server,所以这里将它注销了。
#pidFile
e=./logs/
#frequency of item's refresh
=300
#MaxThreadNumber should be >= than the number of your databases
eadNumber=100
#put here your databases in a comma separated list
DatabaseList=ASM-ORCL
注:
1. 以上等号后的名字可以自己任意取名,但在Zabbix中添加Oracle Host时,必须用你在此设定的名字,否则无法监测。
2. 以上等号后面的值修改后,在下面的数据库连接定义=处,也需要修改相应的名字;
3. 这里建议使用Server Name-DBSID的方式来命名。
#Configuration of Connection pool
#if not specified Orabbis is going to use default values (hardcoded)
#Maximum number of active connection inside pool
ive=10
#The maximum number of milliseconds that the pool will wait
#(when there are no available connections) for a connection to be returned
#before throwing an exception, or <= 0 to wait indefinitely.
t=100
e=1
#define here your connection string for each database
=jdbc:oracle:thin:@192.168.153.123:1521:ORCL
注:
1. 以上行开始的那个值,需要与之前DatabaseList后面的值保持一样。
2. 192.168.153.123为Oracle服务器的地址,1521为TNS Port,ORCL为DB SID。
=zabbix
rd=orabbix
注:以上为访问数据库的用户名和密码,是在oracle数据库中单独为orabbix新建的一个帐号,可以参考官方的文档,地址如下:
/wiki//Orabbix
在oracle中添加账号sql命令如下:
CREATE USER ZABBIX
IDENTIFIED BY orabbix //用户密码
DEFAULT TABLESPACE SYSTEM
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
ACCOUNT UNLOCK;
GRANT CONNECT TO ZABBIX;
GRANT RESOURCE TO ZABBIX;
ALTER USER ZABBIX DEFAULT ROLE ALL;
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;。
如果使用的是Oracle 11g,所以还需要添加以下命令:
exec dbms_network_acl__acl(acl => '',description =>'resolve acl', principal =>'ZABBIX', is_grant => true, privilege =>'resolve');
exec dbms_network_acl__acl(acl=> '', host =>'*');
commit;
#Those values are optionals if not specified Orabbix is going to use thegeneral values.
ive=10
t=100
e=1
istFile=./conf/
#=jdbc:oracle:thin:@:
#=zabbix
#rd=zabbix_password
#istFile=./conf/
#=jdbc:oracle:thin:@:
#=zabbix
#rd=zabbix_password
#istFile=./conf/
9) 保存以上配置后,使用/etc/init.d/orabbix start来启动Orabbix服务
注意:如果以上的文件没有配置,或是配置了,但无法通过配置的信息正确连进Oracle数据库的话,执行以上命令,可是会出现如下的错误提示:
[root@zabbix orabbix]# /etc/init.d/orabbix start
cat: /opt/orabbix/conf/: No such file ordirectory
Starting Orabbix service:
[root@zabbix orabbix]# Stopping
ion: ERROR on main - Connections is empty
(:101)
(:50)
[root@zabbix orabbix]# ./
[root@zabbix orabbix]# Stopping
ion: ERROR on main - Connections is empty
(:101)
at (:50)。
10) 将Orabbix服务加入随系统启动:
chkconfig --add orabbix
chkconfig --level 345orabbix on
11) OK,按以上的步骤,这样的话,Orabbix服务器端就配置完成啦~~现在去zabbix的WEB页面去导入ORACLE的监测模板吧,在orabbix目录的template内,只要在
configuration>>Templates>>Import Template,然后选中orabbix/template/Orabbix_export_就OK啦~~
12) 在configuration>>Hosts中添加Oracle主机吧!记得Name要等于你在中设的名字哦,另外,要将此机器加入到Template Oracle中,这样就OK啦~~如下图:
版权声明:本文标题:在zabbix服务器上安装Orabbix插件来监控oracle 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705284251h479739.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论