服务器状态监控php源码,服务器状态监控_监控Linux服务器网站状态的SHELL脚本

摘要 腾兴网为您分享:监控Linux服务器网站状态的SHELL脚本,蜗牛集市,同花顺,探客宝,手柄助手等软件知识,以及日期倒计时插件,云南省教育资源公共,rui手机桌面,小屁孩桌面便签,合金装备崛起复仇,朝夕日历,photoshop图像处理软件,一年级学生每日计划表,悟空找房,饿了吗外卖商家版,逃生,中国民宿网,realpolitiks,交通安全知识竞赛,雅思流利说等软件it资讯,欢迎关注腾兴网。1,监控httpd状态码的shell脚本代码。 复制代码 代码示例: #!/bin/sh #site: www.jquerycn.cn # website[0]=www.jquerycn.cn/chuzu/' #网站1 mobile[0]='13141200000' #对应网站1 手机号码 website[1]=www.jquerycn.cn/chushou...

1,监控httpd状态码的shell脚本代码。

复制代码 代码示例:

#!/bin/sh

#site: www.jquerycn.cn

#

website[0]=www.jquerycn.cn/chuzu/' #网站1

mobile[0]='13141200000' #对应网站1 手机号码

website[1]=www.jquerycn.cn/chushou/' #同上2

mobile[1]='13141200000'  #同上2

#当网站较多时,可以考虑以文件来存储,或从数据库中读取

length=${#website[@]}   #获取网站总数量

for ((i=0; i

do

status=$(curl -I -m 10 -o /dev/null -s -w %{http_code} ${website[$i]})   #CURL 获取http状态码

if [ "$status"x != "200"x ]; then      #检测是否为 200(正常)

echo ${website[$i]} '=>' $status

#php /htdoc/jk/shell_monitor.php ${mobile[$i]} ${website[$i]}'=>AccessError!'  #执行PHP文件(采用第三方短信类库,或发送报警邮件)

fi #结束if

done #结束 do

执行:crontab -e

写入内容:5 * * * * /shell path

(上5分钟执行一次)

2,监控网站状态的shell脚本

监控指定网页的状态,若返回200表示正常,否则出错:

复制代码 代码示例:

#!/bin/bash

#edit: www.jquerycn.cn

#网站url地址

#

URL=$1

#获取http响应代码

HTTP_CODE=`curl -o /dev/null -s -w "%{http_code}" "${URL}"`

#服务器能正常响应,应该返回200的代码

if [ $HTTP_CODE != 200 ];then

echo $HTTP_CODE

((a=$HTTP_CODE/10))

echo $a

#这里可以报警处理

exit $a

else

exit 0

fi

调用脚本的方法:

bash ./url_monitor.sh "http://www.jquerycn.cn/"

设置crontab计划任务,每五分钟执行一次,以监控网站的健康状态。

示例:

5 * * * * ./url_monitor.sh

相关推荐

你可能感兴趣的:(服务器状态监控php源码)