orabbix文档

更新时间:2023-10-16 07:54:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

安装的步骤

Orabbix下载到您的ZABBIX服务器

在您的ZABBIX服务器,解压缩Orabbix到/opt/orabbix 复制文件/opt/orabbix/init.d到/etc/init.d/orabbix 授予执行权限下列文件

/etc/init.d/orabbix /opt/orabbix/run.sh

创建Orabbix用户(ZABBIX)来访问Oracle数据库。您可以使用下面的脚本:

CREATEUSERZABBIX

IDENTIFIEDBY DEFAULTTABLESPACESYSTEM TEMPORARYTABLESPACETEMP PROFILEDEFAULT ACCOUNTUNLOCK; –2RolesforZABBIX

GRANTCONNECTTOZABBIX; GRANTRESOURCETOZABBIX;

ALTERUSERZABBIXDEFAULTROLEALL; –5SystemPrivilegesforZABBIX

GRANTSELECTANYTABLETOZABBIX; GRANTCREATESESSIONTOZABBIX; GRANTSELECTANYDICTIONARYTOZABBIX; GRANTUNLIMITEDTABLESPACETOZABBIX; GRANTSELECTANYDICTIONARYTOZABBIX;

注:如果您使用的是Oracle11g中,您将需要添加以下内容:

execdbms_network_acl_admin.create_acl(acl=>'resolve.xml',description=>'resolveacl',principal=>'ZABBIX',is_grant=>true,privilege=>'resolve');

execdbms_network_acl_admin.assign_acl(acl=>'resolve.xml',host=>'*'); commit;

您可以验证上面的运行是正确的:

selectutl_inaddr.get_host_name('127.0.0.1')fromdual;

对于这个例子在RedHat,运行:

chkconfig-addorabbix

验证:

chkconfig-list

创建ZABBIX为您计划进行监测,并发现的模板导入的数据库实例主机条目中:/opt/orabbix/template

请注意,这一步的说明,可以发现在ZABBIX手册http://www.zabbix.com/documentation.php 有了这一步,保证你的主机在ZABBIX的名称是SID或Oracle实例名称相同的名称

配置

现在我们需要来配置您的Orabbix设置。下面的标签上市,因为它们将出现在各自的配置文件。首先,您将需要修改的是您的config.props文件定义ZABBIX和Oracle连接属性。

config.props

config.prop文件在/opt/orabbix/conf/config.props

ZabbixServerList

#commaseparedlistofZabbixservers

这个标签下设置允许您配置ZABBIX服务器的信息。Orabbix也可以配置Oracle数据发送到多个ZABBIX服务器。

这可以有利于分布式监控的情况下,服务器迁移或复制到灾难恢复站点或服务器Orabbix数据。

您ZABBIX服务器信息酌情更换;

ZabbixServerList=ZabbixServer1,ZabbixServer2 ZabbixServer1.Address=192.168.0.1 ZabbixServer1.Port=10051

ZabbixServer2.Address=192.168.0.2 ZabbixServer2.Port=10051 OrabbixDaemon

这个标签下的条目允许您设置您的Orabbix守护参数。

#MaxThreadNumber必须大于等于你的数据库的数目

设置线程Orabbix守护在他的DB招聘内部池的数量。这个数字至少应等于(或以上),然后Orabbix,现在如果没有设置自动计算的参数监测数据库。

例如,对于50个数据库,我们使用的是100个线程

OrabbixDaemon.MaxThreadNumber=100

#pidFile

接下来,您可以设置守护进程的PID文件的位置。默认位置是:/opt/orabbix/logs

OrabbixDaemon.PidFile=./logs/orabbix.pid

注:相对路径是允许在这里

提示:Orabbix守护的功能,它可以克隆Orabbix和使用不同的配置。因此,因此,它可能有一个守护进程,检查你的测试数据库,检查您的另一个迭代开发数据库和第三,检查生产数据库,每种都具有不同的计时和检查循环!

DatabaseList

这是你定义你的数据库实例。您可以在这里指定一个以上的实例,用逗号分隔。

DatabaseList=例1,例2

注意:实例的名称必须符合您指定您的主机名称在ZABBIX

