700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 服务器状态监控php源码 服务器状态监控_监控Linux服务器网站状态的SHELL脚本

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

时间:2022-04-28 03:40:53

相关推荐

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

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

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

复制代码 代码示例:

#!/bin/sh

#site:

#

website[0]=/chuzu/' #网站1

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

website[1]=/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:

#网站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 "/"

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

示例:

5 * * * * ./url_monitor.sh

相关推荐

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。