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:@::DB2

#=zabbix

#rd=zabbix_password

#istFile=./conf/

#=jdbc:oracle:thin:@::DB3

#=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啦~~如下图:


本文标签: 配置 名字 需要 数据库 插件