Amazon CloudWatch
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

组件配置

组件配置是 JSON 格式的文本文件,用于描述组件的配置设置。以下示例显示组件配置结构及其各个部分。

JSON

以下示例显示 JSON 格式的模板片段。

{ "alarmMetrics" : [ list of alarm metrics ], "logs" : [ list of logs ], "instances" : { component nested instances configuration } }

组件配置部分

组件配置包括几个主要部分。组件配置的部分可以任何顺序显示。

  • alarmMetrics(可选)

    组件中要监控的指标列表。所有组件类型都可以有一个 alarmMetrics 部分。

  • 日志(可选)

    组件中要监控的日志列表。仅 EC2 实例可以具有日志部分。

  • 实例(可选)

    组件的嵌套实例配置。以下类型的组件可以具有嵌套实例和一个实例部分:ELB、ASG 和自定义分组的 EC2 实例。

以下示例显示 JSON 格式的实例部分片段。

{ "alarmMetrics" : [ list of alarm metrics ], "logs" : [ list of logs ] }

指标

定义组件中要监控的指标。

JSON

{ "alarmMetricName" : "monitoredMetricName", "monitor" : true/false }

属性

日志

定义组件中要监控的日志。

JSON

{ "logGroupName" : "logGroupName", "logPath" : "logPath", "logType" : "logType", "encoding" : "encodingType", "monitor" : true/false }

属性

  • logGroupName(必需)

    要与监控日志关联的 CloudWatch 日志组名称。对于日志组名称约束的信息,请参阅 CreateLogGroup

  • logPath(必需)

    要监控的日志路径。日志路径必须是 Windows 系统文件绝对路径。有关更多信息,请参阅 CloudWatch 代理配置文件:日志部分

  • logType(必需)

    日志类型决定 Application Insights 分析日志时所依据的日志模式。日志类型选自以下选项:SQL_SERVER/IIS/APPLICATION/DEFAULT。

  • 编码(可选)

    要监控的日志的编码类型。指定的编码应包含在 CloudWatch 代理支持的编码列表中。如果未提供,Application Insights 将使用日志类型的默认编码类型:

    • 对于APPLICATION/DEFAULT:utf-8 编码

    • 对于 SQL_SERVER:utf-16 编码

    • 对于 IIS:ASCII 编码

  • 监控(可选)

    布尔值,用于指示是否监控日志。默认值为 true

组件配置示例

以下示例以 JSON 格式显示了相关 AWS 服务的组件配置。

Amazon Elastic Cloud Compute (EC2) Instance

{ "alarmMetrics" : [ { "alarmMetricName" : "CPUUtilization", "monitor" : true }, { "alarmMetricName" : "StatusCheckFailed" } ], "logs" : [ { "logGroupName" : "my_log_group", "logPath" : "C:\\LogFolder\\*", "logType" : "APPLICATION", "monitor" : true }, { "logGroupName" : "my_log_group_2", "logPath" : "C:\\LogFolder2\\*", "logType" : "IIS", "encoding" : "utf-8" } ] }

Amazon Relational Database (RDS) Instance

{ "alarmMetrics" : [ { "alarmMetricName" : "BurstBalance", "monitor" : true }, { "alarmMetricName" : "WriteThroughput", "monitor" : false } ] }

Elastic Load Balancing (ELB)

{ "alarmMetrics" : [ { "alarmMetricName" : "EstimatedALBActiveConnectionCount", }, { "alarmMetricName" : "HTTPCode_Backend_5XX" } ], "instances" : { "alarmMetrics" : [ { "alarmMetricName" : "CPUUtilization", }, { "alarmMetricName" : "StatusCheckFailed" } ], "logs" : [ { "logGroupName" : "my_log_group", "logPath" : "C:\\LogFolder\\*", "logType" : "APPLICATION", } ] } }

Application ELB

{ "alarmMetrics" : [ { "alarmMetricName" : "ActiveConnectionCount", }, { "alarmMetricName" : "TargetResponseTime" } ], "instances" : { "alarmMetrics" : [ { "alarmMetricName" : "CPUUtilization", }, { "alarmMetricName" : "StatusCheckFailed" } ], "logs" : [ { "logGroupName" : "my_log_group", "logPath" : "C:\\LogFolder\\*", "logType" : "APPLICATION", } ] } }

Amazon EC2 Auto Scaling (ASG)

{ "alarmMetrics" : [ { "alarmMetricName" : "CPUCreditBalance", }, { "alarmMetricName" : "EBSIOBalance%" } ], "instances" : { "alarmMetrics" : [ { "alarmMetricName" : "CPUUtilization", }, { "alarmMetricName" : "StatusCheckFailed" } ], "logs" : [ { "logGroupName" : "my_log_group", "logPath" : "C:\\LogFolder\\*", "logType" : "APPLICATION", } ] } }

Amazon Simple Queue Service (SQS)

{ "alarmMetrics" : [ { "alarmMetricName" : "ApproximateAgeOfOldestMessage" }, { "alarmMetricName" : "NumberOfEmptyReceives" } ] }

Customer Grouped EC2 Instances

{ "instances" : { "alarmMetrics" : [ { "alarmMetricName" : "CPUUtilization", }, { "alarmMetricName" : "StatusCheckFailed" } ], "logs" : [ { "logGroupName" : "my_log_group", "logPath" : "C:\\LogFolder\\*", "logType" : "APPLICATION", } ] } }