CloudWatch Logs Insights란 무엇입니까?

2635 단어 insightsCloudWatchAWS
Mobingi Advent Calendar 2018의 11일째 기사입니다.

개요


  • 로그 그룹에 대해 쿼리 가능
  • 2018/11/5 이후 CloudWatch로 전송 된 로그에 사용할 수 있음
  • 스캔된 데이터 GB당 0.0076 USD
  • 각 쿼리는 Unix 명령처럼 파이프 |로 연결할 수 있습니다
  • 6 개의 쿼리 명령
  • fields : 로그 필드 얻기
  • fileter : 필터링
  • stats : 집합 함수를 지정하여 실행
  • sort : 정렬
  • limit : 반환 할 로그 이벤트 수 지정
  • parse : 데이터를 추출하고 쿼리에 사용할 임시 필드 만들기

  • 게다가 함수가 여러 가지 있다 ( 문서 )
  • 날짜 함수
  • 숫자 함수
  • 정규식 등


  • Lambda 로그를 쿼리해 봅니다.



    쿼리
    fields @timestamp, @logStream, @message
    

    이런 식으로 결과가 나옵니다.



    @memorySize@duration과 같은 필드가 표시되지만 Insights가 자동으로 감지합니다. 자동 검출해 주는 필드는 서비스마다 다르므로 문서 를 보고 확인해 두면 좋다고 생각합니다.

    이러한 필드와 함수를 사용하면 여러가지 처리를 간단하게 할 수 있을 것 같습니다.

    쿼리 예



    문서에 샘플 쿼리가 포함되어 있지만 몇 가지 간단한 쿼리 예제입니다.

    대소문자 구별
    filter @message =~ /Exception/ | fields @timestamp, @logStream, @message
    

    구별하지 않을 경우
    filter @message =~ /(?i)Exception/ | fields @timestamp, @logStream, @message
    

    timestamp별로 정렬하여 25개 표시
    fields @timestamp, @message | sort @timestamp desc | limit 25
    

    요약


  • 로그 스트림을 횡단적으로 아빠와 쿼리하는 것이 편리하다고 생각했습니다.
  • CloudWatch Logs Insights 콘솔에서 서비스에 맞는 샘플 쿼리를 선택할 수 있고 문서의 샘플 쿼리도 앞으로 충실해질 것이라고 생각합니다.
  • 좋은 웹페이지 즐겨찾기