我有许多EC2实例,每个都运行我的应用程序的一个单独的实例。 所有日志文件都将stream式传输到CloudWatch中,并使用每个EC2实例的主机名作为日志stream名称,因此每个日志组都有多个日志stream 。
我想使用CloudWatch日志中的数据为每个EC2实例创build一个自定义指标。 我已经设置了一个指标filter ,但是这个聚合了我日志组中所有日志stream的数据。 我希望能够看到每个单独的EC2实例的这个指标 (即由日志stream分隔)。 这可能吗? 或者,如果不是,我将如何实现这一目标? (我能想到的唯一方法是对每个实例使用不同的日志组 ,这是不理想的)。
我有同样的问题。 如果您使用CloudFormation部署您的实例和/或日志stream,我发现这样做的最佳方式是在度量标准名称末尾添加对您的实例ID的引用。
"MetricTransformations": [ { "MetricValue": "1", "MetricNamespace": "myNamespace", "MetricName": { "Fn::Join": [ "", [ "myMetric - ", { "Ref" : "InstanceID" }] ] } }
如果可以以某种方式将日志stream作为维度集中在一个度量标准中,而不是为每个实例创build一个度量标准,那将会更好。