码迷,mamicode.com
首页 > 其他好文 > 详细

OGG维护优化脚本(二十四)-OGG状态监控系统--后台脚本

时间:2017-06-19 22:01:58      阅读:1364      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!