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添加主机(省略)、添加监控项

获取成功!!

相关推荐

  1. zabbix监控Oracle空间使用率

    2024-04-21 19:44:04       8 阅读
  2. oracle归档日志清理

    2024-04-21 19:44:04       22 阅读
  3. oracle 归档日志删除策略

    2024-04-21 19:44:04       11 阅读
  4. Oracle数据库常用监控语句SQL(Zabbix 已调优)

    2024-04-21 19:44:04       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-21 19:44:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-21 19:44:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-21 19:44:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-21 19:44:04       20 阅读

热门阅读

  1. Oracle中的CASE WHEN语句使用详解与实例

    2024-04-21 19:44:04       13 阅读
  2. OracleDay01

    2024-04-21 19:44:04       14 阅读
  3. FFmpeg:自实现ijkplayer播放器--11音视频同步

    2024-04-21 19:44:04       13 阅读
  4. 在Rust中使用ini配置文件

    2024-04-21 19:44:04       15 阅读
  5. Rust开发笔记 | Rust的交互式Shell

    2024-04-21 19:44:04       14 阅读
  6. NVIC简介

    2024-04-21 19:44:04       13 阅读
  7. Python与设计模式之适配器的使用方法

    2024-04-21 19:44:04       14 阅读
  8. 三七互娱,oppo,快手25届暑期实习内推

    2024-04-21 19:44:04       16 阅读
  9. SQLSERVER对等发布问题处理

    2024-04-21 19:44:04       12 阅读
  10. 工作中常用到的一些sql脚本

    2024-04-21 19:44:04       15 阅读
  11. 【QT教程】QML音视频效果实现

    2024-04-21 19:44:04       13 阅读