#ConfigurationofConnectionpool--------配置连接池

从这里,您将配置的特定连接池的设置。config.props的意见建议,如果你不指定这些值,Orabbix将使用已硬编码的默认值。

#Maximumnumberofactiveconnectioninsidepool---内池的活动连接的最大数量

设置随时可以分配给这个池,或者设置为负值没有限制的最大连接数。

DatabaseList.MaxActive=10

#Themaximumnumberofmilliseconds-----------这是最大数目的毫秒

在这里您可以定义一个抛出异常前返回的连接池将等待多久(当没有可用的连接),或设定值<=0无限期地等待。

DatabaseList.MaxWait=100

此外,根据同一节中,您可以定义能留在空闲连接池的最大连接数,没有被释放。另外,您可以设置为负值没有限制。

DatabaseList.MaxIdle=1

提示:您可以指定要监视每个数据库单独的数据库连接参数,下面的数据库连接参数。这允许您自定义连接设置,IE浏览器为您为您的生产DB和其他连接池试验Db例如,数据库约束的基础上;

DB1.MaxActive=10 DB1.MaxWait=100

DB1.MaxIdle=1

请注意,任何设置定义,这种方式将覆盖通用连接池一般设置。

数据库连接参数

本节设置到Oracle数据库的连接字符串。这个字符串调用一个Java数据库Oracle数据库连接(JDBC)的,这样不需要Oracle客户端安装

#definehereyourconnectionstringforeachdatabase -------这里定义为每个数据库连接字符串

在这里,您将定义连接字符串。这些格式为:DBName.Url(DatabaseList指定)JDBC字符串和数据库服务器的信息。

EXAMPLE1.Url=jdbc:oracle:thin:@SERVER1.EXAMPLE.COM:1521:DB1

设置数据库的用户名和密码。例如:

EXAMPLE1.User=zabbix

EXAMPLE1.Password=zabbix_password

提示:设置连接到多个数据库是容易加入更多的连接字符串,其相应的凭据。下面给出的例子。

EXAMPLE2.Url=jdbc:oracle:thin:@server2.domain.example.com::EXAMPLE2 EXAMPLE2.User=zabbix

EXAMPLE2.Password=zabbix_password

EXAMPLE3.Url=jdbc:oracle:thin:@server3.domain.example.com::EXAMPLE3 EXAMPLE3.User=zabbix

EXAMPLE3.Password=zabbix_password

注意:这些条目后,您可以设置为单独的数据库连接,如果您愿意,您MaxActive,MaxWait和MaxIdle。 有一个默认的参数对:

DefaultUser= DefaultPassword=

使用以下对这个默认的参数,可以覆盖

.Userand.User

它是唯一可以覆盖用户名或密码。 查询列表文件

这个定义可以发现该文件包含了Oracle(SQL)查询。这是一个可定制的文件。你可以找到查询参数文件:

QueryListFile=/opt/orabbix/conf/query.props

您也可以指定

.QueryListFile=./confQueryTest.propsthisfilespecifythequery

fileofadatabaserelativepathareallowed

提示:这是真正有用的,使用不同的数据库不同的查询文件或为每个池的查询文件之一的Oracle版本(如果你有不同的版本)和/或不同的查询文件生产环境,测试环境,发展论坛 以下参数环境等

.ExtraQueryListFile==./confQueryTest_2.props

又增加了自定义查询的默认查询文件。如果有重复ExtraQueryListFile将覆盖它们。 query.props

query.props文件的配置

query.props文件可以被修改或添加,所以你可以通过Orabbix提供您自己的定制查询对您的Oracle实例/数据库。每个查询创建一个相关的“项目”或ZABBIX项目的名称,将使用标识查询。 注:项目名称必须是唯一的的。 配置项的格式如下。

你必须设置查询的名称下query.props文件QueryList。每个查询的名称是用逗号隔开。例如;

QueryList=queryName1,queryName2,queryName3

你必须找出独特的项目名称,您的QueryList指定查询,“查询”为Orabbix认识到,这是查询字符串。重要的是记住不添加分号“;”您的自定义查询结束。

customQueryItemName.Query=yourQueryHere

