Amazon CloudWatch Logs
用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

快速入门:使用 AWS CloudFormation 将日志数据发送至 CloudWatch Logs

AWS CloudFormation 支持以 JSON 格式描述 AWS 资源。借助 AWS CloudFormation,您可以描述然后快速一致地预配置 CloudWatch Logs 中的日志组和指标筛选器。您还可以使用 AWS CloudFormation 在 EC2 实例中安装和配置 CloudWatch Logs 代理。例如,如果您在 EC2 实例中有多个 Apache Web 服务器,则可编写一个 AWS CloudFormation 模板来定义 Web 服务器日志和这些日志中您希望监控的信息。然后您可以对您的所有 Apache Web 服务器重复使用该模板。有关更多信息,请参阅 AWS CloudFormation 用户指南

有关 AWS CloudFormation 中的 CloudWatch 资源的更多信息,请参阅 AWS CloudFormation 用户指南 中的 AWS::Logs::LogGroupAWS::Logs::MetricFilter

示例

以下模板代码段创建一个日志组和指标筛选器。该日志组将保留日志事件 7 天。该指标筛选器对 404 事件的发生次数进行计数。每次当状态代码字段等于 404 时,它都会发送指标值 1。

Copy
"WebServerLogGroup": { "Type": "AWS::Logs::LogGroup", "Properties": { "RetentionInDays": 7 } }, "404MetricFilter": { "Type": "AWS::Logs::MetricFilter", "Properties": { "LogGroupName": { Ref": "WebServerLogGroup" }, "FilterPattern": "[ip, identity, user_id, timestamp, request, status_code = 404, size, ...]", "MetricTransformations": [ { "MetricValue": "1", "MetricNamespace": "test/404s", "MetricName": "test404Count" } ] } }

对于名为 MyStack 的堆栈,该示例创建一个名为“MyStack-LogGroup-unique-hash”的日志组和一个名为“MetricFilter-unique-hash”的指标筛选器。要了解包含 EC2 实例和 CloudWatch 警报的完整模板示例,请参阅 AWS CloudFormation 用户指南 中的 Amazon CloudWatch Logs 示例