← 返回技能宝库
📊

网站监控技能

实时监控网站状态,自动检测宕机、响应时间异常

📅 更新于 2026-04-05 ⏱️ 10 分钟部署 ⭐ 4.8/5.0

📋 功能特性

🚀 快速部署

# 1. 创建监控脚本 cat > /opt/website-monitor.sh << 'EOF' #!/bin/bash WEBSITE="https://mjdbjgs.com" THRESHOLD=5 # 响应时间阈值(秒) response=$(curl -o /dev/null -s -w "%{http_code} %{time_total}" $WEBSITE) status_code=$(echo $response | cut -d' ' -f1) response_time=$(echo $response | cut -d' ' -f2) if [ "$status_code" != "200" ]; then echo "⚠️ 网站宕机!状态码:$status_code" # 发送告警 fi if (( $(echo "$response_time > $THRESHOLD" | bc -l) )); then echo "⚠️ 响应时间过长:${response_time}s" fi EOF chmod +x /opt/website-monitor.sh # 2. 添加定时任务(每 5 分钟检查一次) crontab -e */5 * * * * /opt/website-monitor.sh >> /var/log/website-monitor.log 2>&1

📧 告警配置

# 邮件告警配置 ALERT_EMAIL="admin@example.com" send_alert() { echo "网站 $WEBSITE 出现异常:$1" | mail -s "🚨 网站告警" $ALERT_EMAIL } # 钉钉机器人告警 DINGTALK_WEBHOOK="https://oapi.dingtalk.com/robot/send?access_token=xxx" send_dingtalk() { curl $DINGTALK_WEBHOOK \ -H 'Content-Type: application/json' \ -d '{"msgtype":"text","text":{"content":"🚨 网站告警:'$1'"}}' }

📊 监控仪表板

可使用以下开源工具搭建可视化监控面板:

📚 参考资料

本技能参考了以下开源项目:

❤️

如果这个技能对你有帮助

欢迎请我喝杯咖啡,支持我继续创作优质内容 ☕

微信支付

微信支付

支付宝

🙏 感谢每一位支持的朋友!