暂无图片
暂无图片
7
暂无图片
暂无图片
暂无图片

zabbix 使用spool监控oracle锁表

原创 猫瞳映月 2020-03-27
1259

说明 由于spool直接执行sql vlockedobjectlo,dbaobjectsao,vlocked_object lo, dba_objects ao, vsession ,无法识别$符号,使用斜杠转义也是无效,所以sqlplus bol/bol @/opt/bolck_table.sh执行 没有问题
执行脚本
#[root@rac2 opt]# cat /opt/bolck_table_oracle.sh
#!/bin/bash
sqlplus bol/bol @/opt/bolck_table.sh

#sql语句脚本,将结果输入到/tmp/block_table.txt
[root@rac2 opt]# cat /opt/bolck_table.sh
spool /tmp/block_table.txt
select count(sess.sid) from vlockedobjectlo,dbaobjectsao,vlocked_object lo, dba_objects ao, vsession sess where ao.object_id = lo.object_id and lo.session_id = sess.sid;
spool off
exit;

#zabbix key,获取 /tmp/block_table.txt里面的标识
[root@rac2 opt]# cat /etc/zabbix/zabbix_agentd.d/oracle_moniter.conf
UserParameter=oracle.gps_count,cat /tmp/GPS.txt |sed -n ‘5p’
UserParameter=oracle.block_table_count,cat /tmp/block_table.txt |sed -n ‘4p’
UserParameter=oracle.listenport,netstat -anltp|grep LISTEN|grep 1521|wc -l
UserParameter=oracle.process,ps -ef|grep BOL|wc -l
UserParameter=oracle.asm.process,ps -ef|grep asm|wc -l
UserParameter=oracle.status_online.process,/u01/app/11.2.0/grid/bin/crs_stat -t -v|grep ‘ONLINE’|wc -l
UserParameter=oracle.status_offline.process,/u01/app/11.2.0/grid/bin/crs_stat -t -v|grep ‘OFFLINE’|wc -l

#每10分钟执行一次
[root@rac2 opt]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
/10 * root su - oracle -s /bin/bash /opt/bolck_table_oracle.sh
在zabbix里面添加iterm,添加triggers即可。

原文链接
https://blog.51cto.com/mrdeng/2430640?source=dra

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论