As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Exemplo: contar eventos de log
O tipo mais simples de monitoramento de eventos de log é contar o número de eventos de log ocorridos. É possível fazer isso para manter uma contagem de todos os eventos, para criar um monitor no estilo de "pulsação" ou apenas para praticar a criação de filtros de métrica.
No exemplo da CLI a seguir, um filtro de métrica denominado MyAppAccessCount é aplicado ao grupo de logs MyApp/access.log para criar a métrica EventCount no namespace MyNamespace do CloudWatch. O filtro é configurado para fazer a correspondência de qualquer conteúdo de eventos de log e incrementar a métrica por "1".
Para criar um filtro de métrica usando o console do CloudWatch
-
Abra o console do CloudWatch em https://console.aws.amazon.com/cloudwatch/
. -
No painel de navegação, escolha Grupos de logs.
-
Escolha o nome de um grupo de logs.
-
Escolha a
ActionsCriar filtro de métrica. -
Deixe Padrão de filtro e Selecionar dados de log para testar em branco.
-
Escolha Próximo e, em Nome do filtro, digite
EventCount. -
Em Detalhes da métrica, em Namespace da métrica, digite
MyNameSpace. -
Para Metric Name (Nome da métrica), digite
MyAppEventCount. -
Confirme se o Valor da métrica é 1. Isso especifica que a contagem é aumentada em 1 para cada evento de log.
-
Para Valor padrão, insira 0 e escolha Próximo. Especificar um valor padrão garante que os dados são relatados mesmo durante períodos em que não ocorrem eventos de log. Isso evita métricas irregulares nas quais os dados, às vezes, não existem.
-
Escolha Criar filtro de métrica.
Para criar um filtro de métrica usando a AWS CLI
Em um prompt de comando, execute o seguinte comando:
aws logs put-metric-filter \ --log-group-name MyApp/access.log \ --filter-name EventCount \ --filter-pattern " " \ --metric-transformations \ metricName=MyAppEventCount,metricNamespace=MyNamespace,metricValue=1,defaultValue=0
Você pode testar essa nova política postando quaisquer dados de eventos. Você deve ver pontos de dados publicados na métrica MyAppAccessEventCount.
Para publicar dados de eventos usando a AWS CLI
Em um prompt de comando, execute o seguinte comando:
aws logs put-log-events \ --log-group-name MyApp/access.log --log-stream-name TestStream1 \ --log-events \ timestamp=1394793518000,message="Test event 1" \ timestamp=1394793518000,message="Test event 2" \ timestamp=1394793528000,message="This message also contains an Error"