Amazon EKS

Integration version1.0.0

To find out if this integration is available in your organization, see your Datadog Integrations page or ask your organization administrator.

To initiate an exception request to enable this integration for your organization, email support@ddog-gov.com.

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 page for information about monitoring EKS through the Datadog Agent.

Setup

Installation

If you haven’t already, set up the Amazon Web Services integration first.

Metric collection

  1. In the AWS integration tile, ensure that EKS is enabled under the Metric Collection tab.
  2. Install the Amazon EKS integration.

Data Collected

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

The Amazon EKS integration does not include any events.

Service Checks

The Amazon EKS integration does not include any service checks.

Troubleshooting

Need help? Contact Datadog support.