Zabbix监控Oracle归档日志空间的全过程
更新时间:2024年04月22日 10:57:01 作者:hunao384
本文将介绍Zabbix监控Oracle归档日志空间的全过程,Zabbix是一个开源的监控系统,它可以监控各种不同类型的服务器和服务,如果您想要监控Oracle数据库,文中是一些简单的步骤,需要的朋友可以参考下
1、oracle查看归档日志空间的sql语句
select sum(PERCENT_SPACE_USED) from v$recovery_area_usage;
2、交互式查看oracle归档日志空间的命令,可以手动执行一下,注意要用oracle用户
sqlplus -S "/ as sysdba" << EOF select sum(PERCENT_SPACE_USED) from v\$recovery_area_usage; quit EOF
3、编写查看oracle归档日志空间的脚本 /home/oracle/get_achieved_usage.sh,
脚本内容:使用命令获取到归档日志空间,将内容输入到/tmp/achieved.log文件中,然后检查日志文件中是否包含错误信息,包含错误信息时清空文件。
可以手动执行以下脚本,确保/tmp/achieved.log文件有内容输入
#!/bin/bash # get tablespace usage source ~/.bash_profile function check { sqlplus -S "/ as sysdba" << EOF spool /tmp/achieved.log select sum(PERCENT_SPACE_USED) from v\$recovery_area_usage; spool off quit EOF }; check &> /dev/null errors=`grep ERROR /tmp/achieved.log | wc -l` if [ "$errors" -gt 0 ]; then echo "" > /tmp/achieved.log fi
chown oracle: /home/oracle/get_achieved_usage.sh #给脚本更换属主属组 chmod 755 /home/oracle/get_achieved_usage.sh #给脚本赋予执行权限
4、将执行脚本添加到oracle用户的计划任务
crontab -e -u oracle */5 * * * * /home/oracle/get_achieved_usage.sh #5分钟执行一次脚本
注意:ll -h查看/tmp/achieved.log文件的修改时间,确定计划任务是否生效,如有问题,请参考作者的另一篇文章:zabbix监控oracle表空间 获取提示。
5、配置zabbix自定义监控项
cd /etc/zabbix/zabbix_agentd.d vim oracle.conf UserParameter=achieved.usage, cat /tmp/achieved.log | awk 'NR==4{print $1}' 重启zabbix systemctl restart zabbix-agent
6、zabbix-server添加主机(省略)、添加监控项
获取成功!!
以上就是Zabbix监控Oracle归档日志空间的全过程的详细内容,更多关于Zabbix监控Oracle日志空间的资料请关注脚本之家其它相关文章!
相关文章
Oracle实现查询2个日期所跨过的月份列表/日期列表的方法分析
这篇文章主要介绍了Oracle实现查询2个日期所跨过的月份列表/日期列表的方法,结合实例形式分析了Oracle日期相关查询与运算相关操作技巧,需要的朋友可以参考下2019-09-09详解PL/SQL Developer连接本地Oracle 11g 64位数据库
本篇文章主要介绍了PL/SQL Developer连接本地Oracle 11g 64位数据库 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-04-04
最新评论