Amazon EMR 7.1.0용 CloudWatch 에이전트 구성 - Amazon EMR

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon EMR 7.1.0용 CloudWatch 에이전트 구성

Amazon EMR 7.1.0부터 Amazon EMR 구성 API를 사용하여 추가 시스템 지표를 사용하고, 애플리케이션 지표를 추가하며, 지표 대상을 변경하도록 Amazon CloudWatch 에이전트를 구성할 수 있습니다. EMR 구성 API를 사용하여 클러스터의 애플리케이션을 구성하는 방법에 대한 자세한 내용은 애플리케이션 구성을 참조하세요.

참고

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 리전 서버 JMX 지표 구성

  • emr-hbase-rest-server-metrics - HBase REST 서버 JMX 지표 구성

  • emr-hbase-thrift-server-metrics - HBase Thrift 서버 JMX 지표 구성

다음 표에서는 모든 분류에 대해 사용 가능한 속성 및 구성을 설명합니다.

emr-metrics 속성

속성 필수 설명 기본값 가능한 값 Notes
metrics_destination 선택 사항 클러스터 지표가 Amazon CloudWatch 또는 Amazon Managed Service for Prometheus에 게시되는지 여부를 결정합니다. "CLOUDWATCH" "CLOUDWATCH", "PROMETHEUS" 이 속성은 대소문자를 구분하지 않습니다. 예를 들어 "Cloudwatch"는 "CLOUDWATCH"와 동일합니다.
prometheus_endpoint 선택 사항 metrics_destination이 "PROMETHEUS"로 설정된 경우 이 속성은 제공된 Amazon Managed Service for Prometheus 원격 쓰기 엔드포인트로 지표를 전송하도록 CloudWatch 에이전트를 구성합니다. N/A 유효한 Amazon Managed Service for Prometheus 원격 쓰기 URL. 원격 쓰기 URL 형식은 다음과 같습니다.
https://aps-workspaces.<region>.amazonaws.com/workspaces/<workspace_id>/api/v1/remote_write
metrics_destination이 "PROMETHEUS"로 설정된 경우 이 필드는 필수입니다. 키를 제공하지 않거나 값이 빈 문자열인 경우 프로비저닝이 실패합니다.

emr-system-metrics 속성

속성 필수 설명 기본값 가능한 값 Notes
metrics_collection_interval 선택 사항 CloudWatch 에이전트에서 지표를 수집 및 게시하는 빈도(초 단위). "60" 초 수를 지정하는 문자열. 정수만 수락합니다. 개별 지표 그룹의 속성으로 이 metrics_collection_interval 속성을 재정의할 수 있습니다.

emr-system-metrics 구성

