【Oracle】oracle配置zabbix监控

简介:
Orabbix是一个用来实时监控Oracle数据库的zabbix插件,其中下载地址为:
http://www.smartmarmot.com/product/orabbix/download/
zabbix不能直接监控到Oracle数据库,需要通过Orabbix插件来监控
Orabbix可安装在zabbix server端,也可以安装在zabbix agent端,为了数据库服务器的独立性,这里选择安装则zabbix server端
注意:这里不提供zabbix相关的安装内容

一、环境准备(仅供参考)

服务器:
192.168.189.133:
1、已安装zabbix server
2、操作系统:CentOS 6.9
3、需要安装Orabbix
192.168.189.134:
1、已安装zabbix agent
2、已安装Oracle数据库
:

二、配置步骤(如无特别说明,则都在zabbix server中操作):
1、确认java jdk是否已安装,以为Orabbix基于java
java -version  

如果没有安装则通过yum来安装

yum install java  
2、在/opt目录下新建一个orabbix目录
mkdir -p /opt/orabbix  

注:建议放在/opt目录下,因为orabbix的启动文件默认写在/opt/orabbix目录下

3、上传orabbix的压缩包到服务器
4、解压压缩包
unzip orabbix-1.2.3.zip  
5、赋予orabbix目录权限
chmod -R a+x /opt/orabbix/  
6、将默认的配置文件复制一份作为正式配置文件
cp /opt/orabbix/conf/config.props.sample /opt/orabbix/conf/config.props  
7、编辑配置文件
vim /opt/orabbix/conf/config.props  

具体需要编辑的内容如下:


这里需要特别注意的是,zabbix服务器的Address、Port等和数据库Url、User等参数的属性,都要与ZabbixServerList和DatabaseList中所填写的一致
DatabaseList中,建议填写的是:主机名-数据库实例名
同时,后面在zabbix中添加host时,host的名字需要与DatabaseList中所填写的一致
3.png
4.png
8、创建执行文件
cp /opt/orabbix/init.d/orabbix /etc/init.d/orabbix  
9、在数据库中创建监控用户(在被监控端执行)

如果没启动数据库则执行以下命令,如果启动了则跳过:

su oracle  
lsnrctl start  
sqlplus / as sysdba  
startup  

使用管理员进入到数据库:

sqlplus / as sysdba  

创建用户:

CREATE  USER zabbix IDENTIFIED BY ys_zb_0418 DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;  

赋予相关权限:

GRANT  ALTER SESSION TO zabbix;  
GRANT CREATE SESSION TO zabbix;  
GRANT CONNECT TO zabbix;  
ALTER USER zabbix DEFAULT ROLE ALL;  
GRANT SELECT ON V_$INSTANCE TO zabbix;  
GRANT SELECT ON DBA_USERS TO zabbix;  
GRANT SELECT ON V_$LOG_HISTORY TO zabbix;  
GRANT SELECT ON V_$LOG TO zabbix;  
GRANT SELECT ON V_$PARAMETER TO zabbix;  
GRANT SELECT ON SYS.DBA_AUDIT_SESSION TO zabbix;  
GRANT SELECT ON V_$LOCK TO zabbix;  
GRANT SELECT ON DBA_REGISTRY TO zabbix;  
GRANT SELECT ON V_$LIBRARYCACHE TO zabbix;  
GRANT SELECT ON V_$SYSSTAT TO zabbix;  
GRANT SELECT ON V_$PARAMETER TO zabbix;  
GRANT SELECT ON V_$LATCH TO zabbix;  
GRANT SELECT ON V_$PGASTAT TO zabbix;  
GRANT SELECT ON V_$SGASTAT TO zabbix;  
GRANT SELECT ON V_$LIBRARYCACHE TO zabbix;  
GRANT SELECT ON V_$PROCESS TO zabbix;  
GRANT SELECT ON DBA_DATA_FILES TO zabbix;  
GRANT SELECT ON DBA_TEMP_FILES TO zabbix;  
GRANT SELECT ON DBA_FREE_SPACE TO zabbix;  
GRANT SELECT ON V_$SYSTEM_EVENT TO zabbix;  
GRANT SELECT ON V_$locked_object TO zabbix;  
GRANT SELECT ON dba_objects TO zabbix;  
GRANT SELECT ON dba_tablespaces TO zabbix;  
GRANT SELECT ON v_$SESSION TO zabbix;  

如果数据库版本是11g,那么还需要执行下面的语句来开放ACL的访问控制,否则在监控过程中会有部分内容无法显示,而且orabbix的日志也会有错误提示(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;  
10、回到zabbix server端,开启相关服务

开启zabbix server:

/etc/init.d/zabbix_server start  
或者  
/usr/local/zabbix/sbin/zabbix_server &  

开启zabbix_agentd:

/etc/init.d/zabbix_agentd start  
或者  
/usr/local/zabbix/sbin/zabbix_agentd &  

开启orabbix服务:

/etc/init.d/orabbix start  
11、开启zabbix agent端的服务(在zabbix agent端)
/etc/init.d/zabbix_agentd start  
12、查看zabbix server和orabbix的日志,如果没有报错则说明启动成功

常见启动报错如下:

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)

一般都是config.props配置文件未配置或者配置有误,重新检查
也可通过日志查看

tail -f /opt/orabbix/logs/orabbix.log  
13、在web端中导入相关模板

模板文件都在/opt/orabbix/template目录下

5.png

这里只导入Orabbix_export_full.xml文件
将该文件下载到本地
然后进入zabbix web端

6.png

选择模板导入

7.png

需要注意的是,这里有可能会提示host template已存在而导入失败,那么需要打开模板文件进行修改,所需修改地方如下,将其改为不与已有的冲突即可:

8.png

然后在host中添加模板:

9).png

监控效果图:

10.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,591评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,448评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,823评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,204评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,228评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,190评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,078评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,923评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,334评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,550评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,727评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,428评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,022评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,672评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,826评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,734评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,619评论 2 354

推荐阅读更多精彩内容

  • Zabbix简介 Zabbix官方网站Zabbix中文文档 本文系统环境是CentOS7x86_64, Zabbi...
    Zhang21阅读 7,997评论 0 37
  • 参考至http://www.smartmarmot.com/wiki/index.php?title=Orabbi...
    桩i阅读 3,561评论 0 0
  • 1.写在前面 本文主要介绍的是zabbix的编译安装过程,包含它的基础环境LNMP,虽然zabbix官方一般推荐的...
    天之蓝色阅读 2,532评论 0 16
  • zabbix是什么在此就不多作介绍了,可以参考之前的文章零代码如何打造自己的实时监控预警系统,这篇主要介绍安装及注...
    欢醉阅读 1,439评论 0 2
  • 人为什么会喜欢去小心翼翼保存这些一张张小小的电影票,上面只是简单的电影名字几个数字时间,但你却越积累越多,还视而珍...
    祖小歪阅读 680评论 0 0