本次介绍如何使用zabbix监控oracle,主要使用pyora这个python脚本来监控,具体地址可以参考https://github.com/bicofino/Pyora

我的zabbix版本为2.0.6,oracle为11g

下面是部分效果图

1、Oracle/Active user count

2、Oracle/Bytes sent and received via SQL*Net to Client

3、Oracle/Database CPU Time Ratio

4、Oracle/Database Wait Time Ratio

5、Oracle/Deadlocks

6、Oracle/Disk sorts ratio

7、Oracle/Hard parse ratio

8、Oracle/Query

9、Oracle/Size of all datafiles

10、Oracle/Size of user data (without temp)

11、Oracle/Table scan rows gotten

12、 Oracle/Tablespace Use On SYSTEM

13、Oracle/Uptime

14、Oracle/User Transaction Per Sec

15、Oracle listen 1521 port

报警方面:

1、oracle的1521端口是否监听

2、表空间使用率

3、Oracle是否重启

4、query lock是否有

5、query session大于250

6、asm使用率

如何实现:

一、客户端

1、修改zabbix_agentd.conf文件

在zabbix_agentd.conf最后添加以下内容

1
UserParameter=pyora[*],/usr/local/zabbix/bin/pyora.py --username $1 --password $2 --address $3 --database $4 $5 $6 $7 $8

2、把附件的pyora.py的脚本放到/usr/local/zabbix/bin里,然后给与755权限,并修改用户与组为zabbix(注意,我的pyora.py脚本修改了一些内容,比如如果出现None的返回,我修改为0了,如果需要使用原来的脚本,请去https://github.com/bicofino/Pyora里面下载)

3、安装依赖

确保本机python在2.6以上

安装cx_Oracle与argparse

1
2
easy_install cx_Oracle
easy_install argparse

4、在oracle里创建监控oracle账户

1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE USER ZABBIX IDENTIFIED BY 'zabbix' 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;
GRANT SELECT ON V_$SESSION TO ZABBIX;
GRANT SELECT ON V_$SYSTEM_EVENT TO ZABBIX;
GRANT SELECT ON V_$EVENT_NAME TO ZABBIX;
GRANT SELECT ON V_$RECOVERY_FILE_DEST TO ZABBIX;

5、重启zabbix服务

1
2
ps -ef|grep zabbix|grep -v grep|awk '{print $2}'|xargs kill -9
/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/conf/zabbix_agentd.conf

二、服务端

1、模板导入

把Template Oracle Auto Discovery导入到zabbix里(模板在附件)。

2、主机关联模板

在添加主机,并且关联模板的时候,选择“宏”

然后输入对应信息

这样就能出图了,注意自动发现规则的时间为3600秒。

附件:http://down.51cto.com/data/2364586

本文转自 reinxu 51CTO博客,原文链接:http://blog.51cto.com/dl528888/1432282,如需转载请自行联系原作者

zabbix企业应用之监控oracle相关推荐

  1. zabbix企业应用之监控mysql 5.6版本

    最近很多人都问我如何为什么使用我之前博客的模板不能监控了,经过沟通发现对方的mysql版本是5.6,在进行命令行查看数据的实话,使用mysql -uxxx -pxxx -Pxxx的时候,会如下报错 W ...

  2. zabbix企业应用之监控docker容器资源情况

    关于docker的监控,无论开源的CAdvisor.Data Dog还是我自己写的监控(http://dl528888.blog.51cto.com/2382721/1635951),不是通过dock ...

  3. Zabbix 3.2.6 通过Discovery批量监控Oracle表空间

    一.背景 接到任务,要求对所有数据库的所有表空间进行监控,愿意是遇到表空间不足导致业务数据库的不可用,我们知道通过Zabbix监控Oracle的插件有一些,比如Orabbix或者Pyora,前者通过J ...

  4. python连接oracle进行监控_使用Python脚本zabbix自定义key监控oracle连接状态

    目的:此次实验目的是为了zabbix服务端能够实时监控某服务器上oracle实例能否正常连接 环境:1.zabbix_server 2.zabbix_agent(含有oracle) 主要知识点: 1. ...

  5. zabbix监控oracle缓冲区,Zabbix监控oracle各服务器连接数

    需求: 根据机器名查询oracle连接数,并通过zabbix进行监控 脚本: [root@rac1 Zabbix_S]# cat get_conns.py #!/usr/bin/python #cod ...

  6. orabbix监控oracle11g,zabbix利用orabbix监控oracle(详细配置图解)

    Orabbix是一个用来监控Oracle数据库实例的Zabbix插件.下载地址: Orabbix插件的安装与配置 确保安装jdk环境,java version查看,没有则通过yum来安装JAVA:yu ...

  7. Zabbix监控Oracle 连接数

    监控Oracle 连接数 使用python脚本编写脚本,监控oracle连接数:连接Oracle需要安装cx_Oracle模块,安装完成后检查是否正常,没有任何信息返回即正常: python -c & ...

  8. Linux Zabbix——企业监控基于钉钉、企业微信实现自动化报警

    zabbix基于企业微信.钉钉群聊机器人实现自动化报警 在企业中,我们使用zabbix去进行监控,需要时刻关注应用服务的运行情况,这就少不了实时报警,而使用即时通讯软件报警相对就很方便. 监控环境准备 ...

  9. Linux Zabbix——zabbix可视化、监控模板配置、自定义监控参数、自动发现监控下设备、数据库监控、企业proxy分布式监控搭建配置...

    Zabbix可视化.监控模板配置.自定义监控参数.自动发现监控下设备.数据库监控.proxy分布式监控搭建配置- 文章篇幅较长,可以选择目录查看感兴趣的模块. 1.Zabbix可视化 1. 简介 企业 ...

最新文章

  1. 简单介绍MySQL开启事务的两种方式
  2. cxgrid 保存数据_什么是大数据
  3. iOS 宏(define)与常量(const)的正确使用
  4. 前端怎么导出表格_前端如何导出表格数据
  5. python数据结构与算法(13)
  6. python3编码命名规范_Python代码规范和命名规范
  7. QT的QFileDialog类的使用
  8. 汕头和汕头职业学院游记
  9. dts数据库迁移工具_传统数据库迁移上云利器-ADAM
  10. php课程 4-15 数组遍历、超全局数组、表单提交数据(多看学习视频)
  11. ELK学习笔记之Logstash详解
  12. (01)FPGA技术市场调研
  13. linux下录屏与截屏软件kazam
  14. java equals方法可变_java中equals方法和“==”的区别
  15. springboot项目打包成jar包
  16. 数学分析教程(科大)——3.4笔记+习题
  17. 【附Python版教学】“那些年用过的奇葩辞职理由”哈哈哈,看完笑掉牙。
  18. Jupyter notebook 打开网页无法显示
  19. 三星手机如何通过Exchange账户同步联系人到手机中?
  20. linux下安装jdk7

热门文章

  1. mysql insertOrUpdate 方法
  2. 一句话的设计模式(转)
  3. B2B行业网站10种经营模式研究及组合方案
  4. 实验七 访问列表配置
  5. 用QQ提问的技巧,用了之后可以提高效率,呵呵。
  6. [流水账]毕业?工作?
  7. django搭建示例-ubantu环境
  8. ROS中base_link, odom, fixed_frame, target_frame和虚拟大地图map的关系
  9. SQLServer之DEFAULT约束
  10. Spring BeanFactory与FactoryBean的区别及其各自的详细介绍于用法