CloudWatchLogs 로그를 ElasticSearch로 흘리기
2087 단어 ElasticsearchCloudWatch-LogsAWS
개요
CloudWatchLogs에서 ElasticSearch로 로그를 전송합니다.
로그를 흘릴 때 Lambda를 경유하는 형태가 됩니다.
CloudWatchLogs 작업에서 로그 그룹을 선택하고 Amazon Elasticsearch Service로 스트림을 선택합니다.
나머지는 화면에 따라 설정하기만 하면 됩니다.
주의점
롤
VPC의 ElasticSearch에 쓰고 싶다면 Lambda에 AWSLambdaVPCAccessExecutionRole을 추가하십시오.
보안 그룹
ElasticSearch에 액세스할 수 있도록 보안 그룹을 구성합니다.
Lambda의 기능이 오래되었습니다.
ElasticSearch에 CloudWatchLogs 로그를 던지기 Node.js로 작성된 Lambda 함수가 ES7.x와 호환되지 않기 때문에 로그를 흘리지 못할 수 있습니다.
구체적으로는 ElasticSearch의 index의 매핑을 dynamic이 아니고, 스스로 지정했을 경우에, index._type가 logEvent.logGroup가 되고 있습니다만, ElasticSearch7.x에서는 복수의 _type에 대응하고 있지 않기 때문에 떨어집니다 합니다. 여기는
var action = { "index": {} };
action.index._index = indexName;
action.index._type = '_doc'; // changed for ES 7.x
action.index._id = logEvent.id;
로 변경합니다.
Reference
이 문제에 관하여(CloudWatchLogs 로그를 ElasticSearch로 흘리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kazuhei/items/3dfa5ce3fe786010e7b1
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
롤
VPC의 ElasticSearch에 쓰고 싶다면 Lambda에 AWSLambdaVPCAccessExecutionRole을 추가하십시오.
보안 그룹
ElasticSearch에 액세스할 수 있도록 보안 그룹을 구성합니다.
Lambda의 기능이 오래되었습니다.
ElasticSearch에 CloudWatchLogs 로그를 던지기 Node.js로 작성된 Lambda 함수가 ES7.x와 호환되지 않기 때문에 로그를 흘리지 못할 수 있습니다.
구체적으로는 ElasticSearch의 index의 매핑을 dynamic이 아니고, 스스로 지정했을 경우에, index._type가 logEvent.logGroup가 되고 있습니다만, ElasticSearch7.x에서는 복수의 _type에 대응하고 있지 않기 때문에 떨어집니다 합니다. 여기는
var action = { "index": {} };
action.index._index = indexName;
action.index._type = '_doc'; // changed for ES 7.x
action.index._id = logEvent.id;
로 변경합니다.
Reference
이 문제에 관하여(CloudWatchLogs 로그를 ElasticSearch로 흘리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kazuhei/items/3dfa5ce3fe786010e7b1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)