I saw an example, how it is possible to make a reference on ECS: How to reference a CloudWatch metric created by container insights for ECS/Fargate
My goal is to make it similiar for EKS, to get “ContainerInsights” like Utilization, Memory etc.
I would be happy, if someone could show me an example. Thanks.
Advertisement
Answer
You can access any metric published by CloudWatch by instantiating a Metric object. The list of EKS Container Insights metrics can be found in the docs.
So, for example,
new cloudwatch.Metric({ metricName: 'node_cpu_usage_total', namespace: 'ContainerInsights', // if your EKS cluster is defined in CDK, you can also reference the // dimensions dynamically (instead of hardcoding as shown in this example) dimensions: { ClusterName: 'MyCluster', NodeName: 'MyNode' }, });
You can always look at the metrics in the CloudWatch Metrics Explorer to discover the proper metric names and dimensions to use.