AWS CloudWatch 深度解析与应用指南
一、CloudWatch 统计函数
在 CloudWatch 中,有一些重要的统计函数,如 MIN(最小值)、STDDEV(标准差)、SUM(总和)。这些统计函数返回的是标量值,而非时间序列,所以不能直接用于绘图。若要绘图,需将它们与 METRICS 函数结合使用,METRICS 函数会返回所有选定指标的时间序列数组。
例如,原本的表达式 m1 + m2 可以用 SUM(METRICS()) 替代,这样就能实现相同的效果,即对所有绘图指标进行求和。再比如,若要比较某个实例的 CPU 利用率与标准差,可以先绘制该实例的 AWS/EC2 指标 CPUUtilization,然后添加指标数学表达式 METRICS()/STDDEV(m1),其中 m1 是 CPUUtilization 指标的时间序列。需要注意的是,STDDEV(m1) 返回的是 CPUUtilization 指标所有数据点的标准差这一标量值,所以必须在分子中使用 METRICS 函数,以生成 CloudWatch 可以绘图的时间序列。
二、CloudWatch Logs
2.1 概述
CloudWatch Logs 是 CloudWatch 的一项功能,它可以从 AWS 和非 AWS 源收集日志、存储日志,并允许用户搜索日志,甚至从中提取自定义指标。常见用途包括接收 CloudTrail 日志、收集实例的应用程序日志以及记录 Route 53 DNS 查询。
2.2 日志流和日志组
- 日志事件 :CloudWatch Logs 存