コンポーネント設定セクション
コンポーネントの設定には、いくつかの主要なセクションがあります。コンポーネント設定のセクションは、任意の順序でリストできます。
-
alarmMetrics (オプション)
コンポーネントでモニターリングするメトリクスのリスト。すべてのコンポーネントタイプに alarmMetrics セクションを設定できます。
-
logs (オプション)
コンポーネントでモニターリングするログのリスト。logs セクションは EC2 インスタンスのみに設定できます。
-
プロセス (オプション)
コンポーネントでモニターリングするプロセスのリスト。プロセスセクションは EC2 インスタンスのみに設定できます。
-
subComponents (オプション)
コンポーネントのネストされたインスタンスおよびボリューム subComponent 設定。次のタイプのコンポーネントには、ネストされたインスタンスと subComponents セクションを含めることができます。ELB、ASG、カスタムグループ化された EC2 インスタンス、および EC2 インスタンス。
-
アラーム(オプション)
コンポーネントでモニターリングするアラームのリスト。すべてのコンポーネントタイプにアラームセクションを設定できます。
-
windowsEvents (オプション)
コンポーネントでモニターリングする Windows イベントのリスト。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] } ]
コンポーネント設定セクションのプロパティ
このセクションでは、各コンポーネント設定セクションのプロパティについて説明します。
セクション
メトリクス
コンポーネントでモニターリングするメトリクスを定義します。
JSON
{ "alarmMetricName" : "monitoredMetricName", "monitor" :true/false}
プロパティ
-
alarmMetricName (必須)
コンポーネントでモニターリングされるメトリクスの名前。Application Insights でサポートされるメトリクスについては、「Amazon CloudWatch Application Insights でサポートされるログとメトリクス」を参照してください。
-
monitor (オプション)
メトリクスをモニターリングするかどうかを示すブール値。デフォルト値は
trueです。
Log
コンポーネントでモニターリングするログを定義します。
JSON
{ "logGroupName" : "logGroupName", "logPath" : "logPath", "logType" : "logType", "encoding" : "encodingType", "monitor" :true/false}
プロパティ
-
logGroupName (必須)
モニターリングされたログに関連付けられる CloudWatch Logs グループ名。ロググループ名の制約については、「CreateLogGroup」を参照してください。
-
logPath (EC2 インスタンスのコンポーネントでは必須、AWS Lambda などの CloudWatch エージェントを使用しないコンポーネントでは不要)
モニターリングするログのパス。ログパスは、Windows システムファイルの絶対パスである必要があります。詳細については、「CloudWatch エージェント設定ファイル: ログセクション」を参照してください。
-
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 エージェントでサポートされているエンコードのリストに含まれている必要があります。指定しない場合、CloudWatch Application Insights は、以下を除き、デフォルトのエンコーディング タイプ utf-8 を使用します。
-
SQL_SERVER: UTF-16 エンコード -
IIS: ASCII エンコード
-
-
monitor (オプション)
ログをモニターリングするかどうかを示すブール値。デフォルト値は
trueです。
プロセス
コンポーネントでモニターリングするプロセスを定義します。
JSON
{ "processName" : "monitoredProcessName", "alarmMetrics" : [list of alarm metrics] }
プロパティ
-
processName (必須)
コンポーネントでモニターリングされるプロセスの名前。プロセスの名前には、
sqlservrまたはsqlservr.exeのようなプロセスステムを含めることはできません。 -
alarmMetric (必須)
このプロセスをモニターするメトリクスのリスト。CloudWatch Application Insights でサポートされるプロセスメトリクスを表示するには、「 Amazon Elastic Compute Cloud (EC2) 」を参照してください。
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 経由で接続するホストとポート。
jmxURLとhostPortのいずれかのみを指定できます。 -
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 システムの 3 文字の SAP システム ID (SID)。
-
hanaPort
エクスポーターが HANA メトリクスをクエリするために使用する HANA データベースのポート。
-
hanaSecretName
HANA のモニターリングにおけるユーザー認証情報を格納する AWS 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 が使用されます。
NetWeaver Prometheus Exporter
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
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 イベント
ログに記録する Windows イベントを定義します。
JSON
{ "logGroupName" : "logGroupName", "eventName" : "eventName", "eventLevels" : ["ERROR","WARNING","CRITICAL","INFORMATION","VERBOSE"], "monitor" :true/false}
プロパティ
-
logGroupName (必須)
モニターリングされたログに関連付けられる CloudWatch Logs グループ名。ロググループ名の制約については、「CreateLogGroup」を参照してください。
-
eventName (必須)
ログ記録する Windows イベントのタイプ。これは Windows イベントログのチャネル名と同等です。たとえば、System、Security、CustomEventName などです。このフィールドは、ログ記録する Windows イベントのタイプごとに必要です。
-
eventLevels (必須)
ログ記録するイベントのレベル。ログ記録する各レベルを指定する必要があります。指定できる値には、
INFORMATION、WARNING、ERROR、CRITICALおよびVERBOSEなどがあります。このフィールドは、ログ記録する Windows イベントのタイプごとに必要です。 -
monitor (オプション)
ログをモニターリングするかどうかを示すブール値。デフォルト値は
trueです。
アラーム
コンポーネントでモニターリングする CloudWatch アラームを定義します。
JSON
{ "alarmName" : "monitoredAlarmName", "severity" :HIGH/MEDIUM/LOW}
プロパティ
-
alarmName(必須)
コンポーネントでモニターリングする CloudWatch アラームの名前。
-
重大度(オプション)
アラームが鳴ったときの停止の程度を示します。