cpu
속성 필수 설명 기본값 가능한 값 Notes
metrics 선택 사항 에이전트에서 수집할 CPU 지표의 목록. Amazon EMR을 사용하는 CloudWatch 에이전트의 기본 지표 참조 cpu_ 접두사(예: usage_activecpu_time_idle)가 포함되거나 포함되지 않은 유효한 CPU 지표 이름의 쉼표로 구분된 목록. 유효한 지표는 CloudWatch 에이전트가 수집하는 지표를 참조하세요. 빈 문자열을 지정하면 CPU 지표를 게시하지 않습니다.
metrics_collection_interval 선택 사항 에이전트가 CPU 지표를 수집하고 게시해야 하는 빈도(초 단위). 전역 metrics_collection_interval의 값. 초 수를 지정하는 문자열. 정수만 수락합니다. 이 값은 CPU 지표에 대해서만 전역 metrics_collection_interval 속성을 재정의합니다.
drop_original_metrics 선택 사항 집계되지 않은 지표를 게시하지 않을 CPU 지표 목록. 집계되지 않은 CPU 지표는 게시되지 않았습니다. 지표 속성에도 지정된 CPU 지표의 쉼표로 구분된 목록. 빈 문자열인 경우 모든 CPU 지표를 게시합니다. CloudWatch 에이전트는 클러스터 ID, 인스턴스 ID, 노드 유형 및 서비스 이름별로 모든 지표를 집계합니다. 기본적으로 CloudWatch 에이전트는 여러 리소스가 있는 지표에 대해 리소스당 지표를 게시하지 않습니다.
resources 선택 사항 에이전트가 코어당 지표를 게시할지 여부를 결정합니다. "*" "*"는 코어당 지표를 활성화합니다. ""는 코어당 지표를 비활성화합니다. CloudWatch 에이전트는 drop_original_metrics에서 삭제되지 않은 CPU 지표에 대한 코어당 지표만 게시합니다.
disk
속성 필수 설명 기본값 가능한 값 Notes
metrics 선택 사항 에이전트에서 수집할 디스크 지표의 목록. Amazon EMR을 사용하는 CloudWatch 에이전트의 기본 지표 참조 disk_ 접두사(예: disk_totalused_percent)가 포함되거나 포함되지 않은 유효한 디스크 지표 이름의 쉼표로 구분된 목록. 유효한 지표는 CloudWatch 에이전트가 수집하는 지표를 참조하세요. 빈 문자열을 지정하면 디스크 지표를 게시하지 않습니다.
metrics_collection_interval 선택 사항 에이전트가 디스크 지표를 수집하고 게시해야 하는 빈도(초 단위). 전역 metrics_collection_interval의 값. 초 수를 지정하는 문자열. 정수만 수락합니다. 이 값은 디스크 지표에 대해서만 전역 metrics_collection_interval 속성을 재정의합니다.
drop_original_metrics 선택 사항 집계되지 않은 지표를 게시하지 않을 디스크 지표의 목록. 집계되지 않은 디스크 지표는 게시되지 않았습니다. 지표 속성에도 지정된 디스크 지표의 쉼표로 구분된 목록. 빈 문자열인 경우 모든 디스크 지표를 게시합니다. CloudWatch 에이전트는 클러스터 ID, 인스턴스 ID, 노드 유형 및 서비스 이름별로 모든 지표를 집계합니다. 기본적으로 CloudWatch 에이전트는 여러 리소스가 있는 지표에 대해 리소스당 지표를 게시하지 않습니다.
resources 선택 사항 에이전트가 탑재 포인트당 지표를 게시할지 여부를 결정합니다. "*" "*"는 모든 탑재 지점을 의미하고, ""는 탑재 지점이 없거나 쉼표로 구분된 탑재 지점 목록을 의미합니다. 예를 들어 "/,/emr"입니다. CloudWatch 에이전트는 drop_original_metrics에서 삭제되지 않은 디스크 지표에 대한 탑재 지점당 지표만 게시합니다.
diskio
속성 필수 설명 기본값 가능한 값 Notes
metrics 선택 사항 에이전트에서 수집할 디스크 IO 지표의 목록. Amazon EMR을 사용하는 CloudWatch 에이전트의 기본 지표 참조 diskio_ 접두사(예: diskio_readswrites)가 포함되거나 포함되지 않은 유효한 디스크 IO 지표 이름의 쉼표로 구분된 목록. 유효한 지표는 CloudWatch 에이전트가 수집하는 지표를 참조하세요. 빈 문자열을 지정하면 디스크 IO 지표를 게시하지 않습니다.
metrics_collection_interval 선택 사항 에이전트가 디스크 IO 지표를 수집하고 게시해야 하는 빈도(초 단위). 전역 metrics_collection_interval의 값. 초 수를 지정하는 문자열. 정수만 수락합니다. 이 값은 디스크 IO 지표에 대해서만 전역 metrics_collection_interval 속성을 재정의합니다.
drop_original_metrics 선택 사항 집계되지 않은 지표를 게시하지 않을 디스크 IO 지표의 목록. 집계되지 않은 디스크 IO 지표는 게시되지 않았습니다. 지표 속성에도 지정된 디스크 IO 지표의 쉼표로 구분된 목록. 빈 문자열인 경우 모든 디스크 IO 지표를 게시합니다. CloudWatch 에이전트는 클러스터 ID, 인스턴스 ID, 노드 유형 및 서비스 이름별로 모든 지표를 집계합니다. 기본적으로 CloudWatch 에이전트는 여러 리소스가 있는 지표에 대해 리소스당 지표를 게시하지 않습니다.
resources 선택 사항 에이전트가 디바이스당 지표를 게시할지 여부를 결정합니다. "*" "*"는 모든 스토리지 디바이스를 의미하며, ""는 스토리지 디바이스가 없거나 쉼표로 구분된 디바이스 이름 목록을 의미합니다. 예를 들어 "nvme0n1,nvme1n1"입니다. CloudWatch 에이전트는 drop_original_metrics에서 삭제되지 않은 디스크 IO 지표에 대한 디바이스당 지표만 게시합니다.
mem
속성 필수 설명 기본값 가능한 값 Notes
metrics 선택 사항 에이전트에서 수집할 메모리 지표의 목록. Amazon EMR을 사용하는 CloudWatch 에이전트의 기본 지표 참조 mem_ 접두사(예: mem_availableavailable_percent)가 포함되거나 포함되지 않은 유효한 메모리 지표 이름의 쉼표로 구분된 목록. 유효한 지표는 CloudWatch 에이전트가 수집하는 지표를 참조하세요. 빈 문자열을 지정하면 메모리 지표를 게시하지 않습니다.
metrics_collection_interval 선택 사항 에이전트가 메모리 지표를 수집하고 게시해야 하는 빈도(초 단위). 전역 metrics_collection_interval의 값. 초 수를 지정하는 문자열. 정수만 수락합니다. 이 값은 메모리 지표에 대해서만 전역 metrics_collection_interval 속성을 재정의합니다.
net
속성 필수 설명 기본값 가능한 값 Notes
metrics 선택 사항 에이전트에서 수집할 네트워크 지표의 목록. Amazon EMR을 사용하는 CloudWatch 에이전트의 기본 지표 참조 net_ 접두사(예: net_packets_sentpackets_recv)가 포함되거나 포함되지 않은 유효한 네트워크 지표 이름의 쉼표로 구분된 목록. 유효한 지표는 CloudWatch 에이전트가 수집하는 지표를 참조하세요. 빈 문자열을 지정하면 네트워크 지표를 게시하지 않습니다.
metrics_collection_interval 선택 사항 에이전트가 네트워크 지표를 수집하고 게시해야 하는 빈도(초 단위). 전역 metrics_collection_interval의 값. 초 수를 지정하는 문자열. 정수만 수락합니다. 이 값은 네트워크 지표에 대해서만 전역 metrics_collection_interval 속성을 재정의합니다.
drop_original_metrics 선택 사항 집계되지 않은 지표를 게시하지 않을 네트워크 지표 목록. 집계되지 않은 네트워크 지표는 게시되지 않았습니다. 지표 속성에도 지정된 네트워크 지표의 쉼표로 구분된 목록. 빈 문자열인 경우 모든 네트워크 지표를 게시합니다. CloudWatch 에이전트는 클러스터 ID, 인스턴스 ID, 노드 유형 및 서비스 이름별로 모든 지표를 집계합니다. 기본적으로 CloudWatch 에이전트는 여러 리소스가 있는 지표에 대해 리소스당 지표를 게시하지 않습니다.
resources 선택 사항 에이전트가 인터페이스당 지표를 게시할지 여부를 결정합니다. "*" "*"는 모든 네트워크 인터페이스를 의미하며, ""는 네트워크 인터페이스가 없거나 쉼표로 구분된 인터페이스 이름 목록을 의미합니다. 예를 들어 "eth0,eth1"입니다. CloudWatch 에이전트는 drop_original_metrics에서 삭제되지 않은 네트워크 지표에 대한 인터페이스당 지표만 게시합니다.
netstat
속성 필수 설명 기본값 가능한 값 Notes
metrics 선택 사항 에이전트에서 수집할 네트워크 통계 지표의 목록. Amazon EMR을 사용하는 CloudWatch 에이전트의 기본 지표 참조 netstat_ 접두사(예: tcp_listennetstat_udp_socket)가 포함되거나 포함되지 않은 유효한 메모리 지표 이름의 쉼표로 구분된 목록. 유효한 지표는 CloudWatch 에이전트가 수집하는 지표를 참조하세요. 빈 문자열을 지정하면 네트워크 통계 지표를 게시하지 않습니다.
metrics_collection_interval 선택 사항 에이전트가 네트워크 통계 지표를 수집하고 게시해야 하는 빈도(초 단위). 전역 metrics_collection_interval의 값. 초 수를 지정하는 문자열. 정수만 수락합니다. 이 값은 네트워크 통계 지표에 대해서만 전역 metrics_collection_interval 속성을 재정의합니다.
processes
속성 필수 설명 기본값 가능한 값 Notes
metrics 선택 사항 에이전트에서 수집할 프로세스 지표의 목록. Amazon EMR을 사용하는 CloudWatch 에이전트의 기본 지표 참조 processes_ 접두사(예: processes_runningtotal)가 포함되거나 포함되지 않은 유효한 메모리 지표 이름의 쉼표로 구분된 목록. 유효한 지표는 CloudWatch 에이전트가 수집하는 지표를 참조하세요. 빈 문자열을 지정하면 프로세스 지표를 게시하지 않습니다.
metrics_collection_interval 선택 사항 에이전트가 시스템 프로세스 지표를 수집하고 게시해야 하는 빈도(초 단위). 전역 metrics_collection_interval의 값. 초 수를 지정하는 문자열. 정수만 수락합니다. 이 값은 시스템 프로세스 지표에 대해서만 전역 metrics_collection_interval 속성을 재정의합니다.
swap
속성 필수 설명 기본값 가능한 값 Notes
metrics 선택 사항 에이전트에서 수집할 스왑 지표의 목록. Amazon EMR을 사용하는 CloudWatch 에이전트의 기본 지표 참조 swap_ 접두사(예: swap_freeused_percent)가 포함되거나 포함되지 않은 유효한 메모리 지표 이름의 쉼표로 구분된 목록. 유효한 지표는 CloudWatch 에이전트가 수집하는 지표를 참조하세요. 빈 문자열을 지정하면 스왑 지표를 게시하지 않습니다.
metrics_collection_interval 선택 사항 에이전트가 스왑 지표를 수집하고 게시해야 하는 빈도(초 단위). 전역 metrics_collection_interval의 값. 초 수를 지정하는 문자열. 정수만 수락합니다. 이 값은 스왑 지표에 대해서만 전역 metrics_collection_interval 속성을 재정의합니다.

