zabbix 之 orabbix安装指导
zabbix利用orabbix监控oracle
Orabbix 是一个用来监控 Oracle 数据库实例的 Zabbix 插件。下载地址:
http://www.smartmarmot.com/product/orabbix/download/
Orabbix插件的安装与配置
确保安装jdk环境,java version查看,没有则通过yum来安装JAVA:yum install java
1.在/opt目录下新建一个orabbix目录:
[root@oracle orabbix]#mkdir -p /opt/orabbix
(建议在此目录下,如果放置其他目录稍后需要更改orabbix的启动文件orabbix,启动文件默认写在opt/orabbix目录下 )
2. 解压安装文件
cd /opt/orabbixunzip orabbix-1.2.3.zip
3.赋予权限
chmod -R a+x /opt/orabbix/
4 通过/opt/orabbix/conf/config.props.sample文件创建一个config.props文件:
cp /opt/orabbix/conf/config.props.sample /opt/orabbix/conf/config.props
5. 编辑orabbix配置文件,具体如下
[root@oracle orabbix]#vi conf/config.props
ZabbixServerList=ZabbixServer1
ZabbixServer1.Address=10.0.0.10
ZabbixServer1.Port=10051
#ZabbixServer2.Address=IP_ADDRESS_OF_ZABBIX_SERVER
#ZabbixServer2.Port=PORT_OF_ZABBIX_SERVER
#pidFile
OrabbixDaemon.PidFile=./logs/orabbix.pid
#frequency of item's refresh
OrabbixDaemon.Sleep=300
#MaxThreadNumber should be >= than the number of your databases
OrabbixDaemon.MaxThreadNumber=100
#put here your databases in a comma separated list
DatabaseList=rac1,rac2
#Configuration of Connection pool
#if not specified Orabbis is going to use default values (hardcoded)
#Maximum number of active connection inside pool
DatabaseList.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=100
DatabaseList.MaxIdle=1
#define here your connection string for each database
rac1.Url=jdbc:oracle:thin:@10.0.0.3:1521:racdb1
rac1.User=zabbix
rac1.Password=zabbix
#Those values are optionals if not specified Orabbix is going to use the general values
rac1.MaxActive=10
rac1.MaxWait=100
rac1.MaxIdle=1
rac1.QueryListFile=./conf/query.props
rac2.Url=jdbc:oracle:thin:@10.0.0.4:1521:racdb2
rac2.User=zabbix
rac2.Password=zabbix
#Those values are optionals if not specified Orabbix is going to use the general values
rac2.MaxActive=10
rac2.MaxWait=100
rac2.MaxIdle=1
rac2.QueryListFile=./conf/query.props
#rac2.Url=jdbc:oracle:thin:@server2.domain.example.com:<LISTENER_PORT>:rac2
#rac2.User=zabbix
#rac2.Password=zabbix_password
#rac2.QueryListFile=./conf/query.props
#DB3.Url=jdbc:oracle:thin:@server3.domain.example.com:<LISTENER_PORT>:DB3
#DB3.User=zabbix
#DB3.Password=zabbix_password
#DB3.QueryListFile=./conf/query.props
在数据库服务器上(注意,是数据库服务器)创建zabbix用户如下步骤:
CREATE USER zabbix IDENTIFIED BY zabbix DEFAULT TABLESPACE users TEMPORARY TABLESPACE TEMPPROFILE 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;
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;
6. 创建执行文件(直接cp即可)
cp /opt/orabbix/init.d/orabbix /etc/init.d/orabbix
7.保存退出,启动orabbix服务(确保有执行权限)
/etc/init.d/orabbix start
Orabbix服务加入随系统启动:
chkconfig --add orabbixchkconfig --level 345 orabbix on
常见问题:
若config.props文件未配置,或是配置了错误,无法通过配置的信息正确连进Oracle数据库的,会出现以下错误信息
[root@zabbix orabbix]# /etc/init.d/orabbix start
Starting Orabbix service:
[root@zabbix orabbix]# Stopping
java.lang.Exception: ERROR on main - Connections is empty
atcom.smartmarmot.orabbix.Orabbixmon.run(Orabbixmon.java:101)
atcom.smartmarmot.orabbix.bootstrap.main(bootstrap.java:50)
可查看log信息判断解决
[root@oracle orabbix]# tail -f /opt/orabbix/logs/orabbix.log
到此,安装配置完成,则通过web页面访问直接导入模块即可,模板文件:
Orabbix_export_full.xml
导入后生成template模板名为:Template_Oracle
将oracle主机host与导入的模板Template_Oracle关联;
注意:zabbix页面中配置oracle主机host名称必须和上面DatabaseList=rac1,rac2中的rac1、rac2一致,并且大小写敏感!!!!
转载于:https://blog.51cto.com/yuweibing/1656431
zabbix 之 orabbix安装指导相关推荐
- orabbix监控oracle11g,zabbix利用orabbix监控oracle(详细配置图解)
Orabbix是一个用来监控Oracle数据库实例的Zabbix插件.下载地址: Orabbix插件的安装与配置 确保安装jdk环境,java version查看,没有则通过yum来安装JAVA:yu ...
- Oracle EBS数据库监控-Zabbix+zabbix-agent2+orabbix
Zabbix 官方解决方案给出了利用zabbix-agent2.ODBC 监控Oracle数据库,但是支持的版本是12.2及以上版本,经过分析zabbix-agent2的源码是Oracle的插件部分利 ...
- Zabbix监控系统系列之十五:自动发现Oracle表空间并监控
======= 系列目录 ======= Zabbix监控系统系列之一 : Server部署 Zabbix监控系统系列之二 : 初始化配置 Zabbix监控系统系列之三 :版本升级 Zabbix监控系 ...
- 文件服务器 监控,zabbix监控文件服务器
06:Zabbix基础.Zabbix监控实战.Zabbix报警机制 部署搭建Zabbix监控服务器 192.168.4.56 部署Zabbix监控服务运行环境 LAMP 安装Zabbix软件 2.1 ...
- Zabbix 3.2.6 通过Discovery批量监控Oracle表空间
一.背景 接到任务,要求对所有数据库的所有表空间进行监控,愿意是遇到表空间不足导致业务数据库的不可用,我们知道通过Zabbix监控Oracle的插件有一些,比如Orabbix或者Pyora,前者通过J ...
- zabbix监控oracle缓冲区,Zabbix监控oracle各服务器连接数
需求: 根据机器名查询oracle连接数,并通过zabbix进行监控 脚本: [root@rac1 Zabbix_S]# cat get_conns.py #!/usr/bin/python #cod ...
- 【Zabbix】使用dbforbbix 2.2-beta监控Redhat 7.0上的Oracle、Mysql
前言 zabbix 3.4 + DBforBIX 2.2-beta 监控 Oracle.Mysql 前置条件:已安装 zabbix 3.4 ([Zabbix]yum方式安装zabbix) 前置条件:能 ...
- orabbix监控oracle11g,orabbix 监控oracle
一 .Orabbix 介绍 orabbix是一个用来监控oracle数据库性能的zabbix插件工具,通过安装在被监控服务器上客户端上收集数据并传给zabbix服务器端,然后通过调用图形显示.具有以下 ...
- Zabbix(七)zabbix proxy 分布式监控配置
一.什么是zabbix-proxy: Zabbix proxy是在大规模分布式监控场景中,采用的一种用以分担server端压力的分层结构, proxy可以代替zabbix server检索客户端的数据 ...
最新文章
- JFinal 源码build脚本
- 2 0 1 8 全球人工智能技术大会--邀请函
- 概率和统计的matlab指令
- html中 alt 和 title 的区别
- NYOJ 161 取石子(四)
- LeetCode 111二叉树的最小深度-简单
- 贡献开源项目没那么简单,你要负责到底
- jwt token and shiro
- 使用Java操作Redis
- 宗教信仰与孟加拉国女性社交网络的更大规模、亲属​​密度和地理分布有关
- C语言计算排列组合C(m,n)的值
- 小型机 PC服务器 性能,pc服务器小型机
- Linux的numactl
- 案例-摩拜与哈罗测试自动化演变
- 向日葵无法linux桌面壁纸,Ubuntu 向日葵被远控无法显示图形化界面的解决方案
- 支付宝小程序支付(统一收单交易创建接口)
- 三维建模之曲面的分类
- 计算机怎么按根号三的四次方,如何在excel中设置开4次方根号公式 | excle根号3公式...
- C语言,从联合看字节序
- js 获取浏览器高度和宽度值(兼容多浏览器)
热门文章
- Java项目接口安全_ESAPI安全开发实战
- QT信号与槽——观察者模式——回调函数
- 通信系统计算机仿真上机实验报告,昆明理工大学计算机仿真实验.docx
- 如何获得images.xcassets 中图片的路径?
- 学python的游戏app_Python教学软件
- 测试接口时使用PostMan怎么设置全局变量?
- 不愧是摸鱼高手Python matplotlib 绘制频谱图都会,能怪老板不管
- p8大佬告诉你JSR - 133 都解决了哪些问题?
- jhipster 配置 mysql_JHipster技术栈定制 - JHipster Registry配置信息加密
- python 画折线图怎么控制x轴间隔_如何在折线图的分类轴(xaxis)上指定标签之间的间隔?...