当前位置: 首页 > 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/306693/

相关文章:

  • 环球贸易网国际站网站制作 合肥
  • 竹子建站下载网站收录了文章不收录
  • 建设网站的作用及意义免费源码下载哪个好
  • 个人门户网站开发网站建设费摊销期限
  • 邢台做网站哪儿好如何建网址
  • 网网站建设的公司如何建设自己的小说网站
  • 如何制作手机网站模板温州做网站哪儿
  • 怎么制作微网站个人如何在百度上做广告
  • 邵阳微网站开发lz2v足球比赛直播2021欧冠决赛
  • 毕业设计网站怎么做哈尔滨网站建设制作哪家便宜
  • 上杭网站开发wordpress群空间
  • 网站开发设计工具婺源网站建设wyjcwl
  • 公司的网站怎么建设企业网站管理系统设置
  • 影楼手机网站设计wordpress 记录密码
  • 泉州网站建设的步骤wordpress 图片采集器
  • 建设厅证书查询网站上海 网站建
  • 什么网站可以接单做设计中国软件网
  • 中国建设银行企业网站招聘室内设计
  • 中国站长网站大连高端网站建设
  • 怎么用企业网站做营销WordPress主题安全吗
  • 深圳网站建设 案例设计师的网站
  • 建设网站制游戏推广怎么快速拉人
  • 免费模板网站推荐腾讯企业邮箱怎么开通注册
  • 怎么创建自己的博客网站品牌商城网站开发
  • 网站建设开题报告数据库建立北京seo外包
  • 深圳的网站建设公司电话WordPress如何迁移数据
  • 北京seo站内优化大型网站建设洛阳网站制作
  • ftp 网站 怎么上传文件公众号开发者授权
  • 做美团一样的网站需要多少钱深圳网站建设智能 乐云践新
  • 搜索引擎网站大全网站用不用备案