У меня есть несколько экземпляров EC2, каждый из которых запускает отдельный экземпляр моего приложения. Все файлы журналов передаются в CloudWatch с использованием имени хоста каждого экземпляра EC2 в качестве поток журнала имя, поэтому у меня несколько потоки журнала для каждого группа журналов.
Я хочу создать настраиваемую метрику для каждого из моих экземпляров EC2, используя данные из журналов CloudWatch. Я создал метрический фильтр, но это объединяет данные по всем потоки журнала в моем группа журналов. Я хочу видеть эту метрику для каждого отдельного экземпляра EC2 (т.е. разделить поток журнала). Это возможно? Или, если нет, как мне этого добиться? (Единственный способ, который я могу придумать, - это использовать другой группа журналов для каждого экземпляра, что не идеально).
У меня такая же проблема. Если вы используете CloudFormation для развертывания своих экземпляров и / или потоков журналов, я нашел лучший способ сделать это, добавив ссылку на идентификатор вашего экземпляра в конце имени метрики.
"MetricTransformations": [
{
"MetricValue": "1",
"MetricNamespace": "myNamespace",
"MetricName": { "Fn::Join": [ "", [ "myMetric - ", { "Ref" : "InstanceID" }] ] }
}
Было бы неплохо, если бы вы могли каким-то образом связать свои потоки журналов как измерение в одной метрике, а не создавать по одному для каждого экземпляра.