emr-hadoop-hdfs-datanode-metrics 속성

속성 필수 설명 기본값 가능한 값
<custom_bean_name> 선택 사항 N/A CloudWatch 에이전트에서 지표를 수집해야 하는 MBean(예: Hadoop:service=DataNode,name=DataNodeActivity). Amazon EMR 릴리스 7.0에 대한 JMX YAML 파일 예제에서 샘플 MBean 이름 및 해당 지표를 찾을 수 있습니다. MBean과 연결된 쉼표로 구분된 지표 목록을 포함하는 문자열. 예를 들어 BlocksCached,BlocksRead입니다.
otel.metric.export.interval 선택 사항 Hadoop DataNode 지표를 수집하는 빈도(밀리초 단위). "60000" 밀리초 수를 지정하는 문자열. 정수만 수락합니다.

emr-hadoop-hdfs-namenode-metrics 속성

속성 필수 설명 기본값 가능한 값
<custom_bean_name> 선택 사항 N/A CloudWatch 에이전트에서 지표를 수집해야 하는 MBean(예: Hadoop:service=NameNode,name=FSNamesystem). Amazon EMR 릴리스 7.0에 대한 JMX YAML 파일 예제에서 샘플 MBean 이름 및 해당 지표를 찾을 수 있습니다. MBean과 연결된 쉼표로 구분된 지표 목록을 포함하는 문자열. 예를 들어 BlockCapacity,CapacityUsedGB입니다.
otel.metric.export.interval 선택 사항 Hadoop NameNode 지표를 수집하는 빈도(밀리초 단위). "60000" 밀리초 수를 지정하는 문자열. 정수만 수락합니다.

