Amazon EMR is a managed cluster platform that simplifies running big data frameworks (such as Apache Hadoop and Apache Spark) on AWS to process and analyze vast amounts of data.

By using these frameworks and related open-source projects (such as Apache Hive and Apache Pig), you can:

  • Process data for analytics purposes and business intelligence workloads.
  • Use Amazon EMR to transform and move large amounts of data into and out of other AWS data stores and databases. For example, Amazon Simple Storage Service (Amazon S3) and Amazon DynamoDB.

Use the AWS public cloud integration to discover and collect metrics against the AWS service.

External reference

What Is Amazon EMR?

Setup

To set up the AWS integration and discover the AWS service, go to AWS Integration Discovery Profile and select EMR.

Event support

CloudTrail event support

  • Supported
  • Configurable in OpsRamp AWS Integration Discovery Profile.

CloudWatch alarm support

  • Supported
  • Configurable in OpsRamp AWS Integration Discovery Profile.

Supported metrics

OpsRamp MetricAWS MetricMetric Display NameUnitAggregation TypeDescription
aws_elasticmapreduce_IsIdleIsIdleIs IdleNoneAverageIndicates that a cluster is no longer performing work, but is still alive and accruing charges.
aws_elasticmapreduce_ContainerAllocatedContainerAllocatedContainer AllocatedCountAverageThe number of resource containers allocated by the ResourceManager.
aws_elasticmapreduce_ContainerReservedContainerReservedContainer ReservedCountAverageThe number of containers reserved.
aws_elasticmapreduce_ContainerPendingContainerPendingContainer PendingCountAverageThe number of containers in the queue that have not yet been allocated.
aws_elasticmapreduce_ContainerPendingRatioContainerPendingRatioContainer Pending RatioCountAverageThe ratio of pending containers to containers allocated
aws_elasticmapreduce_AppsCompletedAppsCompletedApps CompletedCountAverageThe number of applications submitted to YARN that have completed.
aws_elasticmapreduce_AppsFailedAppsFailedApps FailedCountAverageThe number of applications submitted to YARN that have failed to complete.
aws_elasticmapreduce_AppsKilledAppsKilledApps KilledCountAverageThe number of applications submitted to YARN that have been killed.
aws_elasticmapreduce_AppsPendingAppsPendingApps PendingCountAverageThe number of applications submitted to YARN that are in a pending state.
aws_elasticmapreduce_AppsRunningAppsRunningApps RunningCountAverageThe number of applications submitted to YARN that are running.
aws_elasticmapreduce_AppsSubmittedAppsSubmittedApps SubmittedCountAverageThe number of applications submitted to YARN.
aws_elasticmapreduce_CoreNodesRunningCoreNodesRunningCore Nodes RunningCountAverageThe number of core nodes working. Data points for this metric are reported only when a corresponding instance group exists.
aws_elasticmapreduce_CoreNodesPendingCoreNodesPendingCore Nodes PendingCountAverageThe number of core nodes waiting to be assigned.
aws_elasticmapreduce_LiveDataNodesLiveDataNodesLive Data NodesPercentAverageThe percentage of data nodes that are receiving work from Hadoop.
aws_elasticmapreduce_MRTotalNodesMRTotalNodesMR Total NodesCountAverageThe number of nodes presently available to MapReduce jobs.
aws_elasticmapreduce_MRActiveNodesMRActiveNodesMR Active NodesCountAverageThe number of nodes presently running MapReduce tasks or jobs.
aws_elasticmapreduce_MRLostNodesMRLostNodesMR Lost NodesCountAverageThe number of nodes allocated to MapReduce that have been marked in a LOST state.
aws_elasticmapreduce_MRUnhealthyNodesMRUnhealthyNodesMR Unhealthy NodesCountAverageThe number of nodes available to MapReduce jobs marked in an UNHEALTHY state.
aws_elasticmapreduce_MRDecommissionedNodesMRDecommissionedNodesMR Decommissioned NodesCountAverageThe number of nodes allocated to MapReduce applications that have been marked in a DECOMMISSIONED state.
aws_elasticmapreduce_MRRebootedNodesMRRebootedNodesMR Rebooted NodesCountAverageThe number of nodes available to MapReduce that have been rebooted and marked in a REBOOTED state.
aws_elasticmapreduce_MultiMasterInstanceGroupNodesRunningMultiMasterInstanceGroupNodesRunningMulti Master Instance Group Nodes RunningCountAverageThe number of running master nodes.
aws_elasticmapreduce_MultiMasterInstanceGroupNodesRunningPercentageMultiMasterInstanceGroupNodesRunningPercentageMulti Master Instance Group Nodes Running PercentageCountAverageThe percentage of master nodes that are running over the requested master node instance count.
aws_elasticmapreduce_MultiMasterInstanceGroupNodesRequestedMultiMasterInstanceGroupNodesRequestedMulti Master Instance Group Nodes RequestedCountAverageThe number of requested master nodes.
aws_elasticmapreduce_S3BytesWrittenS3BytesWrittenS3Bytes WrittenCountAverageThe number of bytes written to Amazon S3. This metric aggregates MapReduce jobs only, and does not apply for other workloads on Amazon EMR.
aws_elasticmapreduce_S3BytesReadS3BytesReadS3Bytes ReadCountAverageThe number of bytes read from Amazon S3. This metric aggregates MapReduce jobs only, and does not apply for other workloads on Amazon EMR.
aws_elasticmapreduce_HDFSUtilizationHDFSUtilizationHDFS UtilizationPercentAverageThe percentage of HDFS storage currently used.
aws_elasticmapreduce_HDFSBytesReadHDFSBytesReadHDFS Bytes ReadCountAverageThe number of bytes read from HDFS. This metric aggregates MapReduce jobs only, and does not apply for other workloads on Amazon EMR.
aws_elasticmapreduce_HDFSBytesWrittenHDFSBytesWrittenHDFS Bytes WrittenCountAverageThe number of bytes written to HDFS. This metric aggregates MapReduce jobs only, and does not apply for other workloads on Amazon EMR.
aws_elasticmapreduce_MissingBlocksMissingBlocksMissing BlocksCountAverageThe number of blocks in which HDFS has no replicas. These might be corrupt blocks.
aws_elasticmapreduce_CorruptBlocksCorruptBlocksCorrupt BlocksCountAverageThe number of blocks that HDFS reports as corrupted.
aws_elasticmapreduce_TotalLoadTotalLoadTotal LoadCountAverageThe total number of concurrent data transfers.
aws_elasticmapreduce_MemoryTotalMBMemoryTotalMBMemory Total MBCountAverageThe total amount of memory in the cluster.
aws_elasticmapreduce_MemoryReservedMBMemoryReservedMBMemory Reserved MBCountAverageThe amount of memory reserved.
aws_elasticmapreduce_MemoryAvailableMBMemoryAvailableMBMemory Available MBCountAverageThe amount of memory available to be allocated.
aws_elasticmapreduce_YARNMemoryAvailablePercentageYARNMemoryAvailablePercentageYARN Memory Available PercentagePercentAverageThe percentage of remaining memory available to YARN
aws_elasticmapreduce_MemoryAllocatedMBMemoryAllocatedMBMemory Allocated MBCountAverageThe amount of memory allocated to the cluster.
aws_elasticmapreduce_PendingDeletionBlocksPendingDeletionBlocksPending Deletion BlocksCountAverageThe number of blocks marked for deletion.
aws_elasticmapreduce_UnderReplicatedBlocksUnderReplicatedBlocksUnder Replicated BlocksCountAverageThe number of blocks that need to be replicated one or more times.
aws_elasticmapreduce_dfs_FSNamesystem_PendingReplicationBlocksDfsPendingReplicationBlocksDfs Pending Replication BlocksCountAverageThe status of block replication: blocks being replicated, age of replication requests, and unsuccessful replication requests.
aws_elasticmapreduce_CapacityRemainingGBCapacityRemainingGBCapacity Remaining GBCountAverageThe amount of remaining HDFS disk capacity.