千家信息网

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

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这个简易监控系统具体是由html实现的后台没有数据库,只有从各台机器收集并上传过来的html文件通过定时shell脚本整理并分类到各个目录,然后通过apache被网页调用具体更新频率取决于各数据同步服
千家信息网最后更新 2025年02月01日OGG维护优化脚本(二十四)-OGG状态监控系统--后台脚本

这个简易监控系统具体是由html实现的

后台没有数据库,只有从各台机器收集并上传过来的html文件

通过定时shell脚本整理并分类到各个目录,然后通过apache被网页调用

具体更新频率取决于各数据同步服务器的定时任务运行频率



OGG进程状态整理脚本

这个脚本用于整理进程信息上传脚本 收集到的文件,将其合并为html文件

pcsindex.sh

#!/bin/bashcd /root/gg/ggscript/pcsindexls -lrt /root/gg/gginfo/*.gginfo|awk '{print $9}' > tempsed '/^$/d' temp > tempccat tempc|sort -n > temprm -f tempcecho "The data was collected by RenYi
" > /var/www/virtual/index2.htmlecho "
" >> /var/www/virtual/index2.htmlecho "
" >> /var/www/virtual/index2.htmli=1num=`sed -n '$=' temp`cd /root/gg/gginfowhile [ "$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/bashcd /root/gg/ggscript/gglogls -lrt /root/gg/gglog/*.gglog|awk '{print $9}' > /root/gg/ggscript/gglog/tempsed '/^$/d' temp > tempccat tempc|sort -n > temprm -f tempci=1num=`sed -n '$=' temp`cd /root/gg/gglogwhile [ "$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/bashcd /root/gg/ggscript/gglogls -lrt /var/www/virtual/gglog/* |awk '{print $9}' > /root/gg/ggscript/gglog/temp2sed '/^$/d' temp2 > tempccat tempc|sort -n > temp2rm -f tempci=1i=1num=`sed -n '$=' temp2`cd /var/www/virtual/gglogwhile [ "$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/bashcd /root/gg/ggscript/ggchkls -lrt /root/gg/ggtbchk/*.tbcheck|awk '{print $9}' > /root/gg/ggscript/ggchk/tempsed '/^$/d' temp > tempccat tempc|sort -n > temprm -f tempci=1num=`sed -n '$=' temp`cd /root/gg/ggtbchkwhile [ "$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/bashcd /root/gg/ggscript/ggdscls -lrt /root/gg/ggdcs/*.dcsinfo|awk '{print $9}' > /root/gg/ggscript/ggdsc/tempsed '/^$/d' temp > tempccat tempc|sort -n > temprm -f tempci=1num=`sed -n '$=' temp`cd /root/gg/ggdcswhile [ "$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/bashcd /root/gg/ggscript/ggcount#gginfols -lrt /var/www/virtual/gginfo/*.html|awk '{print $9}' > /root/gg/ggscript/ggcount/tempsed '/^$/d' temp > tempccat tempc|sort -n > temprm -f tempci=1num=`sed -n '$=' temp`cd /root/gg/ggscript/ggcountwhile [ "$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 "ALERT" > /var/www/virtual/txt/gginfo/$file.html        else                echo "NORMAL" > /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.sh1 0 1 * * sh /root/gg/ggscript/gglog/lgglog.sh*/10 * * * * sh /root/gg/ggscript/ggchk/ggchk.sh


0