Welcome 微信登录

首页 / 数据库 / MySQL / Zabbix通过Orabbix监控Oracle数据库

Orabbix介绍
监控Oracle数据库我们需要安装第三方提供的Zabbix插件,我们先测试比较有名的Orabbix,http://www.smartmarmot.com/product/orabbix/从部署架构图上可以看出,orabbix是通过JDBC去连接被监控数据库的,其实不是必须在数据库主机上安装Agent,而运行orabbix的主机,可以是Zabbix Server,也可以是数据库主机和zabbix server之外的任意一台主机,为了测试方便,我们将orabbix安装在Zabbix Server上。
下载软件及安装服务
Ø 下载 Orabbix ,上传到你的 Zabbix ServerØ unzip 软件到这个目录: /opt/orabbixØ 安装服务:Ø 复制启动脚本#cp /opt/orabbix/init.d/orabbix /etc/init.d/orabbixØ 运行权限:#chmod +x /etc/init.d/orabbix#chmod +x /opt/orabbix/run.shØ #chkconfig --add orabbix
建立监控用户及授权
CREATE USER ZABBIXIDENTIFIED BY welcome1DEFAULT TABLESPACE SYSTEMTEMPORARY TABLESPACE TEMPPROFILE DEFAULTACCOUNT UNLOCK;REM 2 Roles for ZABBIXGRANT CONNECT TO ZABBIX;GRANT RESOURCE TO ZABBIX;ALTER USER ZABBIX DEFAULT ROLE ALL;REM 5 System Privileges for ZABBIXGRANT 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;如果是11g数据库,执行下列语句: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;
修改orabbix配置文件
#cd /opt/orabbix/conf#cp config.props.sample config.props根据实际的部署情况修改文件,比如:#comma separed list of Zabbix serversZabbixServerList=ZabbixServer1ZabbixServer1.Address=192.168.0.41 ##Zabbix服务器地址ZabbixServer1.Port=10051 ##Zabbix服务器端口#pidFileOrabbixDaemon.PidFile=./logs/orabbix.pid#frequency of item"s refreshOrabbixDaemon.Sleep=300#MaxThreadNumber should be >= than the number of your databasesOrabbixDaemon.MaxThreadNumber=100#put here your databases in a comma separated listDatabaseList=DB1,DB2,DB3 ##数据库列表,名称随便起#Configuration of Connection pool#if not specified Orabbis is going to use default values (hardcoded)#Maximum number of active connection inside poolDatabaseList.MaxActive=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.DatabaseList.MaxWait=100DatabaseList.MaxIdle=1#define here your connection string for each databaseDB1.Url=jdbc:oracle:thin:@192.168.0.31:1521:test1 ##数据库连接串DB1.User=zabbix ##监控数据库用户名DB1.Password=welcome1 ##监控数据库口令保存配置文件,然后重启orabbix。
导入模板
在orabbix的软件包里面有4各模板文件,导入下面途中这个模板文件就可以了,包含了其他所有模板文件的内容。
适用Orabbix
在zabbix界面上配置数据库监控时,要注意,orabbix是把每个数据库都配置成一个“主机”的,这块看着有点别扭,而且,注意在配置主机时,名称一定要和config.props文件中配置的数据库名称一样,比如我这里就是DB1:前面说了,这个“主机”的地址可以随便写,因为被监控的主机端不需要一定有agent,但是为了方便管理,我觉得还是写上Oracle主机的地址比较好。更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2016-12/138487p2.htm
  • 1
  • 2
  • 下一页
利用XAG在RAC环境下实现GoldenGate自动Failover从排序原理到MySQL中的排序方式相关资讯      Orabbix  Orabbix监控Oracle 
  • Zabbix利用Orabbix插件监控Oracle  (12/20/2015 20:09:02)
  • Orabbix结合Python发送图形报表  (08/27/2015 16:44:09)
  • 浅谈Orabbix监控指标  (08/20/2015 20:49:22)
  • 使用Shell生成Orabbix自动化配置脚  (09/14/2015 13:28:04)
  • 通过定制Orabbix监控分析潜在的  (08/20/2015 20:52:59)
  • Orabbix定制监控Oracle的简单配置  (08/20/2015 20:47:38)
本文评论 查看全部评论 (0)
表情: 姓名: 字数