现在单位为了省钱,我用了shell脚本,简单的写了一个监控。通过curl一个固定页面的200状态码,如果是200,就说网站是正常的,如果不是200就自动重启网站,然后发邮件到QQ邮箱。自己在上QQ的同时,通过微信也可以收到报警,不但可以收到报警,还可以解决问题。基本上也可以解决web的故障。
#! /bin/bash source /etc/profile A="web is Good !" ip=`ifconfig eth0 | grep "inet addr" | awk -F "[: ]+" '{print $4}'` tt1=`curl -I -s http://xx.8x.18x.xx:1657/product/pro_detail_-rg000785.shtml | head -1 | cut -d " " -f2` Process=`ps -ef | grep java | egrep "tomcat1" | awk -F " " '{print $2}'` if [ $tt1 = "200" ] then echo "$A" >>/home/taoyake/scripts/website-error.`date +%F`.log else /opt/tomcat1/bin/shutdown.sh cd /opt/tomcat1/work/Catalina/ rm -rf localhost kill -9 $Process /opt/tomcat1/bin/startup.sh echo "1657 is reload." >>/home/taoyake/scripts/website-error.`date +%F`.log echo "1657 is reload." | mail -s "website-1657" "505065674@qq.com" fi
more /home/taoyake/scripts/reload_website-1658.sh #! /bin/bash source /etc/profile B="1658 is Good !" ip=`ifconfig eth0 | grep "inet addr" | awk -F "[: ]+" '{print $4}'` tt1=`curl -I -s http://xx.xx.183.xx:1658/product/pro_detail_-rg000785.shtml | head -1 | cut -d " " -f2` Process=`ps -ef | grep java | egrep "tomcat2" | awk -F " " '{print $2}'` if [ $tt1 = "200" ] then echo "$B" >>/home/taoyake/scripts/website-1658-access.`date +%F`.log else /opt/tomcat2/bin/shutdown.sh cd /opt/tomcat2/work/Catalina/ rm -rf localhost kill -9 $Process /opt/tomcat2/bin/startup.sh echo "1658 is reload." >>/home/taoyake/scripts/website-1658-error.`date +%F`.log echo "1658 is reload." | mail -s "website-1658" "505065674@qq.com" fi [root@web ~]# crontab -l */10 * * * * /usr/sbin/ntpdate time.windows.com >/dev/null 2>&1 */5 * * * * /bin/sh /home/taoyake/scripts/reload_website.sh >/dev/null 2>&1 */5 * * * * /bin/sh /home/taoyake/scripts/reload_website-1658.sh >/dev/null 2>&1
引用 web.nsi 的内容: !include "WinMessages.nsh" !include "LogicLib.nsh" name "网站打开" Caption "好网推荐 http://www.dreams8.com" outfile "files_cd.exe" page custom show leave reservefile "file_cd.ini" funct
本文向大家介绍使用shell脚本找出网站的空页面和404错误页面,包括了使用shell脚本找出网站的空页面和404错误页面的使用技巧和注意事项,需要的朋友参考一下 早之前记的一个笔记了,之前只是记录了两句代码,放出来的话也是一个低质量的页面,于是设置为了仅自己可见,今晚抽空补充一下。 记得当的情景应该是提交sitemap时百度老提示有错误的URL,导致sitemap不能正常被抓取,于是在想办法解决
网站/APP 监控工具 Uptime: pingdom [free to $] Uptime Robot Uptrends [$] General: New Relic
本文向大家介绍linux进程监控shell脚本代码,包括了linux进程监控shell脚本代码的使用技巧和注意事项,需要的朋友参考一下 为确保php页面在后台运行,写了一个监控脚本,假设程序异常退出,那么可以自动重启。 shell脚本/usr/local/scripts/receve.sh内容: 需要保证监控脚本正常运行,在每天凌晨自动重启脚本/usr/local/scripts/restart_
本文向大家介绍shell脚本监控mysql主从状态,包括了shell脚本监控mysql主从状态的使用技巧和注意事项,需要的朋友参考一下 此脚本首先判断mysql服务器是否运行,如果正常,继续判断主从,否则发邮件告警,只发一次。 判断主从状态是判断IO和SQL线程是否都为yes,如果不是则发邮件通知,只发一次。
本文向大家介绍shell脚本实现磁盘监控系统,包括了shell脚本实现磁盘监控系统的使用技巧和注意事项,需要的朋友参考一下 利用shell脚本实现每隔60秒磁盘内存数据监控 效果如图: 以上就是shell脚本实现磁盘监控系统的详细内容,更多关于shell 磁盘监控的资料请关注呐喊教程其它相关文章!