这个简易监控系统具体是由html实现的
后台没有数据库,只有从各台机器收集并上传过来的html文件
通过定时shell脚本整理并分类到各个目录,然后通过apache被网页调用
具体更新频率取决于各数据同步服务器的定时任务运行频率
OGG进程状态整理脚本
这个脚本用于整理进程信息上传脚本 收集到的文件,将其合并为html文件
pcsindex.sh
#!/bin/bash
cd /root/gg/ggscript/pcsindex
ls -lrt /root/gg/gginfo}
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}
cat $filename > /var/www/virtual/lgglog/$file.html
((i++));
done
附加日志错误信息整理脚本
该脚本用于整理分类 附加日志错误信息收集脚本从不同机器收集来的附加日志信息,并发送到不同的目录
ggchk.sh
#!/bin/bash
cd /root/gg/ggscript/ggchk
ls -lrt /root/gg/ggtbchk}
cat $filename > /var/www/virtual/ggchk/$file.html
((i++));
done
写入错误日志整理脚本
用于整理写入进程异常日志收集脚本 收集到的异常日志
ggdsc.sh
#!/bin/bash
cd /root/gg/ggscript/ggdsc
ls -lrt /root/gg/ggdcs}
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}
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