标签:oracle ogg goldengate
这个简易监控系统具体是由html实现的
后台没有数据库,只有从各台机器收集并上传过来的html文件
通过定时shell脚本整理并分类到各个目录,然后通过apache被网页调用
具体更新频率取决于各数据同步服务器的定时任务运行频率
OGG进程状态整理脚本
这个脚本用于整理进程信息上传脚本 收集到的文件,将其合并为html文件
pcsindex.sh
#!/bin/bash cd /root/gg/ggscript/pcsindex ls -lrt /root/gg/gginfo/*.gginfo|awk ‘{print $9}‘ > temp sed ‘/^$/d‘ temp > tempc cat tempc|sort -n > temp rm -f tempc echo "The data was collected by RenYi<br> " > /var/www/virtual/index2.html echo "<br>" >> /var/www/virtual/index2.html echo "<br>" >> /var/www/virtual/index2.html i=1 num=`sed -n ‘$=‘ temp` cd /root/gg/gginfo while [ "$i" -le "$num" ] do filename=`sed -n $i‘p‘ /root/gg/ggscript/pcsindex/temp` cat $filename >> /var/www/virtual/index2.html ((i++)); done
OGG 错误日志整理脚本
该脚本用于整理 错误日志上传脚本 收集到的错误日志信息
gglog.sh
#!/bin/bash cd /root/gg/ggscript/gglog ls -lrt /root/gg/gglog/*.gglog|awk ‘{print $9}‘ > /root/gg/ggscript/gglog/temp sed ‘/^$/d‘ temp > tempc cat tempc|sort -n > temp rm -f tempc i=1 num=`sed -n ‘$=‘ temp` cd /root/gg/gglog while [ "$i" -le "$num" ] do filename=`sed -n $i‘p‘ /root/gg/ggscript/gglog/temp` file=${filename%.*} file=${file##*/} cat $filename > /var/www/virtual/gglog/$file.html ((i++)); done
lgglog.sh
#!/bin/bash cd /root/gg/ggscript/gglog ls -lrt /var/www/virtual/gglog/* |awk ‘{print $9}‘ > /root/gg/ggscript/gglog/temp2 sed ‘/^$/d‘ temp2 > tempc cat tempc|sort -n > temp2 rm -f tempc i=1 i=1 num=`sed -n ‘$=‘ temp2` cd /var/www/virtual/gglog while [ "$i" -le "$num" ] do filename=`sed -n $i‘p‘ /root/gg/ggscript/gglog/temp2` file=${filename%.*} file=${file##*/} cat $filename > /var/www/virtual/lgglog/$file.html ((i++)); done
附加日志错误信息整理脚本
该脚本用于整理分类 附加日志错误信息收集脚本从不同机器收集来的附加日志信息,并发送到不同的目录
ggchk.sh
#!/bin/bash cd /root/gg/ggscript/ggchk ls -lrt /root/gg/ggtbchk/*.tbcheck|awk ‘{print $9}‘ > /root/gg/ggscript/ggchk/temp sed ‘/^$/d‘ temp > tempc cat tempc|sort -n > temp rm -f tempc i=1 num=`sed -n ‘$=‘ temp` cd /root/gg/ggtbchk while [ "$i" -le "$num" ] do filename=`sed -n $i‘p‘ /root/gg/ggscript/ggchk/temp` file=${filename%.*} file=${file##*/} cat $filename > /var/www/virtual/ggchk/$file.html ((i++)); done
写入错误日志整理脚本
用于整理写入进程异常日志收集脚本 收集到的异常日志
ggdsc.sh
#!/bin/bash cd /root/gg/ggscript/ggdsc ls -lrt /root/gg/ggdcs/*.dcsinfo|awk ‘{print $9}‘ > /root/gg/ggscript/ggdsc/temp sed ‘/^$/d‘ temp > tempc cat tempc|sort -n > temp rm -f tempc i=1 num=`sed -n ‘$=‘ temp` cd /root/gg/ggdcs while [ "$i" -le "$num" ] do filename=`sed -n $i‘p‘ /root/gg/ggscript/ggdsc/temp` file=${filename%.*} file=${file##*/} cat $filename > /var/www/virtual/ggdsc/$file.html ((i++)); done
错误数量统计脚本
用于统计各个系统日志中错误以及异常信息,生成页面上的ERROR 或者错误数量等数据
count.sh
#!/bin/bash cd /root/gg/ggscript/ggcount #gginfo ls -lrt /var/www/virtual/gginfo/*.html|awk ‘{print $9}‘ > /root/gg/ggscript/ggcount/temp sed ‘/^$/d‘ temp > tempc cat tempc|sort -n > temp rm -f tempc i=1 num=`sed -n ‘$=‘ temp` cd /root/gg/ggscript/ggcount while [ "$i" -le "$num" ] do filename=`sed -n $i‘p‘ /root/gg/ggscript/ggcount/temp` file=${filename%.*} file=${file##*/} filename=${filename##*/} nux=`grep -oi "red" /var/www/virtual/gginfo/$filename |wc -l` if [ $nux -gt 0 ];then echo "<font size=2 color=red>ALERT</font>" > /var/www/virtual/txt/gginfo/$file.html else echo "<font size=2 color=blue>NORMAL</font>" > /var/www/virtual/txt/gginfo/$file.html fi ((i++)); done
crontab 计划任务配置
#GGscript */7 * * * * sh/root/gg/ggscript/pcsindex/pcsindex.sh > /root/gg/ggscript/pcsindex.log */6 * * * * sh /root/gg/ggscript/gglog/gglog.sh */15 * * * * sh /root/gg/ggscript/ggdsc/ggdsc.sh */8 * * * * sh /root/gg/ggscript/gginfo/gginfo.sh */5 * * * * sh /root/gg/ggscript/ggcount/count.sh 1 0 1 * * sh /root/gg/ggscript/gglog/lgglog.sh */10 * * * * sh /root/gg/ggscript/ggchk/ggchk.sh
本文出自 “netsman” 博客,请务必保留此出处http://netsman.blog.51cto.com/5750076/1939948
OGG维护优化脚本(二十四)-OGG状态监控系统--后台脚本
标签:oracle ogg goldengate
原文地址:http://netsman.blog.51cto.com/5750076/1939948