从应用程序向 Cloudwatch 代理发送自定义指标数据

Send custom metric data to Cloudwatch agent from application

我正在尝试使用 Cloudwatch 代理将我的应用程序的自定义指标数据发送到 CloudWatch。

我能够通过 AWS CLI 使用 aws cloudwatch put-metric-data 命令成功将数据发送到 CloudWatch,但我想使用 cloudwatch 代理接收我的应用程序指标(连接计数、队列计数等)和通过 Cloudwatch 代理将该数据发送到 cloudwatch。请帮忙。

首先,您需要查看CWAgent支持和收集的指标。

参考:https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/metrics-collected-by-CloudWatch-agent.html

从我的角度来看,CWAgent 主要收集 OS 它可以直接从您的计算机读取的指标,而不是来自您的应用程序的连接计数等指标。

您使用 put-metric-data 的方式是一个很好的方向,您可以使用自己的代码对其进行自定义。

但最近,AWS 确实提到了 OpenTelemetry,它支持应用程序指标并与 CloudWatch Agent 集成。我相信这种方式就是您要找的方式。

参考: