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

组件配置部分

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

  • alarmMetrics(可选)

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

  • 日志(可选)

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

  • subComponents(可选)

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

  • 警报(可选)

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

  • windowsEvents(可选)

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

  • JMXPrometheusExporter(可选)

    JMXPrometheus Exporter 配置。

  • hanaPrometheusExporter(可选)

    SAP HANA Prometheus Exporter 配置。

  • haClusterPrometheusExporter(可选)

    HA Cluster Prometheus Exporter 配置。

以下示例显示 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 代理的组件不需要,例如 Amazon 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

    • ORACLE_ALERT

    • ORACLE_LISTENER

    • SAP_HANA_LOGS

    • SAP_HANA_TRACE

    • SAP_HANA_HIGH_AVAILABILITY

  • 编码(可选)

    要监控的日志的编码类型。指定的编码应包含在 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 Exporter

定义 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。

HANA Prometheus Exporter

定义 HANA Prometheus Exporter 设置。

JSON

"hanaPrometheusExporter": { "hanaSid": "SAP HANA SID", "hanaPort": "HANA database port", "hanaSecretName": "HANA secret name", "prometheusPort": "Target port to emit Prometheus metrics" }

属性

  • hanaSid

    SAP HANA 系统由三个字符组成的 SAP 系统 ID (SID)。

  • hanaPort

    导出程序将用于查询 HANA 指标的 HANA 数据库端口。

  • HanaSecretName

    存储 HANA 监控用户凭证的 Amazon Secrets Manager 密钥。HANA Prometheus Exporter 使用这些凭证连接到数据库并查询 HANA 指标。

  • prometheusPort(可选)

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

HA Cluster Prometheus Exporter

定义 HA Cluster Prometheus Exporter 设置。

JSON

"haClusterPrometheusExporter": { "prometheusPort": "Target port to emit Prometheus metrics" }

属性

  • prometheusPort(可选)

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

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 告警的名称。

  • 严重性(可选)

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