shell脚本之检测nginx网站状态

shell脚本之检测nginx网站状态

curl常用有效名称
名称含义说明
http_codeHTTP状态码
local_ip本地ip地址
local_port本地端口号
remote_ip远程ip地址
remote_port远程端口
size_download下载数据的总字节数
speed_download平均每秒下载速度
time_total完成一次连接请求的时间
使用%{}调用使用%{}调用
#!/bin/bash
#Author:hejing
#Date:2021-7-22
#Description:监测网站的nginx的状态,与网页的hash值,判断网站是否运行正常

#curl选项说明:
#-m 设置超时时间,-s 静默连接
#-o 下载数据另存为,-w 返回附加信息,http状态码
#使用上一个一键部署nginx脚本,已经搭建好了nginx网站

url=http://172.30.204.109
date=$(date +"%Y-%m-%d %H:%M:%S")
status_code=$(curl -m 3 -o /dev/null -w %{http_code} $url)
source_hash="e3eb0a1df437f3f97a64aca5952c8ea0"
url_hash=$(curl -s $url | md5sum | cut -d " " -f 1)
mail_to="root@localhost"
mail_subject="http_warning"

#使用<<-重定向可以忽略tab键缩进的内容
if [ $status_code -eq 200 ];then
        cat >> /var/log/http_check.log <<-EOF
        $date "$url页面访问正常"
        EOF
else
        mail -s $mail_subject $mail_to <<-EOF
        检测时间为:$date
        $url页面异常,服务器返回状态码:$status_code
        请尽快排查异常
        EOF
fi

if [ $url_hash == $source_hash ];then
        cat >> /var/log/http_check.log <<-EOF
        $date "$url页面内容正常,无篡改!"
        EOF
else
        mail -s $mail_subject $mail_to <<-EOF
        检测时间为:$date
        数据完整校验失败,$url页面数据被篡改!
        请尽快排查异常!
        EOF
fi
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

河 静

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值