脚本监控web服务器,工作不正常发邮件提醒

  1. 背景介绍
    公司有多个web网站,没有配置监控服务,每天都需要定时检查服务器是否工作正常。低效耗时。
  2. 代码片段

    #!/bin/bash
    # Author Jerry.huang (Email:[email protected])
    
    # Check web Server
    
    if [[ -z `curl -I -s "http://www.baidu.com" | grep "200 OK"` ]]; then
    
    echo "www.baidu.com server server is down" | mail -s "www.baidu.com Server Alert" [email protected],616043155@qq.com && echo "$(date) www.baidu.com server is down" >> /home/checkServerError.log
    
    else
    echo "$(date) www.baidu.com server is OK" >> /home/webCheckSuccess.log
    
    fi
  3. 添加定时任务
    crontab -e
    */10 * * * * /usr/local/sbin/checkServerHealth.sh >/dev/null 2>&1
  4. 发邮件功能请参考我之前的文章:
    http://www.cnblogs.com/Mrhuangrui/p/4589809.html
时间: 2024-08-27 11:26:55

脚本监控web服务器,工作不正常发邮件提醒的相关文章

Web服务器工作原理概述

Web服务器工作原理概述 很多时候我们都想知道,web容器或web服务器(比如Tomcat或者jboss)是怎样工作的?它们是怎样处理来自全世界的http请求的?它们在幕后做了什么动作?Java Servlet API(例如ServletContext,ServletRequest,ServletResponse和Session这些类)在其中扮演了什么角色?这些都是web应用开发者或者想成为web应用开发者的人必须要知道的重要问题或概念.在这篇文章里,我将会尽量给出以上某些问题的答案.请集中精神

Haproxy做LB负载均衡集群的搭建和配置,可以通过web页面监控web服务器的运行状态

HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理. 实验(一) 实验目的:使用Haproxy做负载均衡集群(七层) 实验环境准备: 客户端  IP地址:1.1.1.1 主机名waiwang web1   IP地址:1.1.1.10 主机名:localhost web2   IP地址:1.1.1.20 主机名:localhost 配置HA

使用shell脚本监控少量服务器并发送微信告警信息

01. 概括 1.0 脚本更新地址Git更新地址:shell_monitor_script.sh文章原文地址:使用shell脚本监控少量服务器并发送微信告警信息 1.1 前提:平台系统:linux系统下接收信息:微信企业号 1.2 脚本说明需要修改微信接口脚本对应参数的修改:包括IP,告警阈值等 1.3 脚本使用该脚本监控包括Disk.CPU.MEM.LOAD等主机资源,以及docker服务和docker容器.将该脚本附件假定放于:/home/mai/.check_host.sh.那么在定时任务

Python自定义任务发邮件提醒

前言 在工作中,有时会有一些定期需要执行的任务或在将来某一天需要执行的任务,为避免疏漏,设计个小工具,发邮件提醒自己去处理. 方案简介 1.建立一个Excel文件,里面定义好待提醒的任务 2.建立一个记事本文件,里面输入待接收邮件的邮箱账号 3.采用Python编写代码,读取Excel文件,检查是否该发送提醒邮件,如果需要提醒,则发出邮件给接收人. 4.把python编写的代码,打包成exe可执行文件 5.采用Windows的定时任务作业,调度打包好的exe文件 详细方案: 1.Excel名称:

监控web服务器是否正常

写一个监控网站的脚本.发现不正常发邮件告警.每分钟检测一次.提示: 使用curl命令检测,根据结果判断. #!/bin/bash url=http://www.apelearn.com/bbs/forum.php ip1=1.1.1.1 ip2=2.2.2.2 ip3=3.3.3.3 cop="--connect-timeout 3 -I" check() {     curl $cop -x $1:80 $url 2>/dev/null > /tmp/curl.log  

Shell脚本监控WEB服务是否正常

Step1.安装sendmail来发邮件 # yum -y install sendmail # /etc/init.d/sendmail start # chkconfig sendmail on Step2.安装mutt邮件客户端,并设置相关信息 # yum -y install mutt # vim /etc/Muttrc set charset="utf-8"           #设置发邮件编码 set envelope_from=yes set rfc2047_parame

转:浏览器与WEB服务器工作过程举例

用户通过“浏览器”访问因特网上的WEB服务器,浏览器和服务器之间的信息交换使用超文本传输协议(HTTP--HyperText Transfer Protocol). 例:用户访问东南大学主页 Http://www.seu.edu.cn/seu/welcome.htm,浏览器与服务器的信息交互过程如下: (1) 浏览器向DNS获取web服务器www.seu.edu.cn的IP地址:202.119.24.11 (2) 浏览器与IP地址为202.119.24.11的服务器进行TCP连接,端口为80:

脚本监控当前服务器负载情况

#!/bin/bash #触发阈值发邮件还没有写. export PATH export LANG=zh_CN.UTF-8 #先配置好mailx邮箱账号密码: #cat>/etc/mail.rc<<"EOF" #set sendcharsets=iso-8859-1,utf-8 #set [email protected] #set smtp=smtp.163.com #set [email protected] #set smtp-auth-password=xxx

监控,你为啥总是断断续续发邮件?

前言: 一般服务器都会搭建监控,既然监控有了,那么报警肯定是必不可少了.监控不管是cacti,nagios,zabbx等,报警不管飞信,微信,邮件,短信.只要适合管理员,帮助其及时掌握服务器的状态,那肯定能省不少的事情.笔者用的是邮件监控,而且是异地的.然后在qq里设置了代理报警.也就是邮件可以收到,只要qq或者微信都在线,也可以收到,用起来算是方便了. 问题: 事情并没有想象中的那么好啊!!!最近总是断断续续发邮件,特别郁闷.然而,今天花了一上午来排查.居然是一个可笑的问题导致的.网络带宽!