Amazon Elasticsearch Service is a fully managed service that is easy to deploy, easy to secure, and cost effective at scale.

Features include:

  • Support for the tools that build, monitor, and troubleshoot your applications at the scale that you need.
  • Support for open source Elasticsearch APIs, managed Kibana, integration with Logstash and other AWS services, and built-in alerting and SQL querying.
  • Pay for only what is used with no upfront costs or usage requirements. For example, you can get the ELK stack that you need, without the operational overhead.

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

External reference

What Is Amazon Elasticsearch Service?

Setup

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

Event support

CloudTrail event support

  • Supported
  • Configurable in OpsRamp AWS Integration Discovery Profile.

CloudWatch alarm support

  • Not Supported

Supported metrics

OpsRamp MetricAWS MetricMetric Display NameUnitAggregation TypeDescription
aws_es_ClusterStatus_green_esClusterStatus.greenCluster Status greenNoneMaximumA value of 1 indicates that all index shards are allocated to nodes in the cluster.
aws_es_ClusterStatus_yellow_esClusterStatus.yellowCluster Status yellowNoneMaximumA value of 1 indicates that the primary shards for all indexes are allocated to nodes in the cluster, but replica shards for at least one index are not.
aws_es_ClusterStatus_red_esClusterStatus.redCluster Status redNoneMaximumA value of 1 indicates that the primary and replica shards for at least one index are not allocated to nodes in the cluster.
aws_es_Shards_activeShards.activeShards activeCountMaximumThe total number of active primary and replica shards.
aws_es_Shards_unassignedShards.unassignedShards unassignedCountMaximumThe number of shards that are not allocated to nodes in the cluster.
aws_es_Shards_delayedUnassignedShards.delayedUnassignedShards delayed UnassignedCountMaximumThe number of shards whose node allocation has been delayed by the timeout settings.
aws_es_Shards_activePrimaryShards.activePrimaryShards active PrimaryCountMaximumThe number of active primary shards.
aws_es_Shards_initializingShards.initializingShards initializingCountSumThe number of shards that are under initialization.
aws_es_Shards_relocatingShards.relocatingShards relocatingCountSumThe number of shards that are under relocation.
aws_es_NodesNodesNodesCountMaximumThe number of nodes in the OpenSearch Service cluster, including dedicated master nodes and Warm nodes.
aws_es_SearchableDocumentsSearchableDocumentsSearchable DocumentsCountMaximumThe total number of searchable documents across all data nodes in the cluster.
aws_es_DeletedDocumentsDeletedDocumentsDeleted DocumentsCountMaximumThe total number of documents marked for deletion across all data nodes in the cluster.
aws_es_CPUUtilizationCPUUtilizationCPU UtilizationPercentMaximumThe percentage of CPU usage for data nodes in the cluster.
aws_es_FreeStorageSpaceFreeStorageSpaceFree Storage SpaceNoneMaximumThe free space for data nodes in the cluster.
aws_es_ClusterUsedSpaceClusterUsedSpaceCluster Used SpaceNoneMaximumThe total used space for the cluster. You must leave the period at one minute to get an accurate value.
aws_es_ClusterIndexWritesBlockedClusterIndexWritesBlockedCluster Index Writes BlockedNoneMaximumIndicates whether your cluster is accepting or blocking incoming write requests.
aws_es_JVMMemoryPressure_Multi_AZJVMMemoryPressureJVM Memory Pressure (Multi-AZ)PercentMaximumThe maximum percentage of the Java heap used for all data nodes in the cluster.
aws_es_OldGenJVMMemoryPressureOldGenJVMMemoryPressureOld Gen JVM Memory PressurePercentMaximumThe maximum percentage of the Java heap used for the old generation on all data nodes in the cluster.
aws_es_AutomatedSnapshotFailureAutomatedSnapshotFailureAutomated Snapshot FailureCountMaximumThe number of failed automated snapshots for the cluster.
aws_es_CPUCreditBalanceCPUCreditBalanceCPU Credit BalanceCountMinimumThe remaining CPU credits available for data nodes in the cluster.
aws_es_KibanaHealthyNodesKibanaHealthyNodesKibana Healthy NodesCountMinimumA health check for Kibana.
aws_es_OpenSearchDashboardsHealthyNodesOpenSearchDashboardsHealthyNodesOpen Search Dashboards Healthy NodesNoneMaximumA health check for OpenSearch Dashboards.
aws_es_OpensearchDashboardsReportingFailedRequestSysErrCountOpensearchDashboardsReportingFailedRequestSysErrCountOpensearch Dashboards Reporting Failed Request Sys Err CountCountSumThe number of requests to generate OpenSearch Dashboards reports that failed due to server problems or feature limitations.
aws_es_OpensearchDashboardsReportingFailedRequestUserErrCountOpensearchDashboardsReportingFailedRequestUserErrCountOpensearch Dashboards Reporting Failed Request User Err CountCountSumThe number of requests to generate OpenSearch Dashboards reports that failed due to client issues.
aws_es_OpensearchDashboardsReportingRequestCountOpensearchDashboardsReportingRequestCountOpensearch Dashboards Reporting Request CountCountSumThe total number of requests to generate OpenSearch Dashboards reports.
aws_es_OpensearchDashboardsReportingSuccessCountOpensearchDashboardsReportingSuccessCountOpensearch Dashboards Reporting Success CountCountSumThe number of successful requests to generate OpenSearch Dashboards reports.
aws_es_KMSKeyErrorKMSKeyErrorKMS Key ErrorNoneMaximumA value of 1 indicates that the AWS KMS key used to encrypt data at rest has been disabled.
aws_es_KMSKeyInaccessibleKMSKeyInaccessibleKMS Key InaccessibleNoneMaximumA value of 1 indicates that the AWS KMS key used to encrypt data at rest has been deleted or revoked its grants to OpenSearch Service.
aws_es_InvalidHostHeaderRequestsInvalidHostHeaderRequestsInvalid Host Header RequestsNoneSumThe number of HTTP requests made to the OpenSearch cluster that included an invalid (or missing) host header.
aws_es_OpenSearchRequestsOpenSearchRequestsOpen Search RequestsNoneSumThe number of requests made to the OpenSearch cluster.
aws_es_2xx2xx2xxNoneSumThe number of requests to the domain that resulted in the given HTTP response code
aws_es_3xx3xx3xxNoneSumThe number of requests to the domain that resulted in the given HTTP response code
aws_es_4xx4xx4xxNoneSumThe number of requests to the domain that resulted in the given HTTP response code
aws_es_5xx5xx5xxNoneSumThe number of requests to the domain that resulted in the given HTTP response code
aws_es_ThroughputThrottleThroughputThrottleThroughput ThrottleNoneMaximumIndicates whether or not disks have been throttled.
aws_es_IopsThrottleIopsThrottleIops ThrottleNoneMaximumIndicates whether or not the number of input/output operations per second (IOPS) on the domain have been throttled.
aws_es_HighSwapUsageHighSwapUsageHigh Swap UsageNoneMaximumA value of 1 indicates that swapping due to page faults has potentially caused spikes in underlying disk usage during a specific time period.
aws_es_MasterCPUUtilizationMasterCPUUtilizationMaster CPU UtilizationPercentMaximumThe maximum percentage of CPU resources used by the dedicated master nodes.
aws_es_MasterFreeStorageSpaceMasterFreeStorageSpaceMaster Free Storage SpacePercentMaximumThis metric is not relevant and can be ignored. The service does not use master nodes as data nodes.
aws_es_MasterJVMMemoryPressureMasterJVMMemoryPressureMaster JVM Memory PressurePercentMaximumThe maximum percentage of the Java heap used for all dedicated master nodes in the cluster.
aws_es_MasterOldGenJVMMemoryPressureMasterOldGenJVMMemoryPressureMaster Old Gen JVM Memory PressurePercentMaximumThe maximum percentage of the Java heap used for the old generation per master node.
aws_es_MasterCPUCreditBalanceMasterCPUCreditBalanceMaster CPU Credit BalanceCountMinimumThe remaining CPU credits available for dedicated master nodes in the cluster.
aws_es_MasterReachableFromNodeMasterReachableFromNodeMaster Reachable From NodeNoneMaximumA health check for MasterNotDiscovered exceptions.
aws_es_MasterSysMemoryUtilizationMasterSysMemoryUtilizationMaster Sys Memory UtilizationPercentMaximumThe percentage of the master node's memory that is in use.
aws_es_AlertingDegradedAlertingDegradedAlerting DegradedNoneMaximumA value of 1 means that either the alerting index is red or one or more nodes is not on schedule. A value of 0 indicates normal behavior.
aws_es_AlertingIndexExistsAlertingIndexExistsAlerting Index ExistsNoneMaximumA value of 1 means the .opensearch-alerting-config index exists. A value of 0 means it does not. Until you use the alerting feature for the first time, this value remains 0.
aws_es_AlertingIndexStatus_greenAlertingIndexStatus.greenAlerting Index Status greenNoneMaximumThe health of the index. A value of 1 means green. A value of 0 means that the index either doesn't exist or isn't green.
aws_es_AlertingIndexStatus_redAlertingIndexStatus.redAlerting Index Status redNoneMaximumThe health of the index. A value of 1 means red. A value of 0 means that the index either doesn't exist or isn't red.
aws_es_AlertingIndexStatus_yellowAlertingIndexStatus.yellowAlerting Index Status yellowNoneMaximumThe health of the index. A value of 1 means yellow. A value of 0 means that the index either doesn't exist or isn't yellow.
aws_es_AlertingNodesNotOnScheduleAlertingNodesNotOnScheduleAlerting Nodes Not On ScheduleNoneMaximumA value of 1 means some jobs are not running on schedule. A value of 0 means that all alerting jobs are running on schedule (or that no alerting jobs exist).
aws_es_AlertingNodesOnScheduleAlertingNodesOnScheduleAlerting Nodes On ScheduleNoneMaximumA value of 1 means that all alerting jobs are running on schedule (or that no alerting jobs exist). A value of 0 means some jobs are not running on schedule.
aws_es_AlertingScheduledJobEnabledAlertingScheduledJobEnabledAlerting Scheduled Job EnabledNoneMaximumA value of 1 means that the opensearch.scheduled_jobs.enabled cluster setting is true. A value of 0 means it is false, and scheduled jobs are disabled.
aws_es_CPUUtilizationCPUUtilizationCPU UtilizationPercentMaximumThe percentage of CPU usage for data nodes in the cluster.
aws_es_FreeStorageSpaceFreeStorageSpaceFree Storage SpaceNoneMaximumThe free space for data nodes in the cluster.
aws_es_JVMMemoryPressureJVMMemoryPressureJVM Memory PressurePercentMaximumThe maximum percentage of the Java heap used for all data nodes in the cluster.
aws_es_SysMemoryUtilizationSysMemoryUtilizationSys Memory UtilizationPercentAverageThe percentage of the instance's memory that is in use. High values for this metric are normal and usually do not represent a problem with your cluster.
aws_es_IndexingLatencyIndexingLatencyIndexing LatencyMillisecondsAverageThe difference in total time, in milliseconds, taken by all indexing operations in a node between minute N and minute (N-1).
aws_es_IndexingRateIndexingRateIndexing RateCountAverageThe number of indexing operations per minute.
aws_es_SearchLatencySearchLatencySearch LatencyMillisecondsAverageThe difference in total time, in milliseconds, taken by all searches in a node between minute N and minute (N-1).
aws_es_SearchRateSearchRateSearch RateCountAverageThe total number of search requests per minute for all shards on a data node.
aws_es_ThreadpoolSearchQueueThreadpoolSearchQueueThreadpool Search QueueCountAverageThe number of queued tasks in the search thread pool. If the queue size is consistently high, consider scaling your cluster. The maximum search queue size is 1,000.
aws_es_ThreadpoolWriteQueueThreadpoolWriteQueueThreadpool Write QueueCountAverageThe number of queued tasks in the write thread pool.
aws_es_ThreadpoolSearchRejectedThreadpoolSearchRejectedThreadpool Search RejectedCountAverageThe number of rejected tasks in the search thread pool. If this number continually grows, consider scaling your cluster.
aws_es_ThreadpoolWriteRejectedThreadpoolWriteRejectedThreadpool Write RejectedCountAverageThe number of rejected tasks in the write thread pool.
aws_es_SQLFailedRequestCountByCusErrSQLFailedRequestCountByCusErrSQL Failed Request Count By Cus ErrCountSumThe number of requests to the _sql API that failed due to a client issue. For example, a request might return HTTP status code 400 due to an IndexNotFoundException.
aws_es_SQLFailedRequestCountBySysErrSQLFailedRequestCountBySysErrSQL Failed Request Count By Sys ErrCountSumThe number of requests to the _sql API that failed due to a server problem or feature limitation. For example, a request might return HTTP status code 503 due to a VerificationException.
aws_es_SQLRequestCountSQLRequestCountSQL Request CountCountSumThe number of requests to the _sql API.
aws_es_SQLDefaultCursorRequestCountSQLDefaultCursorRequestCountSQL Default Cursor Request CountCountSumSimilar to SQLRequestCount, but only counts pagination requests.
aws_es_SQLUnhealthySQLUnhealthySQL UnhealthyNoneSumA value of 1 indicates that, in response to certain requests, the SQL plugin is returning 5xx response codes or passing invalid query DSL to OpenSearch.