Project: SkyWalking (Observability and Analysis / Observability)
File: backend-aws-eks-monitoring.md

SkyWalking leverages OpenTelemetry Collector with to transfer the metrics to and into the . OpenTelemetry Collector fetches metrics from EKS via and pushes metrics to SkyWalking OAP Server via OpenTelemetry gRPC exporter. The SkyWalking OAP Server parses the expression with to filter/calculate/aggregate and store the results. Deploy with to EKS Config SkyWalking . Read for more details provides multiple dimensions metrics for EKS cluster, node, service, etc. Accordingly, SkyWalking observes the status, and payload of the EKS cluster, which is cataloged as a `LAYER: AWSEKS` `Service` in the OAP. Meanwhile, the k8s nodes would be recognized as `LAYER: AWSEKS` `instance`s. The k8s service would be recognized as `endpoint`s. SkyWalking distinguishes AWS Cloud EKS metrics by attributes `job_name`, which value is

You could leverage OTEL Collector processor to add the attribute as follows: ```yaml processors: resource/job-name: attributes: key: job_name value: aws-cloud-eks-monitoring action: insert ``` Notice, if you don't specify `job_name` attribute, SkyWalking OAP will ignore the metrics | Monitoring Panel | Unit | Metric Name | Catalog | Description | Data Source | |||--||--|| | Node Count | | eksclusternode_count | Service | The node count of the EKS cluster | | | Failed Node Count | | eksclusterfailednodecount | Service | The failed node count of the EKS cluster | | | Pod Count (namespace dimension) | | eksclusternamespace_count | Service | The count of pod in the EKS cluster(namespace dimension) | | | Pod Count (service dimension) | | eksclusterservice_count | Service | The count of pod in the EKS cluster(service dimension) | | | Network RX Dropped Count (per second) | count/s | eksclusternetrxdropped | Service | Network RX dropped count | | | Network RX Error Count (per second) | count/s | eksclusternetrxerror | Service | Network RX error count | | | Network TX Dropped Count (per second) | count/s | eksclusternetrxdropped | Service | Network TX dropped count | | | Network TX Error Count (per second) | count/s | eksclusternetrxerror | Service | Network TX error count | | | Pod Count | | eksclusternodepodnumber | Instance | The count of pod running on the node | | | CPU Utilization | percent | eksclusternodecpuutilization | Instance | The CPU Utilization of the node | | | Memory Utilization | percent | eksclusternodememoryutilization | Instance | The Memory Utilization of the node | | | Network RX | bytes/s | eksclusternodenetrx_bytes | Instance | Network RX bytes of the node | | | Network RX Error Count | count/s | eksclusternodenetrx_bytes | Instance | Network RX error count of the node | | | Network TX | bytes/s | eksclusternodenetrx_bytes | Instance | Network TX bytes of the node | | | Network TX Error Count | count/s | eksclusternodenetrx_bytes | Instance | Network TX error count of the node | | | Disk IO Write | bytes/s | eksclusternodenetrx_bytes | Instance | The IO write bytes of the node | | | Disk IO Read | bytes/s | eksclusternodenetrx_bytes | Instance | The IO read bytes of the node | | | FS Utilization | percent | eksclusternodenetrx_bytes | Instance | The filesystem utilization of the node | | | CPU Utilization | percent | eksclusternodepodcpu_utilization | Instance | The CPU Utilization of the pod running on the node | | | Memory Utilization | percent | eksclusternodepodmemory_utilization | Instance | The Memory Utilization of the pod running on the node | | | Network RX | bytes/s | eksclusternodepodnetrxbytes | Instance | Network RX bytes of the pod running on the node | | | Network RX Error Count | count/s | eksclusternodepodnetrxerror | Instance | Network RX error count of the pod running on the node | | | Network TX | bytes/s | eksclusternodepodnettxbytes | Instance | Network RX bytes of the pod running on the node | | | Network TX Error Count | count/s | eksclusternodepodnettxerror | Instance | Network RX error count of the pod running on the node | | | CPU Utilization | percent | eksclusterservicepodcpu_utilization | Endpoint | The CPU Utilization of pod that belong to the service | | | Memory Utilization | percent | eksclusterservicepodmemory_utilization | Endpoint | The Memory Utilization of pod that belong to the service | | | Network RX | bytes/s | eksclusterservicepodnetrxbytes | Endpoint | Network RX