翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon EMR 7.1.0 用 CloudWatch エージェントの設定
Amazon EMR 7.1.0 以降、Amazon EMR 設定 API を使用して、追加のシステムメトリクスを使用するように Amazon CloudWatch エージェントを設定し、アプリケーションメトリクスを追加し、メトリクスの送信先を変更することができます。EMR 設定 API を使用してクラスターのアプリケーションを設定する方法の詳細については、「Configure applications」を参照してください。
注記
7.1.0 は、再設定タイプ OVERWRITE
のみをサポートします。再構成タイプの詳細については、「インスタンスグループの再設定時の考慮事項」を参照してください。
設定のスキーマ
emr-metrics
には次の分類があります。
-
emr-system-metrics
— CPU、ディスク、メモリなどのシステムメトリクスを設定。 -
emr-hadoop-hdfs-datanode-metrics
— Hadoop DataNode JMX メトリクスを設定 -
emr-hadoop-hdfs-namenode-metrics
— Hadoop NameNode JMX メトリクスを設定 -
emr-hadoop-yarn-nodemanager-metrics
— Yarn NodeManager JMX メトリクスを設定 -
emr-hadoop-yarn-resourcemanager-metrics
— Yarn ResourceManager JMX メトリクスを設定 -
emr-hbase-master-metrics
— HBase Master JMX メトリクスを設定 -
emr-hbase-region-server-metrics
— HBase Region Server JMX メトリクスを設定 -
emr-hbase-rest-server-metrics
— HBase REST Server JMX メトリクスを設定 -
emr-hbase-thrift-server-metrics
— HBase Thrift Server JMX メトリクスを設定
以下の表は、すべての分類で使用できるプロパティと設定について説明しています。
emr-metrics プロパティ
プロパティ | 必要 | 説明 | デフォルト値 | 使用できる値 | メモ |
---|---|---|---|---|---|
metrics_destination |
オプションです。 | クラスターメトリクスを Amazon CloudWatch または Amazon Managed Service for Prometheus に発行するかどうかを決定します。 | "CLOUDWATCH" | "CLOUDWATCH"、"PROMETHEUS" | このプロパティでは、大文字と小文字は区別されません。例えば、「Cloudwatch」は「CLOUDWATCH」と同じです。 |
prometheus_endpoint |
オプションです。 | metrics_destination が「PROMETHEUS」に設定されている場合、このプロパティは CloudWatch エージェントを設定して、提供された Amazon Managed Service for Prometheus リモート書き込みエンドポイントにメトリクスを送信します。 |
該当なし | あらゆる有効な Amazon Managed Service for Prometheus リモート書き込み URL。リモート書き込み URL 形式は
|
metrics_destination が「PROMETHEUS」に設定されている場合、このフィールドは必須です。キーを指定しない場合、または値が空の文字列の場合、プロビジョニングは失敗します。 |
emr-system-metrics プロパティ
プロパティ | 必要 | 説明 | デフォルト値 | 使用できる値 | メモ |
---|---|---|---|---|---|
metrics_collection_interval |
オプションです。 | CloudWatch エージェントからメトリクスが収集され、公開される頻度。 | "60" | 秒数を指定する文字列。整数のみを受け入れます。 | このプロパティは、個々のメトリクスグループの metrics_collection_interval プロパティで上書きできます。 |
emr-system-metrics 設定
emr-hadoop-hdfs-datanode-metrics プロパティ
プロパティ | 必要 | 説明 | デフォルト値 | 使用できる値 |
---|---|---|---|---|
|
オプションです。 | 該当なし | Hadoop:service=DataNode,name=DataNodeActivity など、CloudWatch エージェントがメトリクスを収集する MBean。Amazon EMR リリース 7.0 の JMX YAML ファイルのサンプル |
MBean に関連付けられているメトリクスのカンマ区切りリストを含む文字列。例えば、BlocksCached,BlocksRead 。 |
otel.metric.export.interval |
オプションです。 | Hadoop DataNode メトリクスを収集するミリ秒単位の頻度。 | "60000" | ミリ秒数を指定する文字列。整数のみを受け入れます。 |
emr-hadoop-hdfs-namenode-metrics プロパティ
プロパティ | 必要 | 説明 | デフォルト値 | 使用できる値 |
---|---|---|---|---|
|
オプションです。 | 該当なし | Hadoop:service=NameNode,name=FSNamesystem など、CloudWatch エージェントがメトリクスを収集する MBean。Amazon EMR リリース 7.0 の JMX YAML ファイルのサンプル |
MBean に関連付けられているメトリクスのカンマ区切りリストを含む文字列。例えば、BlockCapacity,CapacityUsedGB 。 |
otel.metric.export.interval |
オプションです。 | Hadoop NameNode メトリクスを収集するミリ秒単位の頻度。 | "60000" | ミリ秒数を指定する文字列。整数のみを受け入れます。 |
emr-hadoop-yarn-nodemanager-metrics プロパティ
プロパティ | 必要 | 説明 | デフォルト値 | 使用できる値 |
---|---|---|---|---|
|
オプションです。 | 該当なし | Hadoop:service=NodeManager,name=NodeManagerMetrics など、CloudWatch エージェントがメトリクスを収集する MBean。Amazon EMR リリース 7.0 の JMX YAML ファイルのサンプル |
MBean に関連付けられているメトリクスのカンマ区切りリストを含む文字列。例えば、MaxCapacity,AllocatedGB 。 |
otel.metric.export.interval |
オプションです。 | Hadoop YARN NodeManager メトリクスを収集するミリ秒単位の頻度。 | "60000" | ミリ秒数を指定する文字列。整数のみを受け入れます。 |
emr-hadoop-yarn-resourcemanager-metrics プロパティ
プロパティ | 必要 | 説明 | デフォルト値 | 使用できる値 |
---|---|---|---|---|
|
オプションです。 | 該当なし | Hadoop:service=ResourceManager,name=PartitionQueueMetrics など、CloudWatch エージェントがメトリクスを収集する MBean。Amazon EMR リリース 7.0 の JMX YAML ファイルのサンプル |
MBean に関連付けられているメトリクスのカンマ区切りリストを含む文字列。例えば、MaxCapacity,MaxCapacityVCores 。 |
otel.metric.export.interval |
オプションです。 | Hadoop YARN ResourceManager メトリクスを収集するミリ秒単位の頻度。 | "60000" | ミリ秒数を指定する文字列。整数のみを受け入れます。 |
emr-hbase-master-metrics プロパティ
プロパティ | 必要 | 説明 | デフォルト値 | 使用できる値 |
---|---|---|---|---|
|
オプションです。 | 該当なし | Hadoop:service=HBase,name=Master,sub=AssignmentManager など、CloudWatch エージェントがメトリクスを収集する MBean。Amazon EMR リリース 7.0 の JMX YAML ファイルのサンプル |
MBean に関連付けられているメトリクスのカンマ区切りリストを含む文字列。例えば、AssignFailedCount,AssignSubmittedCount 。 |
otel.metric.export.interval |
オプションです。 | HBase Master メトリクスを収集するミリ秒単位の頻度。 | "60000" | ミリ秒数を指定する文字列。整数のみを受け入れます。 |
emr-hbase-region-server-metrics プロパティ
プロパティ | 必要 | 説明 | デフォルト値 | 使用できる値 |
---|---|---|---|---|
|
オプションです。 | 該当なし | Hadoop:service=HBase,name=RegionServer,sub=IPC など、CloudWatch エージェントがメトリクスを収集する MBean。Amazon EMR リリース 7.0 の JMX YAML ファイルのサンプル |
MBean に関連付けられているメトリクスのカンマ区切りリストを含む文字列。例えば、numActiveHandler,numActivePriorityHandler 。 |
otel.metric.export.interval |
オプションです。 | HBase Region Server メトリクスを収集するミリ秒単位の頻度。 | "60000" | ミリ秒数を指定する文字列。整数のみを受け入れます。 |
emr-hbase-rest-server-metrics プロパティ
プロパティ | 必要 | 説明 | デフォルト値 | 使用できる値 |
---|---|---|---|---|
|
オプションです。 | 該当なし | Hadoop:service=HBase,name=REST など、CloudWatch エージェントがメトリクスを収集する MBean。Amazon EMR リリース 7.0 の JMX YAML ファイルのサンプル |
MBean に関連付けられているメトリクスのカンマ区切りリストを含む文字列。例えば、successfulPut,successfulScanCount 。 |
otel.metric.export.interval |
オプションです。 | HBase Rest Server メトリクスを収集するミリ秒単位の頻度。 | "60000" | ミリ秒数を指定する文字列。整数のみを受け入れます。 |
emr-hbase-thrift-server-metrics プロパティ
プロパティ | 必要 | 説明 | デフォルト値 | 使用できる値 |
---|---|---|---|---|
|
オプションです。 | 該当なし | Hadoop:service=HBase,name=Thrift,sub=ThriftOne など、CloudWatch エージェントがメトリクスを収集する MBean。Amazon EMR リリース 7.0 の JMX YAML ファイルのサンプル |
MBean に関連付けられているメトリクスのカンマ区切りリストを含む文字列。例えば、BatchGet_max,BatchGet_mean 。 |
otel.metric.export.interval |
オプションです。 | HBase Thrift サーバーメトリクスを収集するミリ秒単位の頻度。 | "60000" | ミリ秒数を指定する文字列。整数のみを受け入れます。 |
システムメトリクス設定の例
次の例は、すべてのシステムメトリクスのエクスポートを停止するように CloudWatch エージェントを設定する方法を示しています。
[ { "Classification": "emr-metrics", "Properties": {}, "Configurations": [ { "Classification": "emr-system-metrics", "Properties": {}, "Configurations": [] } ] } ]
次の例では、デフォルトのシステムメトリクスをエクスポートするように CloudWatch エージェントを設定します。これを行うと、システムメトリクスを少なくとも 1 回再設定した場合、エージェントをデフォルトのシステムメトリクスのエクスポートのみにリセットできます。このリセットにより、以前に再設定されたアプリケーションメトリクスも削除されます。
[ { "Classification": "emr-metrics", "Properties": {}, "Configurations": [] } ]
次の例では、cpu
、mem
、disk
メトリクスをエクスポートするようにクラスターを設定します。
[ { "Classification": "emr-metrics", "Properties": {}, "Configurations": [ { "Classification": "emr-system-metrics", "Properties": { "metrics_collection_interval": "20" }, "Configurations": [ { "Classification": "cpu", "Properties": { "metrics": "cpu_usage_guest,cpu_usage_idle", "metrics_collection_interval": "30", "drop_original_metrics": "cpu_usage_guest" } }, { "Classification": "mem", "Properties": { "metrics": "mem_active" } }, { "Classification": "disk", "Properties": { "metrics": "disk_used_percent", "resources": "/,/mnt", "drop_original_metrics": "" } } ] } ] } ]
前の例の設定は以下のようなプロパティを持ちます。
-
30 秒ごとに、エージェントはすべての CPU の
cpu_guest
メトリクスを収集します。集計メトリクスは CloudWatch 名前空間CWAgent > cluster.id, instance.id, node.type, service.name
にあります。 -
30 秒ごとに、エージェントはすべての CPU の
cpu_idle
メトリクスを収集します。集計メトリクスは CloudWatch 名前空間CWAgent > cluster.id, instance.id, node.type, service.name
にあります。エージェントは、CPU ごとのメトリクスも収集します。同じ名前空間で見つけることができます。drop_original_metrics
プロパティにcpu_idle
が含まれていないため、エージェントはメトリクスを無視しないため、このメトリクスを収集します。 -
20 秒ごとに、エージェントは
mem_active
メトリクスを収集します。集計メトリクスは CloudWatch 名前空間CWAgent > cluster.id, instance.id, node.type, service.name
にあります。 -
20 秒ごとに、エージェントは
/
と/mnt
ディスクマウントのdisk_used_percent
メトリクスを収集します。集計されたメトリクスは CloudWatch 名前空間CWAgent > cluster.id, instance.id, node.type, service.name
にあります。エージェントは、マウントごとのメトリクスも収集します。同じ名前空間で見つけることができます。drop_original_metrics
プロパティにdisk_used_percent
が含まれていないため、エージェントはメトリクスを無視しないため、このメトリクスを収集します。
アプリケーションメトリクス設定の例
次の例では、Hadoop Namenode サービスのメトリクスのエクスポートを停止するように CloudWatch エージェントを設定します。
[ { "Classification": "emr-metrics", "Properties": {}, "Configurations": [ { "Classification": "emr-hadoop-hdfs-namenode-metrics", "Properties": {}, "Configurations": [] } ] } ]
次の例では、Hadoop アプリケーションメトリクスをエクスポートするようにクラスターを設定します。
[ { "Classification": "emr-metrics", "Properties": {}, "Configurations": [ { "Classification": "emr-hadoop-hdfs-namenode-metrics", "Properties": { "Hadoop:service=NameNode,name=FSNamesystem": "BlockCapacity,CapacityUsedGB", "otel.metric.export.interval": "20000" }, "Configurations": [] }, { "Classification": "emr-hadoop-hdfs-datanode-metrics", "Properties": { "Hadoop:service=DataNode,name=JvmMetrics": "MemNonHeapUsedM", "otel.metric.export.interval": "30000" }, "Configurations": [] }, { "Classification": "emr-hadoop-yarn-resourcemanager-metrics", "Properties": { "Hadoop:service=ResourceManager,name=CapacitySchedulerMetrics": "AllocateNumOps,NodeUpdateNumOps" }, "Configurations": [] } ] } ]
前の例には、次のプロパティがあります。
-
20 秒ごとに、エージェントは Hadoop Namenode サービスを実行しているインスタンスから
BlockCapacity
およびCapacityUsedGB
メトリクスを収集します。 -
30 秒ごとに、エージェントは Hadoop Datanode サービスを実行しているインスタンスから
MemNonHeapUsedM
メトリクスを収集します。 -
30 秒ごとに、エージェントは Hadoop YARN ResourceManaager を実行するインスタンスから
AllocateNumOps
およびNodeUpdateNumOps
メトリクスを収集します。
Amazon Managed Service for Prometheus の例
次の例は、メトリクスを Amazon Managed Service for Prometheus にエクスポートするように CloudWatch エージェントを設定する方法を示しています。
現在、メトリクスを Amazon Managed Service for Prometheus にエクスポートしていて、クラスターのメトリクスを再設定し、メトリクスを Amazon Managed Service for Prometheus にエクスポートし続ける場合は、プロパティ metrics_destination
と prometheus_endpoint
を含める必要があります。
[ { "Classification": "emr-metrics", "Properties": { "metrics_destination": "prometheus", "prometheus_endpoint": "http://amp-workspace/api/v1/remote_write" }, "Configurations": [] } ]
CloudWatch エージェントを使用してメトリクスを CloudWatch にエクスポートするには、次の例を使用します。
[ { "Classification": "emr-metrics", "Properties": { "metrics_destination": "cloudwatch" }, "Configurations": [] } ]
注記
CloudWatch エージェントには、特定の属性の名前を変更する Prometheus エクスポーターがあります。デフォルトのメトリクスラベルでは、Amazon Managed Service for Prometheus は Amazon CloudWatch が使用するピリオドの代わりにアンダースコア文字を使用します。Amazon Managed Grafana を使用して Amazon Managed Service for Prometheus のデフォルトメトリクスを視覚化すると、ラベルは cluster_id
、instance_id
、node_type
、service_name
のように表示されます。