本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
组件配置部分
组件配置包含几个主要部分。组件配置中的部分可以按任意顺序列出。
-
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
}
属性
-
alarmMetricName(必需)
组件中待监控指标的名称。有关 Application Insights 支持的指标,请参阅 Amazon CloudWatch Application Insights 支持的日志和指标。
-
监控(可选)
布尔值,指示是否监控指标。默认值为
true
。
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_EVENTS
SQL_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 连接的主机和端口。只能指定
jmxURL
和hostPort
中的一个。 -
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(必需)
要记录的事件级别。您必须指定要记录的每个级别。可能的值包括
INFORMATION
、WARNING
、ERROR
、CRITICAL
和VERBOSE
。要记录的每种类型的 Windows 事件需要使用该字段。 -
监控(可选)
布尔值,用于指示是否监控日志。默认值为
true
。
Alarm
定义要为组件监控的 CloudWatch 警报。
JSON
{ "alarmName" : "
monitoredAlarmName
", "severity" :HIGH/MEDIUM/LOW
}
属性
-
alarmName(必需)
要为组件监控的CloudWatch警报的名称。
-
严重性(可选)
指示警报关闭时的中断程度。