现在,你可以定义你想要什么Orabbix返回ZABBIX服务器,如果没有数据,是您的查询。

customQueryItemName.NoDataFound=none

提示:在上面的例子,Orabbix将发送字符串“无”到ZABBIX服务器。 您可以指定,如果你想要一个不同的执行期为您的查询。

customQueryItemName.Period=

提示:您可以更改dbversion执行时间不经常更改

接下来,您可以指定将要执行的的查询,如果返回RaceCondiftionValue查询customQueryItemName执行,否则将被跳过

customQueryItemName.ACTIVE=[true|false]-------如果真正执行查询,否则跳过

archive.Query=selectround(A.LOGS*B.AVG/1024/1024/10)\\ from(SELECTCOUNT(*)LOGSFROMV$LOG_HISTORYWHERE\\ FIRST_TIME>=(sysdate-10/60/24))A,\\

(SELECTAvg(BYTES)AVG,Count(1),Max(BYTES)Max_Bytes,Min(BYTES)Min_BytesFROMv$log)B archive.RaceConditionQuery=selectvalue\\ from\\

v$parameterwherename='log_archive_start' archive.RaceConditionValue=FALSE

提示:在上面的例子,Orabbix会执行“archive.Query”“archive.RaceConditionQuery”只有当查询返回值“archive.RaceConditionValue”。Pratically“存档”查询只执行如果数据库是在arhivelogmode(LOG_ARCHIVE_START“参数”设置为TRUE)

.Trim=[true|false]

如果为true的结果集进行修剪(默认为true)

.AddSpaces=[true|false]

如果为true,添加一个ResultSet的列(默认为true)之间的空间

.ExcludeColumnsList=[1,2,3,..n]

从结果中排除设置第一,第二等。从结果集列

.Period

.WhenNotAlive=

是用来指定一个值或一个字符串发送,如果数据库不能正常工作,这样做将“干净”的ZABBIX产生一个“设置”值图表。 主配置文件添加以下参数:

DefaultUser= DefaultPassword=

.ExtraQueryListFile=

查询的属性文件中,我添加了以下参数:

.WhenNotAlive=

这些参数,你可以定义一个默认的用户名和密码为所有的数据库。

DefaultUser= DefaultPassword=

这个默认的参数,可以覆盖默认

.Userand.User

可以覆盖唯一的用户名或密码。 以下参数

.ExtraQueryListFile=

另一个自定义查询添加到默认的查询文件。如果有重复的ExtraQueryListFile将覆盖它们。 以下参数

.WhenNotAlive=

如果数据库不工作,你这样做是要“干净”的ZABBIX产生一个“设置”值图表是用来指定一个值或一个字符串发送。

如何使用Orabbix/常见问题

我该如何开始/停止守护进程

要启动orabbix守护进程,只需运行:

/etc/init.d/orabbixstart

要停止Orabbix守护进程,只需运行:

/etc/init.d/orabbixstart

如何记录工作?

Orabbix守护输出日志文件的默认位置的/opt/orabbix/日志/ 如何修改日志格式

的日志记录属性可以修改您所需的变化

/opt/orabbix/conf/log4j.properties

属性设置为定义输出位置是:

log4j.appender.Orabbix.File=logs/orabbix.log

提示:从这个属性文件,您可以修改的位置,文件名和日志格式。如需详细资讯,请参阅官方的log4j的文档,

发现:http://logging.apache.org/log4j/1.2/index.html

有没有办法orabbix连接到RAC或DataGuard的是有可能的。 例如,如果你有两个主机RAC1和RAC2和一个 实例RACINST你应该写连接字符串如下:

RACINST.Url=jdbcracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=RAC1.EXAMPLE.COM)\\

(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=RAC2.EXAMPLE.COM)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=RACINST)))

我可以修改,而无需重新启动守护进程?

“OrabbixDaemon.Sleep”在每个迭代动态读取参数如下; 1、任何查询添加到query.props 2、修改config.props 3、数据库

目前,已知的唯一的项目,不动态更新ZabbixDaemon.MaxThreadNumber,连接池的信息进行更改。

本文来源:https://www.bwwdw.com/article/f8df.html

Top