iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Zabbix中怎么监控Oracle数据库表空间
  • 472
分享到

Zabbix中怎么监控Oracle数据库表空间

2024-04-02 19:04:59 472人浏览 八月长安
摘要

本篇文章给大家分享的是有关Zabbix中怎么监控oracle数据库表空间,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 Oracle

本篇文章给大家分享的是有关Zabbix中怎么监控oracle数据库表空间,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

 Oracle表空间监控

核心数据库10.100.0.20和21表空间已经修改完成,可以正常监控使用率和大小,并邮件告警通知。

修改Oracle数据库表空间监控

创建表空间信息收集脚本:

vim /home/oracle/scripts/check_tablespace.sh

脚本内容如下:

#!/bin/bash # tablespace usagep check source ~/.bash_profile function check { sqlplus -S "/ as sysdba" <<  EOF set numwidth 20 set linesize 200 set pagesize 200 spool /tmp/ora_tablespace.txt  select aa.tablespace_name,         round(bb.maxs, 2) "MAX(G)",         round(aa.usd, 2) "USED(G)",         round((bb.maxs - aa.usd) , 2) "FREE(G)",         round(aa.usd / bb.maxs * 100, 2) "USED%"    from (Select b.Tablespace_Name, (b.Bytes - Nvl(a.Bytes, 0)) "USD"            From (select tablespace_name, sum(bytes) bytes                    from Dba_Free_Space                   group by tablespace_name) a,                 (select tablespace_name, sum(bytes) bytes                    from Dba_Data_Files                   group by tablespace_name) b           Where b.tablespace_name = a.tablespace_name(+)          -- and b.tablespace_name='MAXIMO_DATA'          ) aa,         (select tablespace_name,                 sum(case                       when maxbytes = 0 then                        user_bytes                       else                        maxbytes                     end) "MAXS"            from dba_data_files          -- where tablespace_name='MAXIMO_DATA'           group by tablespace_name           order by tablespace_name) bb   where aa.tablespace_name = bb.tablespace_name and aa.tablespace_name not like '%UNDO%'   order by 5 desc, 1; spool off set linesize 100 set pagesize 100 spool /tmp/ora_autex.txt select tablespace_name,autoextensible from dba_data_files; spool off quit EOF };check &>/dev/null

赋予执行权限

chmod +x /home/oracle/scripts/check_tablespace.sh

配置计划任务(oracle用户)

*/5 * * * * /home/oracle/scripts/check_tablespace.sh

手动执行脚本并查看结果

Zabbix中怎么监控Oracle数据库表空间

表空间脚本执行结果

自动发现脚本内容如下:

# cat discovery_oracle_tablespace.sh #!/bin/bash #zabbix discovery oracle tablespace table_spaces=(`cat /tmp/ora_tablespace.txt | sed -e "1,3D" -e "/^$/d" -e "/selected/d" | awk '{print $1}'`) length=${#table_spaces[@]}   printf "{\n" printf '\t'"\"data\":[" for ((i=0;i<$length;i++)) do     printf "\n\t\t{"     printf "\"{#TABLESPACE_NAME}\":\"${table_spaces[$i]}\"}"     if [ $i -lt $[$length-1] ];then         printf ","     fi done     printf "\n\t]\n" printf "}\n"     执行结果 # ./discovery_oracle_tablespace.sh {         "data":[                 {"{#TABLESPACE_NAME}":"EMA"},                 {"{#TABLESPACE_NAME}":"SYSAUX"},                 {"{#TABLESPACE_NAME}":"MHWEB"},                 {"{#TABLESPACE_NAME}":"SYSTEM"},                 {"{#TABLESPACE_NAME}":"OGG"},                 {"{#TABLESPACE_NAME}":"USERS"},                 {"{#TABLESPACE_NAME}":"QDPTTBS"},                 {"{#TABLESPACE_NAME}":"UYUN"},                 {"{#TABLESPACE_NAME}":"LINKSCAPEH5DB"},               {"{#TABLESPACE_NAME}":"WX_HUANGHE_TBS"}         ] }

监控项脚本内容如下:

# cat tablespace_check.sh #!/bin/bash # oracle tablespace check CEHCK_TYPE=$1 TABLESPACE_NAME=$2   function usagepre {     grep "\b$TABLESPACE_NAME\b" /tmp/ora_tablespace.txt | awk '{printf "%.f\n",$5}' #    grep "\b$TABLESPACE_NAME\b" /tmp/ora_tablespace.txt | awk '{printf "%.f\n",$3/$2*100}' }   function available {     grep "\b$TABLESPACE_NAME\b" /tmp/ora_tablespace.txt | awk '{printf $4}' #    grep "\b$TABLESPACE_NAME\b" /tmp/ora_tablespace.txt | awk '{printf ($2-$3)*1024*1024}' }   function check {     if grep "\b$TABLESPACE_NAME\b" /tmp/ora_autex.txt | awk '{print $2}' | uniq | grep "YES" &>/dev/null;then         echo 1     else         echo 0     fi }   case $CEHCK_TYPE in     pre)         usagepre ;;     fre)         available ;;     check)         check ;;     *)         echo -e "Usage: $0 [pre|fre|check] [TABLESPACE_NAME]" esac

Agent参数配置:

# cat /etc/zabbix/zabbix_agentd.d/oracle_tablespace.conf UserParameter=discovery.oracle.tablespace,/etc/zabbix/scripts/discovery_oracle_tablespace.sh UserParameter=tablespace.check[*],/etc/zabbix/scripts/tablespace_check.sh $1 $2   重启zabbix-agent

主机添加模板

Zabbix中怎么监控Oracle数据库表空间

添加自动发现模板

等待一会后查看监控结果:

Zabbix中怎么监控Oracle数据库表空间

