【Day 7】监控告警与运维清单:建立7×24小时监控体系(2026版) 系列《中小企业云服务器7天运维实战》Day 7/7标签监控告警 | 云监控 | UptimeRobot | 运维SOP | 日常清单发布时间2026-06-15阅读时长18分钟适用版本宝塔v8.0 / 阿里云云监控 / UptimeRobot摘要本文是7天运维实战系列的最后一篇详细记录从系统监控、应用监控到业务监控的多层监控体系搭建过程。包含宝塔监控、阿里云云监控、UptimeRobot的配置方法以及可执行的日常运维SOP标准操作流程。一、监控体系架构1.1 监控层次模型┌─────────────────────────────────────────────────────┐ │ 业务层监控 │ │ ├─ 网站可用性HTTP 200 │ │ ├─ 功能正确性登录/下单/支付 │ │ └─ 业务指标订单量/用户数 │ ├─────────────────────────────────────────────────────┤ │ 应用层监控 │ │ ├─ Nginx状态连接数、请求数、错误率 │ │ ├─ MySQL状态连接数、慢查询、主从延迟 │ │ ├─ PHP-FPM状态进程数、内存占用 │ │ └─ 应用日志错误、异常、性能 │ ├─────────────────────────────────────────────────────┤ │ 系统层监控 │ │ ├─ CPU使用率、负载 │ │ ├─ 内存使用率、交换分区 │ │ ├─ 磁盘使用率、IOPS │ │ ├─ 网络带宽、连接数、TCP状态 │ │ └─ 进程状态、系统日志 │ └─────────────────────────────────────────────────────┘1.2 监控工具矩阵监控层面宝塔监控阿里云云监控UptimeRobot日志分析系统资源✅✅❌❌应用状态✅✅❌✅网站可用性❌✅✅❌全球探测❌✅✅❌告警通知微信/邮件短信/电话/邮件邮件/短信❌成本免费基础免费免费版够用免费二、宝塔监控配置2.1 面板自带监控宝塔面板首页提供实时资源监控指标正常范围警告阈值危险阈值CPU使用率 50%50-80% 80%内存使用率 60%60-80% 80%磁盘使用率 70%70-85% 90%网络带宽 50%50-80% 90%2.2 告警通知配置路径面板设置 - 告警通知通知渠道渠道配置方式适用场景微信扫码绑定即时通知推荐邮箱填写地址详细告警信息钉钉Webhook团队协作告警规则配置# 宝塔告警阈值面板数据库配置# 可通过API或面板界面设置{cpu_alarm:80,# CPU告警阈值%mem_alarm:80,# 内存告警阈值%disk_alarm:90,# 磁盘告警阈值%login_alarm:true,# 登录告警panel_login_alarm:true# 面板登录告警}三、阿里云云监控3.1 主机监控ECS实例自动接入云监控无需安装Agent部分旧实例需手动安装。查看路径云监控控制台 - 主机监控 - 选择实例监控指标指标类别具体指标采集周期用途CPU使用率、负载15秒性能瓶颈内存使用率、可用量15秒内存泄漏磁盘使用率、IOPS、吞吐量15秒存储瓶颈网络入/出带宽、包量15秒流量异常进程Top进程资源占用15秒异常进程3.2 创建告警规则路径云监控 - 报警服务 - 报警规则 - 创建报警规则推荐规则模板{rules:[{name:CPU高使用率告警,metric:cpu_total,statistics:Average,comparison_operator:,threshold:80,evaluation_count:3,period:60,contact_groups:[ops_team],notify_type:[sms,email]},{name:内存高使用率告警,metric:memory_usedutilization,statistics:Average,comparison_operator:,threshold:80,evaluation_count:3,period:60,contact_groups:[ops_team],notify_type:[sms,email]},{name:磁盘使用率告警,metric:diskusage_utilization,statistics:Average,comparison_operator:,threshold:85,evaluation_count:1,period:300,contact_groups:[ops_team],notify_type:[sms,email]},{name:网站不可用告警,metric:site_monitor,statistics:Average,comparison_operator:,threshold:1,evaluation_count:1,period:60,contact_groups:[ops_team],notify_type:[sms,email,phone]}]}3.3 站点监控可用性探测创建路径云监控 - 站点监控 - 创建监控点HTTP监控配置参数推荐值说明监控类型HTTP监控Web服务监控地址https://yourdomain.com监控目标请求方法GET-匹配响应内容可选验证页面内容监控频率1分钟检测间隔监控点北京、上海、广州、深圳多地域探测告警条件状态码≠200 或 响应时间5s异常判定3.4 告警联系人管理路径云监控 - 报警服务 - 报警联系人建议配置角色通知方式响应时间要求运维负责人短信电话邮件5分钟内响应技术团队短信邮件15分钟内响应管理层邮件知悉即可四、UptimeRobot配置4.1 注册与基础配置访问 https://uptimerobot.com注册免费账号Add New Monitor基础配置参数值说明Monitor TypeHTTP(s)协议类型Friendly Name企业官网显示名称URLhttps://yourdomain.com监控URLMonitoring Interval5 minutes免费版最短间隔Monitor Timeout30 seconds超时判定HTTP MethodGET请求方法4.2 高级配置Keyword监控验证页面内容在页面中放置特定文本如!--status:ok--UptimeRobot检查响应中是否包含该关键词防止服务器返回200但页面空白的情况SSL证书监控监控证书有效期证书过期前30天告警避免证书过期导致网站不可访问4.3 通知渠道渠道免费版付费版配置方式Email✅✅直接填写SMS❌✅购买短信包Phone Call❌✅购买语音包Slack✅✅WebhookTelegram✅✅Bot TokenDiscord✅✅WebhookWebhook✅✅自定义URL4.4 公开状态页创建路径Status Pages - Create Status Page配置选项页面标题XX公司服务状态选择展示的监控项自定义Logo和颜色获取公开URL用途嵌入到网站服务状态页面客户可自助查看服务状态故障时减少客服压力五、日志监控与分析5.1 Nginx日志分析脚本创建/root/scripts/nginx_log_analysis.sh#!/bin/bashLOG_FILE/www/server/nginx/logs/access.logREPORT_FILE/var/log/nginx_analysis_$(date%Y%m%d).txtecho Nginx访问日志分析$(date)$REPORT_FILE# 总请求数echo总请求数$(wc-l$LOG_FILE)$REPORT_FILE# Top 20 IPecho-e Top 20 访问IP$REPORT_FILEawk{print $1}$LOG_FILE|sort|uniq-c|sort-rn|head-20$REPORT_FILE# 状态码分布echo-e 状态码分布$REPORT_FILEawk{print $9}$LOG_FILE|sort|uniq-c|sort-rn$REPORT_FILE# Top 20 URLecho-e Top 20 访问URL$REPORT_FILEawk{print $7}$LOG_FILE|sort|uniq-c|sort-rn|head-20$REPORT_FILE# 404错误echo-e 404错误URL$REPORT_FILEawk$9 404 {print $7}$LOG_FILE|sort|uniq-c|sort-rn|head-20$REPORT_FILE# 响应时间Top 20如日志格式包含响应时间echo-e 慢请求URLTop 20$REPORT_FILE# 发送报告可选# mail -s Nginx日志分析报告 adminyourdomain.com $REPORT_FILEecho分析完成$REPORT_FILE5.2 错误日志监控关键日志文件服务日志路径监控重点Nginx/www/server/nginx/logs/error.log500错误、连接超时PHP-FPM/www/server/php/80/var/log/php-fpm.log进程异常、内存溢出MySQL/www/server/mysql/error.log连接错误、慢查询宝塔面板/www/server/panel/logs/面板异常系统/var/log/secure登录失败、安全事件自动化监控脚本/root/scripts/log_monitor.sh#!/bin/bash# 检查最近100行错误日志中的错误数量ERROR_COUNT$(tail-n100/www/server/nginx/logs/error.log|grep-cerror)if[$ERROR_COUNT-gt10];thenecho[告警] Nginx错误日志异常最近100行有${ERROR_COUNT}条错误|mail-s服务器告警adminyourdomain.comfi# 检查MySQL错误MYSQL_ERRORS$(tail-n100/www/server/mysql/error.log|grep-cERROR)if[$MYSQL_ERRORS-gt5];thenecho[告警] MySQL错误日志异常|mail-sMySQL告警adminyourdomain.comfi六、日常运维SOP6.1 运维清单体系SOP标准操作流程设计原则可执行每项都有明确的操作步骤可检查每项都有明确的完成标准可追踪记录执行时间和执行人6.2 每日运维5分钟#!/bin/bash# /root/scripts/daily_check.shecho$(date)每日检查 # 1. 网站可用性curl-s-o/dev/null-w网站状态: %{http_code} https://yourdomain.com# 2. 磁盘空间df-h|grep/dev/vda1# 3. 内存使用free-h|grepMem# 4. 负载uptime# 5. 检查告警# 查看微信/邮件是否有未处理告警echo每日检查完成清单序号检查项检查方法正常标准异常处理1网站可用性curl/浏览器HTTP 200检查服务状态2宝塔告警面板首页无告警查看详情3云监控告警短信/邮件无告警登录控制台4UptimeRobot状态页正常检查详情5磁盘空间df -h 80%清理日志6.3 每周运维15分钟序号检查项检查方法正常标准异常处理1备份完整性检查备份文件文件非空、日期正确手动补备份2OSS备份检查OSS控制台文件存在检查上传脚本3安全日志grep Failed password无异常IP封禁IP4访问分析nginx_log_analysis.sh正常访问模式优化配置5更新检查yum check-update无安全更新立即更新6SSL证书宝塔SSL页面 30天申请新证书6.4 每月运维30分钟序号检查项检查方法正常标准异常处理1系统更新yum update无安全漏洞更新并重启2日志清理du -sh /var/log释放空间删除旧日志3数据库优化WP-Optimize无冗余数据清理优化4安全扫描Wordfence无高危漏洞修复更新5备份恢复演练实际恢复测试恢复成功修复备份6权限审计检查用户账号无无用账号删除禁用7CDN分析阿里云CDN控制台命中率80%优化缓存规则8性能测试PageSpeed Insights 80分持续优化6.5 可打印运维清单╔═══════════════════════════════════════════════════════╗ ║ 中小企业服务器运维检查清单 ║ ║ 服务器_____________ 检查人_____________ ║ ╠═══════════════════════════════════════════════════════╣ ║ 【每日】5分钟 ║ ║ □ 网站可访问HTTP 200 ║ ║ □ 宝塔无告警 ║ ║ □ 云监控无告警 ║ ║ □ UptimeRobot正常 ║ ║ □ 磁盘使用率 80% ║ ╠═══════════════════════════════════════════════════════╣ ║ 【每周】15分钟 ║ ║ □ 备份文件完整本地OSS ║ ║ □ 安全日志无异常IP ║ ║ □ 访问日志分析完成 ║ ║ □ 系统/WordPress更新检查 ║ ║ □ SSL证书有效期 30天 ║ ╠═══════════════════════════════════════════════════════╣ ║ 【每月】30分钟 ║ ║ □ 系统安全补丁更新 ║ ║ □ 日志清理完成 ║ ║ □ 数据库优化完成 ║ ║ □ 安全扫描完成 ║ ║ □ 备份恢复演练完成 ║ ║ □ 用户权限审计完成 ║ ║ □ CDN缓存命中率检查 ║ ║ □ 网站性能测试 80分 ║ ╠═══════════════════════════════════════════════════════╣ ║ 紧急联系阿里云客服 95187 ║ ║ 备份位置/www/backup/ OSS ║ ╚═══════════════════════════════════════════════════════╝七、7天系列总结7.1 学习路径回顾天数主题核心技能难度Day 1选购与初始化服务器选型、SSH登录⭐Day 2环境搭建宝塔面板、LNMP⭐⭐Day 3网站部署域名解析、WordPress、SSL⭐⭐Day 4备份恢复3-2-1备份、OSS容灾⭐⭐⭐Day 5安全防护多层防御、Fail2ban⭐⭐⭐Day 6性能优化CDN、WebP、Gzip⭐⭐Day 7监控运维监控体系、SOP⭐⭐7.2 技能成长路径入门7天训练营 ↓ 进阶3-6个月 ├─ Docker容器化部署 ├─ CI/CD自动化发布 └─ Shell/Python脚本编程 ↓ 高级1-2年 ├─ Kubernetes编排 ├─ 云原生监控Prometheus/Grafana └─ 日志分析ELK Stack ↓ 专家3年 ├─ 架构设计 ├─ 性能调优 └─ 安全审计7.3 推荐学习资源类型资源链接官方文档阿里云帮助中心help.aliyun.com官方文档宝塔面板文档bt.cn/bbs书籍《鸟哥的Linux私房菜》-在线课程阿里云大学edu.aliyun.com社区V2EX运维板块v2ex.com工具运维命令速查linuxcommand.org八、版本与兼容性说明组件本文适用版本升级注意宝塔面板v8.0告警界面可能调整阿里云云监控最新版API可能变化UptimeRobot免费版功能限制见官网Nginx1.24日志格式一致WordPress6.x插件兼容性九、常见问题Q1告警太多怎么办优化方案提高告警阈值如CPU从70%提高到80%增加持续周期如从1分钟改为5分钟设置告警抑制同一问题30分钟内只告警一次分级告警严重问题短信一般问题邮件Q2免费监控够用吗评估标准日PV 1万免费版完全够用日PV 1-10万免费版付费短信告警日PV 10万建议购买专业监控服务Q3监控本身会影响性能吗影响评估宝塔监控 1% CPU可忽略云监控Agent 1% CPU 50MB内存UptimeRobot外部探测无服务器开销Q47天后还需要学什么推荐进阶方向Docker容器化简化部署Git版本控制代码管理CI/CD流水线自动化发布日志集中分析ELK自动化运维Ansible十、写在最后7天前你可能对服务器运维一无所知。7天后你已经建立了完整的服务器运维体系✅ 服务器选购与初始化✅ 环境搭建与管理✅ 网站部署与维护✅ 数据备份与恢复✅ 安全防护✅ 性能优化✅ 监控告警这套体系足以支撑日PV 10万以下的中小企业网站。随着业务增长你可以逐步引入更专业的工具和方法。技术不是门槛持续学习才是竞争力。本文是《中小企业云服务器7天运维实战》系列的完结篇。感谢你的陪伴祝你的服务器永远稳定运行。技术内容基于开源工具和标准云产品。版本信息更新于2026-06-15。