当前位置: 首页 > news >正文

京东网站开发多少钱辽宁建设工程信息网投标制作软件

京东网站开发多少钱,辽宁建设工程信息网投标制作软件,网站架构包含哪几部分,医院手机网站模板在现代的互联网世界中,网站的可用性对于业务的成功至关重要。如果您是一个网站管理员或负责监控网站运行状况的工程师,那么您知道及时发现并解决问题对于确保用户满意度至关重要。如何使用 Bash 脚本来监控多个网站的可用性,并在网站出现问题…

在现代的互联网世界中,网站的可用性对于业务的成功至关重要。如果您是一个网站管理员或负责监控网站运行状况的工程师,那么您知道及时发现并解决问题对于确保用户满意度至关重要。如何使用 Bash 脚本来监控多个网站的可用性,并在网站出现问题时自动发送通知

背景

在项目中,我们使用了 Rails 框架,Nginx 作为代理服务器,实现了前后端分离的架构,共有 6 个网站。为了及时发现这些网站的可用性问题,曾考虑使用 UptimeRobot,这是一个免费且简单易用的监控工具。然而,由于 UptimeRobot 的报警通知功能限制,只能通知注册账号的人,无法邀请团队成员,这让我们感到不便。因此,决定自己编写一个监控脚本

基本功能

监控脚本需要实现以下基本功能:

  1. 当网站出现故障时,发送通知。
  2. 当网站首次成功启动并处于正常运行状态时,发送通知。
  3. 在连续检查中,如果服务一直保持正常状态,不发送重复通知。
#!/bin/bash# 定义要监视的网站列表
websites=("https://dev.1.com" "https://dev.2.com" "https://dev.1.com")# 定义Feishu机器人的Webhook URL
webhook_url="xxxxxxxxx"# 函数:发送消息到 Feishu 机器人
send_message_to_feishu() {local website="$1"local status="$2"# 构建要发送的消息message="Monitor is $status: $website  监控时间: $(date "+%Y-%m-%d %H:%M:%S")"echo $message# 发送消息到 Feishu 机器人curl -X POST \$webhook_url \-H 'Content-Type: application/json' \-d '{"msg_type": "post","content": {"post": {"zh_cn": {"title": "Monitor - 服务告警","content": [[{"tag": "text","text":  "'"$message"'"},{"tag": "at","user_id": "all"}]]}}}
}'
}# 文件夹用于存储状态文件
status_folder="status_files"# 创建状态文件夹(如果不存在)
mkdir -p "$status_folder"# 遍历网站列表并检查
for website in "${websites[@]}"; do# 从网站URL中提取名称,用作状态文件名website_name=$(echo "$website" | sed 's/[^a-zA-Z0-9]/_/g')status_file="$status_folder/$website_name.status"status_code=$(curl -s -o /dev/null -w "%{http_code}" "$website")echo "status_code $status_code"if [[ ! "$status_code" =~ ^4[0-9][0-9] && "$status_code" != "000" ]]; thenif [ ! -e "$status_file" ] || [ "$(cat "$status_file")" == "down" ]; thensend_message_to_feishu "$website" "Up and Running"fiecho "up" > "$status_file"  # 更新状态为 "up"elsesend_message_to_feishu "$website" "Down"echo "down" > "$status_file"  # 更新状态为 "down"fi
done

上述脚本是一个用于监控多个网站可用性的 Bash 脚本。它会定期检查这些网站的状态,并在网站出现问题时发送通知。脚本中使用了 Feishu 机器人 来发送通知,根据自己的需求选择其他通知方式。

总结

通过这个简单的 Bash 脚本,能够自动监控多个网站的可用性,并在必要时发送通知,确保我们的网站始终保持良好的运行状态。这种自动化的监控方式可以大大减轻管理员和工程师的负担,提高了网站的可用性和用户体验。

希望这个示例对您有所帮助,可以根据您的实际需求进行修改和定制。如果您有任何问题或建议,欢迎在评论中分享!

http://www.yayakq.cn/news/459625/

相关文章:

  • 网站运营包括哪些响应式全屏网站模板
  • 网站建设绩效目标百度问一问官网
  • 微信公众号的网站超链接怎么做网站建设维护是什么岗位
  • 网页设计与网站开发什么区别设计网站首页要几天
  • 经营地址怎么在国税网站做更改国家建设部门三类人员官方网站
  • 烟台做网站哪家做的好北京网站开发一般多少钱
  • 会网站开发 不会软件中山移动网站建设多少钱
  • 东莞 网站 建设 物流阿里建站官网
  • 江西省建设局网站求一个做健身餐的网站
  • 北京建网站的价格网站推广的软件
  • 事业单位网站方案网站建设 地址 昌乐
  • 网站作品网站建设鼎网络
  • 二建转注辽宁建设主管部门网站免费ppt模板下载大全完整版
  • 金华东阳网站建设网站主体证件
  • 免费的企业建站系统wordpress 相册
  • 蕲春做网站可以做结构式的网站
  • 医院网站建设论证报告建设美食网站的目的和功能定位
  • 大型网站开发像天猫类的定海网
  • 做物流的网站有哪些内容网站后台口令
  • 上海怎样建设网站爱站网反链分析
  • wordpress+登录404seo网站推广杭州
  • 公司做网站推广需要多少钱腾脉网建站
  • 网站建设专家有哪些wordpress 上传字体
  • 网站建设 南昌招标做画册封面的网站
  • 完整网站模板下载金山做网站的公司
  • phpcms 友情链接 网站名称字数最新军事新闻报道
  • 锦州滨海新区城市建设规划网站wordpress 密码强度
  • 知名的集团门户网站建设企业企业网页设计作品分析
  • 建网站怎么分类建一个漫画网站
  • 网站编辑主要做什么天猫官网