小知识:使用zabbix监控oracle表空间的操作流程

0.概述

zabbix是一款极其强大的开源监控工具,下面我分享下zabbix如何监控表空间,跟着这个思路,监控其他项都是类似操作。

前提条件是你已经有了zabbix server和zabbix agent,且zabbix agentoracle数据库运行在一台机器上面。

1.在agent上面准备脚本

a.定义查表空间使用率的脚本

/home/oracle/get_tablespace_usage.sh

#!/bin/bash # get tablespace usage source ~/.bash_profile function check { sqlplus S “/ as sysdba”<< EOF set linesize 200 pagesize 200 set feedback off heading off spool /tmp/tablespace.log select tablespace_name,round(used_percent) used_percent from dba_tablespace_usage_metrics; spool off quit EOF }; check &>/dev/null errors=`grep ERROR /tmp/tablespace.log | wc -l` if[“$errors”gt 0];then echo “”>/tmp/tablespace.log fi

chown oracle: get_tablespace_usage.sh

chmod 755 get_tablespace_usage.sh

b.定义表空间自动发现的脚本

/etc/zabbix/scripts/discovery_tablespace.sh

#!/bin/bash # zabbix auto discovery oracle tablespace tablespaces=(`cat /tmp/tablespace.log | awk {print $1} | grep -v “^$”`) length=${#tablespaces[@]} printf “{\n” printf \t”\”data\”:[“ for((i=0;i<$length;i++)) do printf “\n\t\t{“ printf “\”{#TABLESPACE_NAME}\”:\”${tablespaces[$i]}\”}” if[ $i lt $[$length1]];then printf “,” fi done printf “\n\t]\n” printf “}\n”

chmod 755/etc/zabbix/scripts/discovery_tablespace.sh

c.定义表空间监控项脚本

/etc/zabbix/scripts/tablespace_check.sh

#!/bin/bash # oracle tablespace check TABLESPACE_NAME=$1 grep “\b$TABLESPACE_NAME\b”/tmp/tablespace.log | awk {print $2}

chmod 755/etc/zabbix/scripts/tablespace_check.sh

2.将脚本a放入crontab里面

su – oracle

crontab -e

*/5 * * * * /home/oracle/get_tablespace_usage.sh

执行的结果查看/tmp/tablespace.log,第一列是表空间的名字,第二列是对应的表空间使用率

EXAMPLE 2 SYSAUX 3 SYSTEM 5 TBS01 85 TEMP 0 UNDOTBS1 0 USERS 1

3.编辑agent参数

vi /etc/zabbix/zabbix_agentd.d/userparameter_oracle.conf

# tablespace usage

UserParameter=discovery.tablespace,/etc/zabbix/scripts/discovery_tablespace.sh

UserParameter=tablespace.check.[*],/etc/zabbix/scripts/tablespace_check.sh $1

4.在zabbix web界面中设置相关选项

a.创建模板,模板名字随便起,这里我定义了一个宏

%小知识:使用zabbix监控oracle表空间的操作流程-猿站网-插图

b.创建自动发现规则

%小知识:使用zabbix监控oracle表空间的操作流程-1猿站网-插图

c.创建监控项原型

%小知识:使用zabbix监控oracle表空间的操作流程-2猿站网-插图

d.创建触发器类型

%小知识:使用zabbix监控oracle表空间的操作流程-3猿站网-插图

e.创建图形原型

%小知识:使用zabbix监控oracle表空间的操作流程-4猿站网-插图

5.测试

我将一个表空间创建表,并插入数据,使其超过80%,看其是否报警

%小知识:使用zabbix监控oracle表空间的操作流程-5猿站网-插图

%小知识:使用zabbix监控oracle表空间的操作流程-6猿站网-插图

测试通过!

到此这篇关于使用zabbix监控oracle表空间的操作流程的文章就介绍到这了,更多相关zabbix监控oracle表空间内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/ddzj01/p/10570218.html

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:快速通过zabbix获取数据库连接的信息及部分扩展

2023-3-21 11:45:37

建站知识

小知识:zabbix监控vmware exsi主机的图文步骤

2023-3-21 12:04:50

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索