组件配置部分 - Amazon CloudWatch
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

组件配置部分

组件配置包含几个主要部分。组件配置中的部分可以按任意顺序列出。

  • alarmMetrics(可选)

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

  • 日志(可选)

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

  • subComponents (可选)

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

  • 警报(可选)

    要为组件监控的警报的列表。所有组件类型都可以有一个警报部分。

  • windowsEvents(可选)

    要为组件监控的时段事件的列表。只有 EC2 实例上的 Windows 具有 windowsEvents 部分。

  • JMXPrometheusExporter(可选)

    JMXPrometheus 导出程序配置。

以下示例显示了 JSON 格式的subComponents部分片段的语法。

[ { "subComponentType" : "AWS::EC2::Instance", "alarmMetrics" : [ list of alarm metrics ], "logs" : [ list of logs ], "windowsEvents" : [ list of windows events channels configurations ] }, { "subComponentType" : "AWS::EC2::Volume", "alarmMetrics" : [ list of alarm metrics ] } ]

组件配置部分属性

本节介绍每个组件配置部分的属性。

Metric

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

JSON

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

属性

Log

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

JSON

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

属性

  • logGroupName(必需)

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

  • logPath对于 EC2 实例组件是必需的;对于不使用 CloudWatch 代理的组件不是必需的,例如 AWS Lambda)

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

  • logType(必需)

    日志类型决定 Application Insights 分析日志时所依据的日志模式。日志类型是从以下内容中选择的:

    • SQL_SERVER

    • SQL_SERVER_ALWAYSON_AVAILABILITY_GROUP

    • MYSQL

    • MYSQL_SLOW_QUERY

    • POSTGRESQL

    • WINDOWS_EVENTS

    • STEP_FUNCTION

    • IIS

    • APPLICATION

    • DEFAULT

    • CUSTOM

  • 编码(可选)

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

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

    • 对于 SQL_SERVER utf-16 编码

    • 对于 IIS:ASCII 编码

  • 监控(可选)

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

JMX Prometheus 导出程序

定义 JMX Prometheus Exporter 设置。

JSON

"JMXPrometheusExporter": { "jmxURL" : "JMX URL", "hostPort" : "The host and port", "prometheusPort" : "Target port to emit Prometheus metrics" }

属性

  • jmxURL(可选)

    要连接到的完整 JMX URL。

  • hostPort(可选)

    要通过远程 JMX 连接的主机和端口。只能指定 jmxURLhostPort 中的一个。

  • prometheusPort(可选)

    要向其发送 Prometheus 指标的目标端口。如果未指定,则使用默认端口 9404。

Windows 事件

定义要记录的 Windows 事件。

JSON

{ "logGroupName" : "logGroupName", "eventName" : "eventName", "eventLevels" : ["ERROR","WARNING","CRITICAL","INFORMATION","VERBOSE"], "monitor" : true/false }

属性

  • logGroupName(必需)

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

  • eventName(必需)

    要记录的 Windows 事件的类型。这等同于 Windows 事件日志通道名称。例如,系统、安全、CustomEventName 等。要记录的每种类型的 Windows 事件需要使用该字段。

  • eventLevels(必需)

    要记录的事件级别。您必须指定要记录的每个级别。可能的值包括 INFORMATIONWARNINGERRORCRITICALVERBOSE。要记录的每种类型的 Windows 事件需要使用该字段。

  • 监控(可选)

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

Alarm

定义要为组件监控的 CloudWatch 警报。

JSON

{ "alarmName" : "monitoredAlarmName", "severity" : HIGH/MEDIUM/LOW }

属性

  • alarmName(必需)

    要为组件监控的CloudWatch警报的名称。

  • 严重性(可选)

    指示警报关闭时的中断程度。