---
title: Amazon EKS
description: >-
  Amazon EKS is a managed Kubernetes service that removes the need to run your
  own Kubernetes control plane.
breadcrumbs: Docs > Integrations > Amazon EKS
---

> For the complete documentation index, see [llms.txt](https://docs.datadoghq.com/llms.txt).

# Amazon EKS
Integration version1.0.0
{% callout %}
# Important note for users on the following Datadog sites: us2.ddog-gov.com

{% alert level="info" %}
To find out if this integration is available in your organization, see your [Datadog Integrations](https://app.datadoghq.com/integrations) page or ask your organization administrator.

To initiate an exception request to enable this integration for your organization, email [support@ddog-gov.com](mailto:support@ddog-gov.com).
{% /alert %}

{% /callout %}

## Overview{% #overview %}

Amazon EKS is a managed service that makes it easy to run Kubernetes on AWS without needing to stand up or maintain your own Kubernetes control plane.

Enable this integration to see all your Amazon EKS metrics in Datadog.

This integration uses a crawler that collects metrics from CloudWatch. Read the [Amazon EKS](https://docs.datadoghq.com/integrations/amazon_eks.md) page for information about monitoring EKS through the Datadog Agent.

## Setup{% #setup %}

### Installation{% #installation %}

If you haven't already, set up the [Amazon Web Services integration](https://docs.datadoghq.com/integrations/amazon_web_services.md) first.

### Metric collection{% #metric-collection %}

1. In the [AWS integration tile](https://app.datadoghq.com/integrations/amazon-web-services), ensure that `EKS` is enabled under the `Metric Collection` tab.
1. Install the [Amazon EKS integration](https://app.datadoghq.com/integrations/amazon-eks-cloud).

## Data Collected{% #data-collected %}

### Metrics{% #metrics %}

|  |
|  |
| **aws.eks.apiserver_admission_webhook_rejection_count_admit**(count)      | The number of mutating admission webhook requests that were rejected across all API servers in the cluster.                   |
| **aws.eks.apiserver_admission_webhook_rejection_count_validating**(count) | The number of validating admission webhook requests that were rejected across all API servers in the cluster.                 |
| **aws.eks.apiserver_admission_webhook_request_total**(count)               | The number of admission webhook requests made across all API servers in the cluster.*Shown as request*                        |
| **aws.eks.apiserver_admission_webhook_request_total_admit**(count)        | The number of mutating admission webhook requests made across all API servers in the cluster.*Shown as request*               |
| **aws.eks.apiserver_admission_webhook_request_total_validating**(count)   | The number of validating admission webhook requests made across all API servers in the cluster.*Shown as request*             |
| **aws.eks.apiserver_current_inflight_requests_mutating**(count)            | The number of mutating requests currently being processed across all API servers in the cluster.*Shown as request*            |
| **aws.eks.apiserver_current_inflight_requests_readonly**(count)            | The number of read-only requests currently being processed across all API servers in the cluster.*Shown as request*           |
| **aws.eks.apiserver_flowcontrol_current_executing_seats**(count)           | The number of seats currently in use for executing API requests, based on Kubernetes API Priority and Fairness configuration. |
| **aws.eks.apiserver_request_duration_seconds_delete_p99**(gauge)          | 99th percentile latency for DELETE requests across all API servers in the cluster.*Shown as second*                           |
| **aws.eks.apiserver_request_duration_seconds_get_p99**(gauge)             | 99th percentile latency for GET requests across all API servers in the cluster.*Shown as second*                              |
| **aws.eks.apiserver_request_duration_seconds_list_p99**(gauge)            | 99th percentile latency for LIST requests across all API servers in the cluster.*Shown as second*                             |
| **aws.eks.apiserver_request_duration_seconds_patch_p99**(gauge)           | 99th percentile latency for PATCH requests across all API servers in the cluster.*Shown as second*                            |
| **aws.eks.apiserver_request_duration_seconds_post_p99**(gauge)            | 99th percentile latency for POST requests across all API servers in the cluster.*Shown as second*                             |
| **aws.eks.apiserver_request_duration_seconds_put_p99**(gauge)             | 99th percentile latency for PUT requests across all API servers in the cluster.*Shown as second*                              |
| **aws.eks.apiserver_request_total**(count)                                   | The number of HTTP requests made across all API servers in the cluster.*Shown as request*                                     |
| **aws.eks.apiserver_request_total_429**(count)                              | The number of API server requests that resulted in a 429 rate-limiting status code.*Shown as request*                         |
| **aws.eks.apiserver_request_total_4xx**(count)                              | The number of API server requests that resulted in 4xx client error status codes.*Shown as request*                           |
| **aws.eks.apiserver_request_total_5xx**(count)                              | The number of API server requests that resulted in 5xx server error status codes.*Shown as request*                           |
| **aws.eks.apiserver_request_total_list_pods**(count)                       | The number of LIST pods requests made to all API servers in the cluster.*Shown as request*                                    |
| **aws.eks.apiserver_storage_size_bytes**(gauge)                             | The total size of the underlying etcd database physically allocated on disk.*Shown as byte*                                   |
| **aws.eks.etcd_mvcc_db_total_size_in_use_in_bytes**(gauge)             | The actual data size of the etcd database, excluding free space waiting for defragmentation.*Shown as byte*                   |
| **aws.eks.scheduler_pending_pods**(gauge)                                    | The total number of pending pods waiting to be scheduled in the cluster.                                                      |
| **aws.eks.scheduler_pending_pods_activeq**(gauge)                           | The number of pending pods in the active queue waiting to be scheduled.                                                       |
| **aws.eks.scheduler_pending_pods_backoff**(gauge)                           | The number of pending pods in the backoff queue waiting for their backoff period to expire.                                   |
| **aws.eks.scheduler_pending_pods_gated**(gauge)                             | The number of pending pods waiting in a gated state until they meet required scheduling conditions.                           |
| **aws.eks.scheduler_pending_pods_unschedulable**(gauge)                     | The number of pending pods that failed scheduling and are kept in an unschedulable state for retry.                           |
| **aws.eks.scheduler_schedule_attempts_error**(count)                        | The number of scheduling attempts that failed due to an internal scheduler problem.                                           |
| **aws.eks.scheduler_schedule_attempts_scheduled**(count)                    | The number of successful attempts by the scheduler to schedule pods to nodes in the cluster.                                  |
| **aws.eks.scheduler_schedule_attempts_total**(count)                        | The total number of attempts by the scheduler to schedule pods in the cluster.                                                |
| **aws.eks.scheduler_schedule_attempts_unschedulable**(count)                | The number of attempts to schedule pods that were unschedulable due to insufficient node resources.                           |

### Events{% #events %}

The Amazon EKS integration does not include any events.

### Service Checks{% #service-checks %}

The Amazon EKS integration does not include any service checks.

## Troubleshooting{% #troubleshooting %}

Need help? Contact [Datadog support](https://docs.datadoghq.com/help/).
