Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Configurer CloudWatch l'agent pour Amazon EMR 7.1.0
À partir d'Amazon EMR 7.1.0, vous pouvez configurer l' CloudWatch agent Amazon pour utiliser des métriques système supplémentaires, ajouter des métriques d'application et modifier la destination des métriques à l'aide de l'API de configuration Amazon EMR. Pour plus d'informations sur l'utilisation de l'API de configuration EMR pour configurer les applications de votre cluster, consultez la section Configurer les applications.
Note
La version 7.1.0 ne prend en charge que le type de reconfiguration. OVERWRITE
Pour plus d'informations sur les types de reconfiguration, consultez la section Considérations relatives à la reconfiguration d'un groupe d'instances.
Rubriques
Schéma de configuration
emr-metrics
possède les classifications suivantes :
-
emr-system-metrics
— configurez les métriques du système, telles que le processeur, le disque et la mémoire. -
emr-hadoop-hdfs-datanode-metrics
— configurer les métriques Hadoop JMX DataNode -
emr-hadoop-hdfs-namenode-metrics
— configurer les métriques Hadoop JMX NameNode -
emr-hadoop-yarn-nodemanager-metrics
— configure les métriques Yarn NodeManager JMX -
emr-hadoop-yarn-resourcemanager-metrics
— configure les métriques Yarn ResourceManager JMX -
emr-hbase-master-metrics
— configurer les HBase métriques JMX principales -
emr-hbase-region-server-metrics
— configurer les métriques JMX de HBase Region Server -
emr-hbase-rest-server-metrics
— configurer les métriques JMX du serveur HBase REST -
emr-hbase-thrift-server-metrics
— configurer les métriques HBase JMX de Thrift Server
Les tableaux suivants décrivent les propriétés et les configurations disponibles pour toutes les classifications.
propriétés emr-metrics
Propriété | Obligatoire | Description | Valeur par défaut | Valeurs possibles | Remarques |
---|---|---|---|---|---|
metrics_destination |
Facultatif | Détermine si les métriques du cluster sont publiées sur Amazon CloudWatch ou sur Amazon Managed Service for Prometheus. | « SURVEILLANCE DES NUAGES » | « CLOUDWATCH », « PROMÉTHÉE » | Cette propriété ne distingue pas les majuscules et minuscules. Par exemple, « Cloudwatch » est identique à « CLOUDWATCH ». |
prometheus_endpoint |
Facultatif | Si elle metrics_destination est définie sur « PROMETHEUS », cette propriété configure l' CloudWatch agent pour qu'il envoie des métriques au point de terminaison d'écriture à distance Amazon Managed Service for Prometheus fourni. |
N/A | Toute URL d'écriture à distance valide d'Amazon Managed Service for Prometheus. Le format de l'URL d'écriture à distance est
|
Ce champ est obligatoire s'il metrics_destination est défini sur « PROMETHEUS ». Le provisionnement échouera si vous ne fournissez pas de clé ou si la valeur est une chaîne vide. |
emr-system-metrics propriétés
Propriété | Obligatoire | Description | Valeur par défaut | Valeurs possibles | Remarques |
---|---|---|---|---|---|
metrics_collection_interval |
Facultatif | Fréquence en secondes à laquelle les métriques sont collectées et publiées par l' CloudWatch agent. | « 60 » | Chaîne spécifiant le nombre de secondes. Accepte uniquement les nombres entiers. | Vous pouvez remplacer cette propriété par la metrics_collection_interval propriété provenant de groupes de mesures individuels. |
emr-system-metrics configurations
emr-hadoop-hdfs-datanode-propriétés des métriques
Propriété | Obligatoire | Description | Valeur par défaut | Valeurs possibles |
---|---|---|---|---|
|
Facultatif | N/A | MBean Cet CloudWatch agent doit collecter des métriques, telles queHadoop:service=DataNode,name=DataNodeActivity . Vous trouverez des exemples de MBean noms et les métriques correspondantes dans les exemples de fichiers YAML JMX |
Chaîne contenant la liste séparée par des virgules des métriques associées au. MBean Par exemple, BlocksCached,BlocksRead . |
otel.metric.export.interval |
Facultatif | Fréquence, en millisecondes, de collecte des métriques Hadoop. DataNode | « 60 000 » | Chaîne spécifiant le nombre de millisecondes. Accepte uniquement les nombres entiers. |
emr-hadoop-hdfs-namenode-propriétés des métriques
Propriété | Obligatoire | Description | Valeur par défaut | Valeurs possibles |
---|---|---|---|---|
|
Facultatif | N/A | MBean Cet CloudWatch agent doit collecter des métriques, telles queHadoop:service=NameNode,name=FSNamesystem . Vous trouverez des exemples de MBean noms et les métriques correspondantes dans les exemples de fichiers YAML JMX |
Chaîne contenant la liste séparée par des virgules des métriques associées au. MBean Par exemple, BlockCapacity,CapacityUsedGB . |
otel.metric.export.interval |
Facultatif | Fréquence, en millisecondes, de collecte des métriques Hadoop. NameNode | « 60 000 » | Chaîne spécifiant le nombre de millisecondes. Accepte uniquement les nombres entiers. |
emr-hadoop-yarn-nodemanager-propriétés des métriques
Propriété | Obligatoire | Description | Valeur par défaut | Valeurs possibles |
---|---|---|---|---|
|
Facultatif | N/A | MBean Cet CloudWatch agent doit collecter des métriques, telles queHadoop:service=NodeManager,name=NodeManagerMetrics . Vous trouverez des exemples de MBean noms et les métriques correspondantes dans les exemples de fichiers YAML JMX |
Chaîne contenant la liste séparée par des virgules des métriques associées au. MBean Par exemple, MaxCapacity,AllocatedGB . |
otel.metric.export.interval |
Facultatif | Fréquence, en millisecondes, de collecte des métriques Hadoop YARN. NodeManager | « 60 000 » | Chaîne spécifiant le nombre de millisecondes. Accepte uniquement les nombres entiers. |
emr-hadoop-yarn-resourcemanager-propriétés des métriques
Propriété | Obligatoire | Description | Valeur par défaut | Valeurs possibles |
---|---|---|---|---|
|
Facultatif | N/A | MBean Cet CloudWatch agent doit collecter des métriques, telles queHadoop:service=ResourceManager,name=PartitionQueueMetrics . Vous trouverez des exemples de MBean noms et les métriques correspondantes dans les exemples de fichiers YAML JMX |
Chaîne contenant la liste séparée par des virgules des métriques associées au. MBean Par exemple, MaxCapacity,MaxCapacityVCores . |
otel.metric.export.interval |
Facultatif | Fréquence, en millisecondes, de collecte des métriques Hadoop YARN. ResourceManager | « 60 000 » | Chaîne spécifiant le nombre de millisecondes. Accepte uniquement les nombres entiers. |
emr-hbase-master-metrics propriétés
Propriété | Obligatoire | Description | Valeur par défaut | Valeurs possibles |
---|---|---|---|---|
|
Facultatif | N/A | MBean Cet CloudWatch agent doit collecter des métriques, telles queHadoop:service=HBase,name=Master,sub=AssignmentManager . Vous trouverez des exemples de MBean noms et les métriques correspondantes dans les exemples de fichiers YAML JMX |
Chaîne contenant la liste séparée par des virgules des métriques associées au. MBean Par exemple, AssignFailedCount,AssignSubmittedCount . |
otel.metric.export.interval |
Facultatif | Fréquence, en millisecondes, de collecte HBase des métriques principales. | « 60 000 » | Chaîne spécifiant le nombre de millisecondes. Accepte uniquement les nombres entiers. |
emr-hbase-region-server-propriétés des métriques
Propriété | Obligatoire | Description | Valeur par défaut | Valeurs possibles |
---|---|---|---|---|
|
Facultatif | N/A | MBean Cet CloudWatch agent doit collecter des métriques, telles queHadoop:service=HBase,name=RegionServer,sub=IPC . Vous trouverez des exemples de MBean noms et les métriques correspondantes dans les exemples de fichiers YAML JMX |
Chaîne contenant la liste séparée par des virgules des métriques associées au. MBean Par exemple, numActiveHandler,numActivePriorityHandler . |
otel.metric.export.interval |
Facultatif | Fréquence, en millisecondes, de collecte des métriques du serveur HBase régional. | « 60 000 » | Chaîne spécifiant le nombre de millisecondes. Accepte uniquement les nombres entiers. |
emr-hbase-rest-server-propriétés des métriques
Propriété | Obligatoire | Description | Valeur par défaut | Valeurs possibles |
---|---|---|---|---|
|
Facultatif | N/A | MBean Cet CloudWatch agent doit collecter des métriques, telles queHadoop:service=HBase,name=REST . Vous trouverez des exemples de MBean noms et les métriques correspondantes dans les exemples de fichiers YAML JMX |
Chaîne contenant la liste séparée par des virgules des métriques associées au. MBean Par exemple, successfulPut,successfulScanCount . |
otel.metric.export.interval |
Facultatif | Fréquence, en millisecondes, de collecte des métriques du serveur HBase Rest. | « 60 000 » | Chaîne spécifiant le nombre de millisecondes. Accepte uniquement les nombres entiers. |
emr-hbase-thrift-server-propriétés des métriques
Propriété | Obligatoire | Description | Valeur par défaut | Valeurs possibles |
---|---|---|---|---|
|
Facultatif | N/A | L' CloudWatch agent à partir duquel MBean cet agent doit collecter des métriques, telles queHadoop:service=HBase,name=Thrift,sub=ThriftOne . Vous trouverez des exemples de MBean noms et les métriques correspondantes dans les exemples de fichiers YAML JMX |
Chaîne contenant la liste séparée par des virgules des métriques associées au. MBean Par exemple, BatchGet_max,BatchGet_mean . |
otel.metric.export.interval |
Facultatif | Fréquence, en millisecondes, de collecte des métriques du serveur HBase Thrift. | « 60 000 » | Chaîne spécifiant le nombre de millisecondes. Accepte uniquement les nombres entiers. |
Exemples de configurations de métriques du système
L'exemple suivant montre comment configurer l' CloudWatch agent pour arrêter d'exporter toutes les métriques du système.
[ { "Classification": "emr-metrics", "Properties": {}, "Configurations": [ { "Classification": "emr-system-metrics", "Properties": {}, "Configurations": [] } ] } ]
L'exemple suivant configure l' CloudWatch agent pour exporter les métriques système par défaut. Cela constitue un moyen rapide de réinitialiser l'agent pour qu'il n'exporte les métriques système par défaut que si vous les avez déjà reconfigurées au moins une fois. Cette réinitialisation supprime également toutes les métriques d'application qui ont été reconfigurées auparavant.
[ { "Classification": "emr-metrics", "Properties": {}, "Configurations": [] } ]
L'exemple suivant configure le cluster pour exporter les disk
métriques cpu
mem
,, et.
[ { "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": "" } } ] } ] } ]
L'exemple de configuration précédent possède les propriétés suivantes :
-
Toutes les 30 secondes, l'agent collecte la
cpu_guest
métrique pour tous CPUs. Vous pouvez trouver la métrique agrégée sous l'espace de CloudWatch nomsCWAgent > cluster.id, instance.id, node.type, service.name
. -
Toutes les 30 secondes, l'agent collecte la
cpu_idle
métrique pour tous CPUs. Vous pouvez trouver la métrique agrégée sous l'espace de CloudWatch nomsCWAgent > cluster.id, instance.id, node.type, service.name
. L'agent collecte également les métriques par processeur. Vous pouvez les trouver dans le même espace de noms. L'agent collecte cette métrique parce que ladrop_original_metrics
propriété ne contient pascpu_idle
, il n'ignore donc pas la métrique. -
Toutes les 20 secondes, l'agent collecte la
mem_active
métrique. Vous pouvez trouver la métrique agrégée sous l'espace de CloudWatch nomsCWAgent > cluster.id, instance.id, node.type, service.name
. -
Toutes les 20 secondes, l'agent collecte les
disk_used_percent
métriques pour les montages/mnt
sur disque/
et. Vous pouvez trouver les métriques agrégées sous l'espace de CloudWatch nomsCWAgent > cluster.id, instance.id, node.type, service.name
. L'agent collecte également les métriques par montage. Vous pouvez les trouver dans le même espace de noms. L'agent collecte cette métrique parce que ladrop_original_metrics
propriété ne contient pasdisk_used_percent
, il n'ignore donc pas la métrique.
Exemples de configurations de métriques d'applications
L'exemple suivant configure l' CloudWatch agent pour arrêter d'exporter les métriques pour le service Hadoop Namenode.
[ { "Classification": "emr-metrics", "Properties": {}, "Configurations": [ { "Classification": "emr-hadoop-hdfs-namenode-metrics", "Properties": {}, "Configurations": [] } ] } ]
L'exemple suivant configure un cluster pour exporter les métriques d'applications 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": [] } ] } ]
L'exemple précédent possède les propriétés suivantes :
-
Toutes les 20 secondes, l'agent collecte les
CapacityUsedGB
métriquesBlockCapacity
et auprès des instances exécutant le service Hadoop Namenode. -
Toutes les 30 secondes, l'agent collecte les
MemNonHeapUsedM
métriques des instances exécutant le service Hadoop Datanode. -
Toutes les 30 secondes, l'agent collecte les
NodeUpdateNumOps
métriquesAllocateNumOps
et à partir des instances qui exécutent le Hadoop YARN. ResourceManaager
Exemple d'Amazon Managed Service pour Prometheus
L'exemple suivant montre comment configurer l' CloudWatch agent pour exporter des métriques vers Amazon Managed Service for Prometheus.
Si vous exportez actuellement des métriques vers Amazon Managed Service for Prometheus et que vous souhaitez reconfigurer les métriques pour le cluster et continuer à exporter des métriques vers Amazon Managed Service for Prometheus, vous devez inclure les propriétés et. metrics_destination
prometheus_endpoint
[ { "Classification": "emr-metrics", "Properties": { "metrics_destination": "prometheus", "prometheus_endpoint": "http://amp-workspace/api/v1/remote_write" }, "Configurations": [] } ]
Pour utiliser l' CloudWatch agent vers lequel exporter des métriques CloudWatch, utilisez l'exemple suivant.
[ { "Classification": "emr-metrics", "Properties": { "metrics_destination": "cloudwatch" }, "Configurations": [] } ]
Note
L' CloudWatch agent dispose d'un exportateur Prometheus qui renomme certains attributs. Pour les étiquettes de métriques par défaut, Amazon Managed Service for Prometheus utilise des caractères de soulignement à la place des points utilisés par Amazon. CloudWatch Si vous utilisez Amazon Managed Grafana pour visualiser les métriques par défaut dans Amazon Managed Service for Prometheus, les libellés apparaissent sous la forme,, et. cluster_id
instance_id
node_type
service_name