Exibindo filtros de métrica de log do CloudWatch para cada fluxo de logs individual

2

Eu tenho várias instâncias do EC2, cada uma executando uma instância separada do meu aplicativo. Todos os arquivos de log estão sendo transmitidos para o CloudWatch, usando o nome de host de cada instância do EC2 como o nome log stream , então eu tenho vários fluxos de logs para cada grupo de log .

Eu quero criar uma métrica personalizada para cada uma das instâncias do EC2 usando dados dos registros do CloudWatch. Configurei um filtro de métrica , mas isso agrega os dados em todos os fluxos de logs no meu grupo de log . Eu quero ver essa métrica para cada instância EC2 individual (ou seja, separada por fluxo de log ). Isso é possível? Ou se não, como eu conseguiria isso? (O único método em que posso pensar seria usar um grupo de log diferente para cada instância, o que não é ideal).

    
por Alex 16.11.2016 / 10:07

1 resposta

0

Estou tendo o mesmo problema. Se você estiver usando o CloudFormation para implantar suas instâncias e / ou fluxos de logs, a melhor maneira que encontrei para fazer isso é anexar uma referência ao seu ID da instância ao final do nome da sua métrica.

"MetricTransformations": [
{
    "MetricValue": "1",
    "MetricNamespace": "myNamespace",
    "MetricName": { "Fn::Join": [ "", [ "myMetric - ", { "Ref" : "InstanceID" }] ] }
}

O que seria legal se você pudesse de alguma forma associar seus fluxos de log como uma dimensão em uma única métrica, em vez de criar um para cada instância.

    
por 13.04.2017 / 18:09