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 11g 数据库常用操作实例总结

    oracle 11g 数据库常用操作实例总结

    这篇文章主要介绍了oracle 11g 数据库常用操作,结合实例形式总结分析了oracle 11g数据库进入、创建、权限、用户等相关操作技巧与注意事项,需要的朋友可以参考下
    2023-05-05
  • win10 oracle11g安装报错问题集合 附解决方法

    win10 oracle11g安装报错问题集合 附解决方法

    这篇文章主要为大家总结了win10 oracle11g安装报错问题的产生原因,和oracle安装报错的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Oracle数据库执行计划的查看与分析技巧

    Oracle数据库执行计划的查看与分析技巧

    在 Oracle 数据库中,执行计划能够帮助我们深入了解 SQL 语句在数据库内部的执行细节,进而优化查询性能、提升系统效率,执行计划是 Oracle 数据库优化器为 SQL 语句生成的一种执行蓝图,本文给大家介绍了Oracle数据库执行计划的查看与分析技巧,需要的朋友可以参考下
    2024-12-12
  • 用Mimer Validator检查SQL查询

    用Mimer Validator检查SQL查询

    本文主要介绍了如何用Mimer Validator检查SQL查询的技巧方法和步骤。
    2009-04-04
  • oracle中的rowid使用及说明

    oracle中的rowid使用及说明

    这篇文章主要介绍了oracle中的rowid使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • oracle不能使用EM怎么办 oracle11g如何正确安装配置EM

    oracle不能使用EM怎么办 oracle11g如何正确安装配置EM

    这篇文章主要为大家详细介绍了oracle不能使用EM的解决方法,oracle11g如何正确安装配置EM,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • oracle中not exists对外层查询的影响详解

    oracle中not exists对外层查询的影响详解

    这篇文章主要给大家介绍了关于oracle中not exists对外层查询的影响,文中介绍的非常详细,需要的朋友可以参考下。
    2017-02-02
  • oracle 创建表空间步骤代码

    oracle 创建表空间步骤代码

    oracle 创建表空间步骤代码,需要的朋友可以参考一下
    2013-03-03
  • oracle设置密码复杂度及设置超时退出的功能

    oracle设置密码复杂度及设置超时退出的功能

    我们都知道密码策略加固的参数一般包括密码长度、复杂度检测、最大最小使用时间、过期警报时间、最大登录失败次数以及锁定时间等设置,下面这篇文章主要给大家介绍了关于oracle设置密码复杂度及设置超时退出功能的相关资料,需要的朋友可以参考下
    2022-06-06
  • Oracle学习笔记(五)

    Oracle学习笔记(五)

    最近需要用的oracle,所以大家好好的学习下基础并整理下资料,希望能帮助到需要的朋友。
    2011-12-12

最新评论