

# コンポーネント設定セクション
<a name="component-config-sections"></a>

コンポーネントの設定には、いくつかの主要なセクションがあります。コンポーネント設定のセクションは、任意の順序でリストできます。
+ **alarmMetrics (オプション)**

  コンポーネントでモニターリングする[メトリクス](#component-config-metric)のリスト。すべてのコンポーネントタイプに alarmMetrics セクションを設定できます。
+ **logs (オプション)**

  コンポーネントでモニターリングする[ログ](#component-configuration-log)のリスト。logs セクションは EC2 インスタンスのみに設定できます。
+ **プロセス (オプション)**

  コンポーネントでモニターリングする[プロセス](#component-configuration-process)のリスト。プロセスセクションは EC2 インスタンスのみに設定できます。
+ **subComponents (オプション)**

  コンポーネントのネストされたインスタンスおよびボリューム subComponent 設定。次のタイプのコンポーネントには、ネストされたインスタンスと subComponents セクションを含めることができます。ELB、ASG、カスタムグループ化された EC2 インスタンス、および EC2 インスタンス。
+ **アラーム（オプション）**

  コンポーネントでモニターリングする[アラーム](#component-configuration-alarms)のリスト。すべてのコンポーネントタイプにアラームセクションを設定できます。
+ **windowsEvents (オプション)**

  コンポーネントでモニターリングする [Windows イベント](#windows-events)のリスト。EC2 インスタンスの Windows にのみ `windowsEvents` セクションがあります。
+ **JMXPrometheusExporter (オプション)**

  JMXPrometheus Exporter の設定。
+ **hanaPrometheusExporter (オプション)**

  SAP HANA Prometheus Exporter の設定。
+ **haClusterPrometheusExporter (オプション)**

  HA Cluster Prometheus Exporter の設定。
+ **netWeaverPrometheusExporter (オプション)**

  SAP NetWeaver Prometheus Exporter の設定。
+ **sapAsePrometheusExporter (オプション)**

  SAP ASE Prometheus Exporter の設定。

次の例は、JSON 形式の **subComponents セクションフラグメント**の構文を示しています。

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

## コンポーネント設定セクションのプロパティ
<a name="component-config-properties"></a>

このセクションでは、各コンポーネント設定セクションのプロパティについて説明します。

**Topics**
+ [メトリクス](#component-config-metric)
+ [Log](#component-configuration-log)
+ [プロセス](#component-configuration-process)
+ [JMX Prometheus Exporter](#component-configuration-prometheus)
+ [HANA Prometheus Exporter](#component-configuration-hana-prometheus)
+ [HA Cluster Prometheus Exporter](#component-configuration-ha-cluster-prometheus)
+ [NetWeaver Prometheus Exporter](#component-configuration-netweaver-prometheus)
+ [SAP ASE Prometheus Exporter](#component-configuration-sap-ase-prometheus)
+ [Windows イベント](#windows-events)
+ [アラーム](#component-configuration-alarms)

### メトリクス
<a name="component-config-metric"></a>

コンポーネントでモニターリングするメトリクスを定義します。

**JSON** 

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

**プロパティ**
+ **alarmMetricName (必須)**

  コンポーネントでモニターリングされるメトリクスの名前。Application Insights でサポートされるメトリクスについては、「[Amazon CloudWatch Application Insights でサポートされるログとメトリクス](appinsights-logs-and-metrics.md)」を参照してください。
+ **monitor (オプション)**

  メトリクスをモニターリングするかどうかを示すブール値。デフォルト値は `true` です。

### Log
<a name="component-configuration-log"></a>

コンポーネントでモニターリングするログを定義します。

**JSON** 

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

**プロパティ**
+ **logGroupName (必須)**

  モニターリングされたログに関連付けられる CloudWatch Logs グループ名。ロググループ名の制約については、「[CreateLogGroup](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_CreateLogGroup.html)」を参照してください。
+ **logPath (EC2 インスタンスのコンポーネントでは必須、AWS Lambda などの CloudWatch エージェントを使用しないコンポーネントでは不要)**

  モニターリングするログのパス。ログパスは、Windows システムファイルの絶対パスである必要があります。詳細については、「[CloudWatch エージェント設定ファイル: ログセクション](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Agent-Configuration-File-Details.html#CloudWatch-Agent-Configuration-File-Logssection)」を参照してください。
+ **logType (必須)**

  ログタイプは、Application Insights がログを分析するログパターンを決定します。ログの種類は以下から選択します。
  + `SQL_SERVER`
  + `MYSQL`
  + `MYSQL_SLOW_QUERY`
  + `POSTGRESQL`
  + `ORACLE_ALERT`
  + `ORACLE_LISTENER`
  + `IIS`
  + `APPLICATION`
  + `WINDOWS_EVENTS`
  + `WINDOWS_EVENTS_ACTIVE_DIRECTORY`
  + `WINDOWS_EVENTS_DNS`
  + `WINDOWS_EVENTS_IIS`
  + `WINDOWS_EVENTS_SHAREPOINT`
  + `SQL_SERVER_ALWAYSON_AVAILABILITY_GROUP`
  + `SQL_SERVER_FAILOVER_CLUSTER_INSTANCE`
  + `DEFAULT`
  + `CUSTOM`
  + `STEP_FUNCTION`
  + `API_GATEWAY_ACCESS`
  + `API_GATEWAY_EXECUTION`
  + `SAP_HANA_LOGS`
  + `SAP_HANA_TRACE`
  + `SAP_HANA_HIGH_AVAILABILITY`
  + `SAP_NETWEAVER_DEV_TRACE_LOGS`
  + `PACEMAKER_HIGH_AVAILABILITY`
+ **encoding (オプション)**

  モニターリングするログのエンコードのタイプ。指定するエンコードは、[CloudWatch エージェントでサポートされているエンコード](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AgentReference.html)のリストに含まれている必要があります。指定しない場合、CloudWatch Application Insights は、以下を除き、デフォルトのエンコーディング タイプ utf-8 を使用します。
  +  `SQL_SERVER`: UTF-16 エンコード
  +  `IIS`: ASCII エンコード
+ **monitor (オプション)**

  ログをモニターリングするかどうかを示すブール値。デフォルト値は `true` です。

### プロセス
<a name="component-configuration-process"></a>

コンポーネントでモニターリングするプロセスを定義します。

**JSON** 

```
{
  "processName" : "monitoredProcessName",
  "alarmMetrics" : [
      list of alarm metrics
  ] 
}
```

**プロパティ**
+ **processName (必須)**

  コンポーネントでモニターリングされるプロセスの名前。プロセスの名前には、`sqlservr` または `sqlservr.exe` のようなプロセスステムを含めることはできません。
+ **alarmMetric (必須)**

  このプロセスをモニターする[メトリクス](#component-config-metric)のリスト。CloudWatch Application Insights でサポートされるプロセスメトリクスを表示するには、「[Amazon Elastic Compute Cloud (EC2)](appinsights-metrics-ec2.md)」を参照してください。

### JMX Prometheus Exporter
<a name="component-configuration-prometheus"></a>

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 が使用されます。

### HANA Prometheus Exporter
<a name="component-configuration-hana-prometheus"></a>

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 システムの 3 文字の SAP システム ID (SID)。
+ **hanaPort**

  エクスポーターが HANA メトリクスをクエリするために使用する HANA データベースのポート。
+ **hanaSecretName**

  HANA のモニターリングにおけるユーザー認証情報を格納する AWS Secrets Manager シークレット。HANA Prometheus Exporter では、これらの認証情報を使用してデータベースに接続し、HANA メトリクスをクエリします。
+ **prometheusPort (オプション)**

  Prometheus によるメトリクスの送信先となるターゲットポート。指定しない場合は、デフォルトのポート 9668 が使用されます。

### HA Cluster Prometheus Exporter
<a name="component-configuration-ha-cluster-prometheus"></a>

HA Cluster Prometheus Exporter の設定を定義します。

**JSON** 

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

**プロパティ**
+ **prometheusPort (オプション)**

  Prometheus によるメトリクスの送信先となるターゲットポート。指定しない場合は、デフォルトのポート 9664 が使用されます。

### NetWeaver Prometheus Exporter
<a name="component-configuration-netweaver-prometheus"></a>

NetWeaver Prometheus Exporter の設定を定義します。

**JSON** 

```
"netWeaverPrometheusExporter": {
    "sapSid": "SAP NetWeaver  SID",
    "instanceNumbers": [ "Array of instance Numbers of SAP NetWeaver system "],
"prometheusPort": "Target port to emit Prometheus metrics"
}
```

**プロパティ**
+ **sapSid**

  SAP Netweaver システムの 3 文字の SAP システム ID (SID)。
+ **instanceNumbers**

  SAP NetWeaver システムのインスタンス番号の配列。

  **例: **`"instanceNumbers": [ "00", "01"]`
+ **prometheusPort (オプション)**

  Prometheus メトリクスの送信先となるターゲットポート。指定しない場合、デフォルトのポート `9680` が使用されます。

### SAP ASE Prometheus Exporter
<a name="component-configuration-sap-ase-prometheus"></a>

SAP ASE Prometheus Exporter の設定を定義します。

**JSON** 

```
"sapASEPrometheusExporter": {
    "sapAseSid": "SAP ASE SID",
    "sapAsePort": "SAP ASE database port",
    "sapAseSecretName": "SAP ASE secret name",
    "prometheusPort": "Target port to emit Prometheus metrics",
    "agreeToEnableASEMonitoring": true
}
```

**プロパティ**
+ **sapAseSid**

  SAP ASE システムの 3 文字の SAP システム ID (SID)。
+ **sapAsePort**

  エクスポーターが ASE メトリクスをクエリするために使用する SAP ASE データベースのポート。
+ **sapAseSecretName**

  ASE のモニタリングにおけるユーザー認証情報を格納する AWS Secrets Manager シークレット。SAP ASE Prometheus Exporter では、これらの認証情報を使用してデータベースに接続し、ASE メトリクスをクエリします。
+ **prometheusPort (オプション)**

  Prometheus によるメトリクスの送信先となるターゲットポート。指定しない場合は、デフォルトのポート 9399 が使用されます。デフォルトのポートを使用している別の ASE DB がある場合は、9499 を使用します。

### Windows イベント
<a name="windows-events"></a>

ログに記録する Windows イベントを定義します。

**JSON** 

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

**プロパティ**
+ **logGroupName (必須)**

  モニターリングされたログに関連付けられる CloudWatch Logs グループ名。ロググループ名の制約については、「[CreateLogGroup](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_CreateLogGroup.html)」を参照してください。
+ **eventName (必須)**

  ログ記録する Windows イベントのタイプ。これは Windows イベントログのチャネル名と同等です。たとえば、System、Security、CustomEventName などです。このフィールドは、ログ記録する Windows イベントのタイプごとに必要です。
+ **eventLevels (必須)**

  ログ記録するイベントのレベル。ログ記録する各レベルを指定する必要があります。指定できる値には、`INFORMATION`、`WARNING`、`ERROR`、`CRITICAL`および `VERBOSE` などがあります。このフィールドは、ログ記録する Windows イベントのタイプごとに必要です。
+ **monitor (オプション)**

  ログをモニターリングするかどうかを示すブール値。デフォルト値は `true` です。

### アラーム
<a name="component-configuration-alarms"></a>

コンポーネントでモニターリングする CloudWatch アラームを定義します。

**JSON** 

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

**プロパティ**
+ **alarmName（必須）**

  コンポーネントでモニターリングする CloudWatch アラームの名前。
+ **重大度（オプション）**

  アラームが鳴ったときの停止の程度を示します。