news 2026/7/14 19:28:32

Amazon CloudWatch 的系统化汇总版

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Amazon CloudWatch 的系统化汇总版

一、CloudWatch 是什么(一句话版)

Amazon CloudWatch 是 AWS 的集中式监控服务,用来收集、存储、可视化和告警 AWS 资源的指标和日志。

核心关键词:
集中式(centralized) / 托管(managed) / 无需运维

二、CloudWatch 如何工作(整体逻辑)

AWS 中的各种资源(EC2、ELB、Lambda、RDS 等)
➡️ 自动或主动发送数据到 CloudWatch
➡️ CloudWatch 统一存储、分析、展示、告警

你只需要:

  • 一个 AWS 账号

  • 不需要部署任何监控服务器

三、CloudWatch Metrics(指标)

1️⃣ 基础监控(Basic Monitoring)

  • 默认开启

  • 免费

  • 5 分钟一个数据点

  • 多数 AWS 服务自动发送

📌 例子:

  • EC2:CPUUtilization

  • ELB:RequestCount

  • Lambda:Invocations

很多应用“只用基础监控就够了”

2️⃣ 详细监控(Detailed Monitoring)

  • 1 分钟粒度

  • 额外收费

  • 主要用于 EC2

📌 适合:

  • 对响应时间敏感

  • 自动扩缩容需要更快响应

3️⃣ Metric 的结构(考试重点)

每个 Metric 都有:

组成含义
Timestamp时间点
Namespace命名空间(分类)
Dimensions维度(身份标识)

Namespace

  • 不同服务在不同 Namespace

  • 彼此隔离

Dimensions

  • name / value 键值对

  • 用来区分资源

📌 例子:

Metric: CPUUtilization Namespace: AWS/EC2 Dimension: InstanceId=i-123456

四、自定义指标(Custom Metrics)

为什么需要?

CloudWatch 默认 看不到应用内部指标,比如:

  • 页面访问量

  • 错误率

  • 业务处理量

Custom Metrics 能做什么?

你可以自己上报:

  • Web 页面加载时间

  • 请求错误率

  • 进程 / 线程数

  • 应用完成的工作量

📌 方式:

  • 使用 PutMetricData API

  • 高分辨率自定义指标(High-Resolution)

  • 1 秒一个数据点

  • 更精细

  • 更贵

👉 用于:

  • 实时监控

  • 高频交易 / 实时系统

五、CloudWatch Dashboards(可视化)

Dashboard 是什么?

自定义监控首页

由多个 widget 组成:

  • 折线图

  • 数字

  • 文本

Dashboard 的能力

  • 一个 Dashboard 看多个 Metrics

  • 跨 多个 AWS Region

  • 支持:

    • 聚合统计

    • 实时数据(最近 1 分钟)

CloudWatch ≠ 只能自己用
你也可以用 GetMetricData API 拉到第三方系统

安全控制

  • 使用 IAM Policy

  • 控制:

    • 谁能看

    • 谁能改 Dashboard

六、CloudWatch Logs(日志)⭐⭐⭐

CloudWatch 不只是 Metrics

还能集中管理日志

来源包括:

  • EC2

  • Lambda

  • 其他 AWS 服务

Logs 能做什么?

  • 存储日志

  • 搜索 / 过滤

  • 查询错误堆栈

  • 把日志转成指标(Metric Filters)

不同服务的日志接入方式

  • Lambda

  • 几乎零配置

  • 只要 IAM 权限

  • EC2

需要安装 CloudWatch Logs Agent

Agent 包含:

  • CLI 插件

  • 启动脚本

  • cron 保活任务

七、CloudWatch Logs 术语(考试必背)⭐⭐⭐

1️⃣ Log Event

单条日志

包含:

  • 时间戳

  • 日志内容

2️⃣ Log Stream

  • 一组 Log Events

  • 来自 同一个资源

例如:一台 EC2 的日志

3️⃣ Log Group

  • 多个 Log Stream 的集合

共享:

  • 保留策略

  • 权限

📌 例子:

Log Group: /application/employee-directory ├─ EC2-1 Log Stream ├─ EC2-2 Log Stream

八、CloudWatch Alarms(告警)

Alarm 是什么?

当 Metric 在“持续一段时间内”超过阈值时触发动作

创建 Alarm 需要 3 个要素

  • Metric

  • Threshold(阈值)

  • Time Period(持续时间)

不是“瞬间超过”,而是 持续超标

状态含义
OK正常
ALARM超过阈值
INSUFFICIENT_DATA数据不足

Alarm 能触发什么?

  • EC2 行为(重启等)

  • Auto Scaling

  • SNS 通知(邮件 / 短信)

  • Lambda(自动修复)

九、Logs + Alarm:实战监控模式

示例:500 错误告警

日志里记录 HTTP 500

用 Metric Filter 转成指标

设置 Alarm:

  • 5 次 / 小时

触发:

  • SNS 通知

  • 或 Lambda 自动修复

从“被动发现问题” → “主动 + 自动响应”

十、CloudWatch 在架构中的定位(总结)

CloudWatch 是 AWS 的“监控中枢”,负责:

  • 看得见(Metrics)

  • 查得清(Logs)

  • 叫得响(Alarms)

  • 动得快(Automation)

一句话考试总结

  • Metrics:资源状态

  • Logs:行为记录

  • Dashboards:可视化

  • Alarms:自动响应

  • Custom Metrics:应用级监控

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 19:57:27

基于单片机的自动迎宾门的设计

2 基于单片机的自动迎宾门控制系统总体方案设计 2.1 设计的基本思路 (1)在人靠近自动迎宾门(开门或关门)时,安装在门上的热释电红外线感应器在监控范围之内检测到人体的活动,然后由单片机控制电机来开启车门。 (2)当无人接近时,关闭时间为1秒…

作者头像 李华
网站建设 2026/6/26 8:51:40

综合能源系统优化调度:基于MATLAB与CPLEX+Yalmip的创新实践

MATLAB程序:综合能源系统优化调度,考虑了阶梯型碳机制和氢能,具有一定的创新。 采用CPLEXYalmip求解,基本复现。在能源领域不断探索的道路上,综合能源系统优化调度成为了研究的热点。最近我在研究中实现了一个颇为有趣…

作者头像 李华
网站建设 2026/7/14 3:16:36

导师严选8个AI论文工具,专科生轻松搞定毕业论文!

导师严选8个AI论文工具,专科生轻松搞定毕业论文! AI 工具如何成为专科生论文写作的得力助手 在当今数字化快速发展的时代,AI 工具正以前所未有的速度改变着我们的学习和工作方式。对于专科生而言,毕业论文的撰写往往是一项既耗时又…

作者头像 李华
网站建设 2026/7/5 12:11:36

基于python和flask加油站管理系统的设计与实现_33mc5571

目录加油站管理系统设计背景系统架构与技术栈核心功能模块关键技术实现系统测试与效果关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!加油站管理系统设计背景 随着燃油需求的增长和…

作者头像 李华