AWS CNI Metrics

Dashboard

USE (Utilization Saturation Errors) metrics dashboards for troubleshooting pod IP management in EKS
Last updated: 3 months ago

Start with Grafana Cloud and the new FREE tier. Includes 10K series Prometheus or Graphite Metrics and 50gb Loki Logs

Downloads: 85

Reviews: 0

  • AWS CNI Metrics.jpeg
    AWS CNI Metrics.jpeg

The AWS VPC CNI, found on EKS, exposes metrics that can be collected in Prometheus. This is not the case by default, AWS favoring CloudWatch, so you'll have to add a podMonitor matching the aws-node daemonset:

apiVersion: monitoring.coreos.com/v1
kind: PodMonitor
metadata:
  name: aws-cni-metrics
  namespace: kube-system
spec:
  jobLabel: k8s-app
  namespaceSelector:
    matchNames:
    - kube-system
  podMetricsEndpoints:
  - interval: 30s
    path: /metrics
    port: metrics
  selector:
    matchLabels:
      k8s-app: aws-node

The dashboard displays

  • the ENI / IP usage (saturation of IPs in the allocated ENIs, saturation of ENI on the nodes),
  • the latency related to the different AWS API calls
  • the errors on the API calls and the IPAM operations
Get this dashboard:
16032
Dependencies: