#对于备份监控和ORACLE日志监控由于路径不统一,我们可以采用link的方式如:
#ln -s 原路径 新路径(/zabbix/logs)
#新路径统一放在/zabbix/logs下具体看模板指定。

#脚本:

###############CREATE LINK FOR ORACLE ALERT LOG##################
#! /bin/sh

#Created by Jason
BIN=/zabbix/bin
LOGS=/zabbix/logs
mkdir -p $BIN
mkdir -p $LOGS
touch /zabbix/bin/background_dump_dest.sql
echo "set lin 100" > $BIN/background_dump_dest.sql
echo "select VALUE from v\$parameter where name='background_dump_dest';" >> $BIN/background_dump_dest.sql
echo "exit" >> $BIN/background_dump_dest.sql

ORACLE_VERSION=`su - oracle -c "sqlplus / as sysdba @$BIN/background_dump_dest.sql" |grep -e "Disconnected from Oracle Database " | sed 's/^.*Database//g' | sed 's/Enterprise.*$//g' | sed s/[[:space:]]//g`

if [ $ORACLE_VERSION == 11g ];then
ALERT_DIR=`su - oracle -c "sqlplus / as sysdba @$BIN/background_dump_dest.sql" |grep trace`
else
ALERT_DIR=`su - oracle -c "sqlplus / as sysdba @$BIN/background_dump_dest.sql" |grep bdump`
fi

ALERT_NAME=`ls $ALERT_DIR |grep alert`
ln -s $ALERT_DIR/$ALERT_NAME $LOGS/alert_oracle.log
ALERTLOG_TARGET=`ls $LOGS | grep alert_oracle`
echo ===The link is located $LOGS/$ALERTLOG_TARGET===
#################CREATE LINK FOR BACKUP LOG######################

LOGS=/zabbix/logs
mkdir -p $LOGS
BACKUPLOG_COUNT=`find / -name hot_database_*.sh.out | wc -l`

if [ $BACKUPLOG_COUNT -gt 1 ];then
echo "===!!!There are greater than 2 backup logs,Please check it!!!==="
else
BACKUPLOG_SOURCE=`find / -name hot_database_*.sh.out`
ln -s $BACKUPLOG_SOURCE $LOGS/hot_database_backup.sh.out
BACKUPLOG_TARGET=`ls $LOGS |grep hot_database_backup`
echo ===The link is located $LOGS/$BACKUPLOG_TARGET===
fi

最新文章

  1. VS2013 GIT 克隆远程仓库
  2. 【HTML5】拖放(Drag 和 drop)
  3. centos的vi常用用法
  4. 【LeetCode】19. Remove Nth Node From End of List
  5. 我的第一个canvas的作品:漫画对白编辑器
  6. SDUT 1304-取数字问题(DFS)
  7. JSON.stringify 应用
  8. vue较深入的知识点
  9. Maven4-仓库
  10. day12 十二、开放封闭、装饰器
  11. 将php-fpm添加至service服务
  12. 沉迷AC自动机无法自拔之:[BZOJ2434] [Noi2011] 阿狸的打字机
  13. 缩点:Power Plant;
  14. Azure SQL Database (26) 使用Query Store对Azure SQL Database监控
  15. 5E - A + B Again
  16. 荷马史诗 NOI2015 解析
  17. Executors相关的类(线程池)
  18. Keras中RNN不定长输入的处理--padding and masking
  19. Eclipse——浏览功能
  20. disconf实践(三)基于XML的分布式配置文件管理,自动reload

热门文章

  1. 菜鸟webpack教程纠错
  2. linux学习--目录处理命令
  3. python二进制读写文件
  4. unity中鼠标左键控制摄像机视角上下左右移动
  5. mysql 在 win 安装 最全攻略(附转载的乱码终极解决方案)以及解决data too long for column 'name' at row 1, 一种可能就是因为编码一致性问题.
  6. mybatis 使用IN 关键字
  7. 安装numpy&pandas
  8. 马凯军201771010116《面向对象程序设计(java)》第六周学习总结
  9. CMD命令,动态执行存储或DML命令
  10. FreeSWITCH添加中文语音