emr-hadoop-yarn-nodemanager-metrics 속성

속성 필수 설명 기본값 가능한 값
<custom_bean_name> 선택 사항 N/A CloudWatch 에이전트에서 지표를 수집해야 하는 MBean(예: Hadoop:service=NodeManager,name=NodeManagerMetrics). Amazon EMR 릴리스 7.0에 대한 JMX YAML 파일 예제에서 샘플 MBean 이름 및 해당 지표를 찾을 수 있습니다. MBean과 연결된 쉼표로 구분된 지표 목록을 포함하는 문자열. 예를 들어 MaxCapacity,AllocatedGB입니다.
otel.metric.export.interval 선택 사항 Hadoop YARN NodeManager 지표를 수집하는 빈도(밀리초 단위). "60000" 밀리초 수를 지정하는 문자열. 정수만 수락합니다.

emr-hadoop-yarn-resourcemanager-metrics 속성

속성 필수 설명 기본값 가능한 값
<custom_bean_name> 선택 사항 N/A CloudWatch 에이전트에서 지표를 수집해야 하는 MBean(예: Hadoop:service=ResourceManager,name=PartitionQueueMetrics). Amazon EMR 릴리스 7.0에 대한 JMX YAML 파일 예제에서 샘플 MBean 이름 및 해당 지표를 찾을 수 있습니다. MBean과 연결된 쉼표로 구분된 지표 목록을 포함하는 문자열. 예를 들어 MaxCapacity,MaxCapacityVCores입니다.
otel.metric.export.interval 선택 사항 Hadoop YARN ResourceManager 지표를 수집하는 빈도(밀리초 단위). "60000" 밀리초 수를 지정하는 문자열. 정수만 수락합니다.

