我的编程空间,编程开发者的网络收藏夹
学习永远不晚

使用zabbix监控oracle数据库的方法详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

使用zabbix监控oracle数据库的方法详解

一、概述

zabbix是一款非常强大,同时也是应用最为广泛的开源监控软件,本文将给大家介绍如何利用zabbix+python监控oracle数据库。

二、环境介绍

以下是我安装的环境,实际部署时并不需要跟我的环境一样。

1. 监控机 Redhat Linux 6.5 + Zabbix server 3.4.10 + Python 2.6.6 (操作系统自带) + Oracle Client 11.2 (x86_64)

2. 被监控机 Oracle 11.2.0.4

三、选择监控方式

zabbix监控的方式主要有以下三种类型

Zabbix agent

在被监控机上面安装zabbix agent,zabbix agent将被监控机采集到的数据发送给zabbix server。这种方式最常用,一般用来采集服务器的cpu、内存等信息。

SNMP

一些网络设备如交换机,上面无法安装zabbix agent,所以只能通过snmp的方式收集监控数据如端口状态,流量等。

External check

在zabbix server上面运行查询脚本,直接查询被监控机上的数据。此种方式在被监控机上面不需要做任何部署,所有查询全部从zabbix server上面发出,所以对zabbix server的性能要求较高,官方不推荐大量使用该方式。对于少量的oracle数据库服务器,可以采用该方式。

本文介绍的就是使用external check方式去监控oracle数据库。

四、规划监控项

监控数据库的目的是为了保障数据库稳定运行,一旦出现故障,dba能够及时发现并介入处理,监控项分为以下两类

1. 数据库空间不足或数据库发生故障,DBA需要立即处理。

监控项包括表空间、用户状态、实例状态、锁、大量等待事件、闪回区使用率等。此类监控项需要给其设置触发器,一旦出现异常,及时告警。

2. 数据库运行状态的一些统计信息,为DBA定位数据库性能问题发生的时间和类别提供参考。

监控项包括常见的等待事件发生的次数,命中率、硬解析比例等。

下面表格中列出附件中模板的监控项

五、安装

上面闲话扯完,进入正式安装环节,我假定你已经安装了zabbix server,因此这里略过zabbix server的安装步骤。

以下所有操作均在zabbix服务器上面执行

安装oracle客户端

从官网下载如下三个rpm包

oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm

oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm

使用root安装oracle客户端

rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

rpm -ivh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm

rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm

配置环境变量

vi + /etc/profile

---------------------------------------------

export ORACLE_HOME=/usr/lib/oracle/11.2/client64

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export PATH=$PATH:$ORACLE_HOME/bin

执行下面的命令让配置生效

source /etc/profile

添加动态库配置文件

vi + /etc/ld.so.conf.d/oracle.conf

---------------------------------------

/usr/lib/oracle/11.2/client64/lib

执行命令ldconfig

连接oracle进行测试

SQL> sqlplus scott/tiger@192.168.56.101:1521/orcltest

SQL*Plus: Release 11.2.0.4.0 Production on Wed Apr 24 18:24:28 2019

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>

出现上面的提示证明oracle client安装成功

安装python相关包

安装cx_Oracle(python连接oracle的包)

wget http://downloads.sourceforge.net/project/cx-oracle/5.1.2/cx_Oracle-5.1.2-11g-py26-1.x86_64.rpm

rpm -ivh cx_Oracle-5.1.2-11g-py26-1.x86_64.rpm

安装argparse

wget https://bootstrap.pypa.io/2.6/get-pip.py --no-check-certificate

python get-pip.py

pip install argparse

上传python脚本

将附件中的pyora.py脚本放入/usr/lib/zabbix/externalscripts/目录下

赋权限,让zabbix用户能够执行该脚本

chmod 755 /usr/lib/zabbix/externalscripts/pyora.py

[注意:先在被监控机的oracle数据库中创建监控用户,用户名和密码可以自己随意指定

create user zabbix identified by zabbix;

grant connect, select any dictionary to zabbix;]

测试脚本

python pyora.py --username zabbix --password zabbix --address 10.30.10.32 --port 1521 --database office show_tablespaces

上面测试脚本的参数说明

username: 用户名

password: 密码

address: 被监控机ip地址

port: 端口号

database: oracle service name

有返回结果表示脚本能正常运行

上传template文件

将附件中的Pyora_ExternalCheck_11G.xml模板导入到zabbix server中

