我有许多 EC2 实例,每个实例都运行我的应用程序的一个单独实例。所有日志文件都流式传输到 CloudWatch,使用每个 EC2 实例的主机名作为日志流名字,所以我有多个日志流对于每个日志组。
我想使用 CloudWatch 日志中的数据为每个 EC2 实例创建自定义指标。我已设置度量过滤器,但这会汇总所有日志流在我的日志组。我希望能够查看每个 EC2 实例的此指标(即分开日志流)。这可能吗?或者,如果不可能,我该如何实现?(我能想到的唯一方法是使用不同的日志组对于每个实例,这并不理想)。
答案1
我遇到了同样的问题。如果您使用 CloudFormation 部署实例和/或日志流,我发现最好的方法是在指标名称末尾附加对实例 ID 的引用。
"MetricTransformations": [
{
"MetricValue": "1",
"MetricNamespace": "myNamespace",
"MetricName": { "Fn::Join": [ "", [ "myMetric - ", { "Ref" : "InstanceID" }] ] }
}
如果您可以以某种方式将您的日志流关联为单个指标中的维度,而不是为每个实例创建一个,那就太好了。