[Elasticsearch] 앱 내 사용자 행동로그 수집 파이프라인 구성
Elastic/Elasticsearch 2019. 10. 17. 15:13사용하고자 하는 Software Stack 은 다양하게 많이 있습니다.
일반적으로 아래 파이프라인으로 많이들 구성 합니다.
1. App -> Stream service -> Consumer -> Elasticsearch
2. App -> Stream service -> Producer -> Queue -> Consumer -> Elasticsearch
3. App -> Logging service (daemon, http, file ...) -> Consumer -> Elasticsearch
4. App -> Logging service (daemon, http, file ...) -> Producer -> Queue -> Consumer -> Elasticsearch
이걸 다시 Elastic Stack 으로 변환 하면
Producer 는)
- Filebeat
- Logstash
Queue 는)
- Logstash persistent queue
Consumer 는)
- Logstash
이 외에도 sqs, dynamodb, redis, kafka, fluentd, storm 등 활용 가능한 오픈소스들이 많이 준비되어 있습니다.
가장 쉽고 일반적인 구성이라고 보시면 될 것 같습니다.