oracle数字格式模板_分享一个超实用的Zabbix监控Oracle用户无效对象手册

一、Oracle客户端配置

1、创建脚本invalid_object_check.sh

SQL语句查询无效对象,首先创建一个获取无效对象信息的原始脚本/etc/zabbix/scripts/invalid_object_check.sh这个脚本由oracle用户去执行,脚本内容如下:

#!/bin/bashsqlplus / as sysdba </dev/nullset linesize 120set pagesize 50000col OBJECT_NAME for a40spool /tmp/invalid_objects.txtSELECT owner, object_name, object_type,status FROM dba_objects WHERE status = 'INVALID';spool offspool /tmp/failures_jobs.txtselect log_user from dba_jobs where failures <>0 ;spool offquitEOF

执行这个脚本,并生成文件:/tmp/failures_jobs.txt

把脚本放到oracle用户的crontab计划任务表中,让脚本在后台每5分钟执行一次

60cafd18bf6aa6778527b422eaec37d3.png

2、创建脚本discovery_oracle_user.sh

通过脚本取得无效对象的名字,并转换成json格式的(因为zabbix的自动发现功能获取的数据类型是JSON格式的)。

user=(`cat /tmp/invalid_objects.txt |awk '{print $1}'| sed -e "1,4d" -e "/^$/d" -e "/[0-9].*/d" -e "/.*>.*/d"|sort|uniq`)length=${#user[@]}printf "{"printf ''""data":["for ((i=0;i

为Zabbix增加监控Key

在Zabbix客户端配置文件/etc/zabbix/zabbix_agentd.conf增加如下参数:

/etc/zabbix/zabbix_agentd.d/oracle_invalid_object.conf
9d6575553cbc2c62cee4eaf3820f2a5c.png

重新启动Zabbix客户端服务。

1. service zabbix_agentd restart2. 或 cd /etc/init.d3. ./zabbix-agent restart

二、Zabbix服务端配置

1、创建模板,并添加自动发现规则

ff83ccaa1be2475fcbda43cae89434c5.png

2、创建监控项

ed69dee719747034d4e52d21d535e236.png

监控项原型:

9e120e200efca878d2b27761d74cc9e3.png

触发器原型:

174ffeb010016e5557bbb2c2bc6e65b3.png

获取到数据:

252386db7393059efacb4aa5eb1adce2.png
502d601c548c027ef7c10debc668dc40.png

已触发无效对象的告警:

56bc017a3117a09c4e40812900a4c58a.png

使用中如有问题可随时在下发评论处留言哦,关注我每天分享更多实用的运维知识哦[爱慕]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值