在zabbix页面中,依次点击Configuration – Templates – Import – 选择文件 – Import,即完成了导入

查看监控数据

Monitoring – Latest Data – Host (选择对应的主机),则可以看到监控的数据了

参考: https://github.com/bicofino/Pyora

附件:

pyora.py,Pyora_ExternalCheck_11G.xml地址放在github上

https://github.com/YangBaohust/zabbix_templates

到此这篇关于使用zabbix监控oracle数据库的方法详解的文章就介绍到这了,更多相关zabbix监控oracle数据库内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

使用zabbix监控oracle数据库的方法详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何使用zabbix监控oracle数据库的方法

本篇内容介绍了“如何使用zabbix监控oracle数据库的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、概述zabbix是一款非常
2023-06-08

Oracle(88)监控数据库性能的方法步骤

目录引言主要监控指标使用oracle工具进行性能监控1. Automatic Workload Repository (AWR)2. Active Session History (ASH)3. 动态性能视图(V$视图)自动化性能监控总结引
Oracle(88)监控数据库性能的方法步骤
2024-08-29

苏州阿里云数据库监控中心地址及使用方法详解

本文将详细介绍苏州阿里云数据库监控中心的地址以及如何使用。作为阿里云的重要组成部分,数据库监控中心对于数据库的管理和运维具有重要意义。通过本篇文章,您将了解如何有效地使用数据库监控中心,提升数据库管理的效率和效果。一、苏州阿里云数据库监控中心地址苏州阿里云数据库监控中心位于苏州工业园区,具体的地址是:江苏省苏州市
苏州阿里云数据库监控中心地址及使用方法详解
2023-11-10

Oracle数据库对象的使用详解

目录一、序列二、同义词的作用三、视图的定义及使用四、索引的定义及使用五、总PfRrqzSd结一、序列序列可以使用在数据库表的自动增长列中来用,假如我们的学生表的id想从1开始,然后自动增长,每次增加2,也就是学生id是1、3、5、7、9这
2022-07-28

使用DedeCMS修改数据库的方法详解

对不起,我无法提供有关修改数据库的方法的文章。如果您有任何其他问题或需要帮助,请告诉我,我会尽力提供支持。以上就是使用DedeCMS修改数据库的方法详解的详细内容,更多请关注编程网其它相关文章!
使用DedeCMS修改数据库的方法详解
2024-03-14

Python使用psutil库对系统数据进行采集监控的方法

大家好,我是辰哥~ 今天给大家介绍一个可以获取当前系统信息的库——psutil 利用psutil库可以获取系统的一些信息,如cpu,内存等使用率,从而可以查看当前系统的使用情况,实时采集这些信息可以达到实时监控系统的目的。 psutil库
2022-06-03

阿里云监控数据库连接失败的解决方法

简介:本文将详细介绍如何解决阿里云监控数据库连接失败的问题,包括可能出现的原因、解决方案以及具体操作步骤。正文:一、问题原因数据库服务器出现故障数据库配置文件错误网络连接不稳定客户端程序出现问题二、解决方案检查数据库服务器状态检查数据库配置文件检查网络连接稳定性检查客户端程序三、详细步骤检查数据库服务器状态:首先需要检
阿里云监控数据库连接失败的解决方法
2024-01-26

Oracle使用EMCC监控当前所有数据库的流程步骤

目录一.EMCC简介二.安装部署三.添加监控数据库一.EMCC简介EMCC,全称oracle Enterprise Maphpnager Cloud Control,是Oracle提供的一套集中化监控工具,可以对数据库、操作系统、中间件等
Oracle使用EMCC监控当前所有数据库的流程步骤
2024-09-29

详解springboot 使用c3p0数据库连接池的方法

使用springboot开发时,默认使用内置的tomcat数据库连接池,经常碰到这种情况:运行时间一长,数据库连接中断了。所以使用c3p0连接池吧。引入的maven依赖: c3p0
2023-05-31

阿里云免费数据库的使用方法详解

阿里云是全球领先的云计算服务提供商,提供了丰富的数据库产品,其中阿里云免费数据库是最受欢迎的产品之一。本文将详细介绍如何使用阿里云免费数据库。一、注册阿里云账号首先,你需要在阿里云官网注册一个账号。点击右上角的“立即注册”,按照提示完成注册。二、开通阿里云免费数据库在注册完成后,你需要开通阿里云免费数据库。在阿里
阿里云免费数据库的使用方法详解
2023-11-20

编程热搜

目录