SHELL脚本监控oracle alert日志
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,监控alert 日志思路:按alert日志行号取当前最后一行和上一次扫描的行对比 大于等于上一次扫描的行 就从上一次扫描的行开始 扫描到最后一行#!/bin/bashscriptHome=`dirna
千家信息网最后更新 2025年01月21日SHELL脚本监控oracle alert日志
监控alert 日志
思路:按alert日志行号取当前最后一行和上一次扫描的行对比 大于等于上一次扫描的行 就从上一次扫描的行开始 扫描到最后一行
#!/bin/bashscriptHome=`dirname $0`scriptName=`basename $0`logDir=$scriptHome/logs#logfile=$logDir/$scriptName_$(date "+%Y%m%d").loglogfile=$logDir/ora-error.logrunfile=$logDir/run.logalertLogFile=/u01/app/oracle/diag/rdbms/orcl/orcl/trace/alert_orcl.logip=`ifconfig | sed '2q' | awk -F '[ :]+' '/inet/{print $4}'`oraErrMsg=ORA-mailTo=737735250@qq.comif [ ! -d $logDir ]; then mkdir -p $logDirfiif [ ! -f $alertLogFile ]; then echo "Error: $alertLogFile no such file or directory." exit 1fitouch $runfilestartLine=$(cat $runfile)endLine=$(cat $alertLogFile | wc -l)if [ "x$startLine" == "x" ]; then startLine=1else startLine=$(expr $startLine + 1)fiecho "=== 正在获取警告日志信息..."if [ $endLine -le $startLine ]; then #echo "未扫描到错误信息." echo "" exit 0fiecho "===$(date "+%Y-%m-%d %H:%M:%S") 扫描行${startLine},${endLine}..." >> $logfile content=`cat $alertLogFile | sed -n "${startLine},${endLine}p"`oraError=`echo "$content" | grep "$oraErrMsg" | tee -a $logfile`if [ "x$oraError" != "x" ]; then echo "$oraError" | mutt -s "$(date "+%Y-%m-%d %H:%M:%S") $ip 警告日志告警" -b $mailTofiecho $endLine > $runfile
脚本会自动扫描指定的关键字,在这里指定的是ORA- ,然后只需要部署到crontab里即可。
日志
上一
一行
信息
脚本
监控
关键
关键字
思路
正在
错误
行号
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
dell服务器启动系统修改
多特下载软件开发
软件开发项目过程记录册
网络安全与数据科学陈璐
计算机网络技术发源于
x58主板用不了服务器内存吗
魔兽怎么选择新开的服务器
服务器本地连接属性在哪里
大学生困难数据库
网络安全重保护网费用
登陆ftp服务器什么意思
穿越火线好友服务器失败怎么办
网络安全对抗大数据分析
中泰证券北京软件开发
服务器虚拟机配置学习
网络安全知识儿童绘画
网络技术停盘
六安有哪些软件开发企业
有没有合适的服务器推荐
易保网络技术无锡是外包吗
阵列服务器机箱
ado数据库如何创建
软件开发排行榜功能怎么实现
音乐 代理服务器
数据库名称不含有shp
计算机网络技术高级工程师工资
网络安全法实施时间是哪年
饿了么软件开发费用
南京软件开发公司电话
最危险网络安全工作视频