采用link方式解决zabbix对于备份监控和ORACLE日志监控由于路径不统一的问题
#对于备份监控和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
最新文章
- VS2013 GIT 克隆远程仓库
- 【HTML5】拖放(Drag 和 drop)
- centos的vi常用用法
- 【LeetCode】19. Remove Nth Node From End of List
- 我的第一个canvas的作品:漫画对白编辑器
- SDUT 1304-取数字问题(DFS)
- JSON.stringify 应用
- vue较深入的知识点
- Maven4-仓库
- day12 十二、开放封闭、装饰器
- 将php-fpm添加至service服务
- 沉迷AC自动机无法自拔之:[BZOJ2434] [Noi2011] 阿狸的打字机
- 缩点:Power Plant;
- Azure SQL Database (26) 使用Query Store对Azure SQL Database监控
- 5E - A + B Again
- 荷马史诗 NOI2015 解析
- Executors相关的类(线程池)
- Keras中RNN不定长输入的处理--padding and masking
- Eclipse——浏览功能
- disconf实践(三)基于XML的分布式配置文件管理,自动reload
热门文章
- 菜鸟webpack教程纠错
- linux学习--目录处理命令
- python二进制读写文件
- unity中鼠标左键控制摄像机视角上下左右移动
- mysql 在 win 安装 最全攻略(附转载的乱码终极解决方案)以及解决data too long for column 'name' at row 1, 一种可能就是因为编码一致性问题.
- mybatis 使用IN 关键字
- 安装numpy&;pandas
- 马凯军201771010116《面向对象程序设计(java)》第六周学习总结
- CMD命令,动态执行存储或DML命令
- FreeSWITCH添加中文语音