emr-hbase-master-metrics 속성

속성 필수 설명 기본값 가능한 값
<custom_bean_name> 선택 사항 N/A CloudWatch 에이전트에서 지표를 수집해야 하는 MBean(예: Hadoop:service=HBase,name=Master,sub=AssignmentManager). Amazon EMR 릴리스 7.0에 대한 JMX YAML 파일 예제에서 샘플 MBean 이름 및 해당 지표를 찾을 수 있습니다. MBean과 연결된 쉼표로 구분된 지표 목록을 포함하는 문자열. 예를 들어 AssignFailedCount,AssignSubmittedCount입니다.
otel.metric.export.interval 선택 사항 HBase Master 지표를 수집하는 빈도(밀리초 단위). "60000" 밀리초 수를 지정하는 문자열. 정수만 수락합니다.

emr-hbase-region-server-metrics 속성

속성 필수 설명 기본값 가능한 값
<custom_bean_name> 선택 사항 N/A CloudWatch 에이전트에서 지표를 수집해야 하는 MBean(예: Hadoop:service=HBase,name=RegionServer,sub=IPC). Amazon EMR 릴리스 7.0에 대한 JMX YAML 파일 예제에서 샘플 MBean 이름 및 해당 지표를 찾을 수 있습니다. MBean과 연결된 쉼표로 구분된 지표 목록을 포함하는 문자열. 예를 들어 numActiveHandler,numActivePriorityHandler입니다.
otel.metric.export.interval 선택 사항 HBase 리전 서버 지표를 수집하는 빈도(밀리초 단위). "60000" 밀리초 수를 지정하는 문자열. 정수만 수락합니다.

emr-hbase-rest-server-metrics 속성

속성 필수 설명 기본값 가능한 값
<custom_bean_name> 선택 사항 N/A CloudWatch 에이전트에서 지표를 수집해야 하는 MBean(예: Hadoop:service=HBase,name=REST). Amazon EMR 릴리스 7.0에 대한 JMX YAML 파일 예제에서 샘플 MBean 이름 및 해당 지표를 찾을 수 있습니다. MBean과 연결된 쉼표로 구분된 지표 목록을 포함하는 문자열. 예를 들어 successfulPut,successfulScanCount입니다.
otel.metric.export.interval 선택 사항 HBase Rest Server 지표를 수집하는 빈도(밀리초 단위). "60000" 밀리초 수를 지정하는 문자열. 정수만 수락합니다.

emr-hbase-thrift-server-metrics 속성

속성 필수 설명 기본값 가능한 값
<custom_bean_name> 선택 사항 N/A CloudWatch 에이전트에서 지표를 수집해야 하는 MBean(예: Hadoop:service=HBase,name=Thrift,sub=ThriftOne). Amazon EMR 릴리스 7.0에 대한 JMX YAML 파일 예제에서 샘플 MBean 이름 및 해당 지표를 찾을 수 있습니다. 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 에이전트를 구성합니다. 그러면 시스템 지표를 이미 한 번 이상 재구성한 경우 기본 시스템 지표 내보내기만 가능하도록 에이전트를 다시 빠르게 재설정할 수 있습니다. 이 재설정은 이전에 재구성된 모든 애플리케이션 지표도 제거합니다.

[ { "Classification": "emr-metrics", "Properties": {}, "Configurations": [] } ]

다음 예제에서는 cpu, memdisk 지표를 내보내도록 클러스터를 구성합니다.

[ { "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 서비스를 실행하는 인스턴스에서 BlockCapacityCapacityUsedGB 지표를 수집합니다.

  • 에이전트는 30초마다 Hadoop Datanode 서비스를 실행하는 인스턴스에서 MemNonHeapUsedM 지표를 수집합니다.

  • 에이전트는 30초마다 Hadoop YARN ResourceManager 실행하는 인스턴스에서 AllocateNumOpsNodeUpdateNumOps 지표를 수집합니다.

Amazon Managed Service for Prometheus 예제

다음 예제에서는 Amazon Managed Service for Prometheus로 지표를 전송하도록 CloudWatch 에이전트를 구성하는 방법을 보여줍니다.

현재 Amazon Managed Service for Prometheus로 지표를 내보내고 있으며, 클러스터의 지표를 재구성하여 Amazon Managed Service for Prometheus로 지표를 계속 내보내려는 경우 metrics_destinationprometheus_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_typeservice_name으로 표시됩니다.