表空间监控的数据

监控指标图形展示:

Zabbix中怎么监控Oracle数据库表空间

Zabbix中怎么监控Oracle数据库表空间

Zabbix中怎么监控Oracle数据库表空间

Zabbix中怎么监控Oracle数据库表空间

这个的告警我就不去模拟了,因为都是生产环境的,下图为4月份的TEMP表空间告警邮件截图:

Zabbix中怎么监控Oracle数据库表空间

邮件通知表空间告警

以上就是Zabbix中怎么监控Oracle数据库表空间,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: Zabbix中怎么监控Oracle数据库表空间

本文链接: https://www.lsjlt.com/news/57847.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Zabbix中怎么监控Oracle数据库表空间
    本篇文章给大家分享的是有关Zabbix中怎么监控Oracle数据库表空间,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 Oracle...
    99+
    2022-10-18
  • zabbix 3.2添加Oracle表空间监控
    查看博文:http://7424593.blog.51cto.com/7414593/1910111utm_source=tuicool&utm_medium=referral 注意:在zabbix...
    99+
    2022-10-18
  • 数据库表空间怎么进行监控
    这篇文章给大家分享的是有关数据库表空间怎么进行监控的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。对数据库中表空间的表的属性进行判断,所有的表空间的查询方法如下:selec ...
    99+
    2022-10-18
  • 使用zabbix监控oracle表空间的操作流程
    0.概述 zabbix是一款极其强大的开源监控工具,下面我分享下zabbix如何监控表空间,跟着这个思路,监控其他项都是类似操作。 前提条件是你已经有了zabbix server和z...
    99+
    2022-11-12
  • Zabbix+Python如何监控Oracle数据库
    小编给大家分享一下Zabbix+Python如何监控Oracle数据库,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、规划监控项监控数据库的目的是为了保障数据库稳定运行,一旦出现故障,dba能够及时发现并介入处理,监控项...
    99+
    2023-06-04
  • zabbix自动发现oracle表空间并监控其使用率
    监控需求  Oracle表空间使用率实时监控,当表空间使用率达到95%时触发告警机制。Oracle表空间分为系统默认表空间和用户创建的表空间,而表空间又有自动扩展和非自动扩展两种类型,用户(DBA...
    99+
    2022-10-18
  • zabbix agent2 监控oracle数据库的方法
    概述 在zabbix5.0版本以上,新增了一个特性,那就是zabbix-agent2,这个是zabbix公司使用go语言重写的一个代理,可以完全替代原来的zabbix-agent。这...
    99+
    2022-11-12
  • LAMP 搭建zabbix监控Oracle 数据库 for Linux
    准备环境介绍文档简介想要实现的功能为在zabbix服务器端再增加orabbix插件以此访问oracle数据库进行监控操作。环境介绍CentOS 7 zabbix 2.4.2 。yum介绍因公司电脑无法访问外...
    99+
    2022-10-18
  • oracle数据库中怎么扩展表空间
    今天就跟大家聊聊有关oracle数据库中怎么扩展表空间,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。第一步:查看表空间的使用情况:selec ...
    99+
    2022-10-18
  • 数据库中如何实现表空间监控脚本
    小编给大家分享一下数据库中如何实现表空间监控脚本,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! -----查询表空间使用情况  SELECT...
    99+
    2022-10-19
  • 使用zabbix监控oracle数据库的方法详解
    一、概述 zabbix是一款非常强大,同时也是应用最为广泛的开源监控软件,本文将给大家介绍如何利用zabbix+python监控oracle数据库。 二、环境介绍 以下是我安装的环境...
    99+
    2022-11-11
  • 如何使用zabbix监控oracle数据库的方法
    本篇内容介绍了“如何使用zabbix监控oracle数据库的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、概述zabbix是一款非常...
    99+
    2023-06-08
  • oracle数据库表空间操作
    oracle表空间操作总结 附件:http://down.51cto.com/data/2368097...
    99+
    2022-10-18
  • oracle扩展数据库的表空间
    直接登录主机后;如果需要转换数据库的实例,则在Windows里输入,需要在ORACLE的根目录下输入set oracle_id=...,在AIX系统里输入export ORACLE_SID=.....认证方...
    99+
    2022-10-18
  • 【Oracle Database】 数据库表空间管理
    创建表空间 SQL> create tablespace soe datafile '/u01/app/oracle/oradata/wallet/soe01.dbf' size 1024M exte...
    99+
    2022-10-18
  • 怎么查看oracle数据库表空间使用情况
    本篇内容主要讲解“怎么查看oracle数据库表空间使用情况 ”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么查看oracle数据库表空间使用情况 ”吧!1.现...
    99+
    2022-10-18
  • oracle数据库表空间扩容的问题怎么解决
    本文小编为大家详细介绍“oracle数据库表空间扩容的问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“oracle数据库表空间扩容的问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.查看表...
    99+
    2023-07-05
  • oracle怎么收缩表空间数据文件
    要收缩Oracle数据库中的表空间数据文件,可以按照以下步骤操作:1. 首先,确认表空间中的数据文件是否可以收缩。可以使用以下命令查...
    99+
    2023-09-16
    oracle
  • oracle怎么清除临时表空间数据
    要清除Oracle临时表空间中的数据,可以按照以下步骤进行操作:1. 首先,确认当前正在使用的临时表空间的名称。可以使用以下SQL查...
    99+
    2023-09-15
    oracle
  • Oracle数据库表空间超详细介绍
    目录表空间概述表空间的分类创建表空间参数详解1、undo2、tablespace3、datafile datefile_spec14、MININUM EXTENT integer [k|m]5、blockSIZE int...
    99+
    2023-05-12
    oracle表空间是什么 oracle 表空间查询 oracle表空间创建
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作