docker 로그 수집 시스템 구축 EFK

1756 단어
EFK
  • Elasticsearch는 데이터 검색엔진과 분포식NosQL 데이터베이스의 조합으로 로그의 저장과 검색 기능을 제시했다.
  • Fluentd는 메시지 수집, 전환, 전송 도구로 중심화된 로그 서비스를 제공하는 것이 목적이다.
  • 키바나는 강력한 데이터 정리와 분석을 가진 웹 전단으로 데이터를 시각화된 방식으로 사용자에게 보여준다.

  • 참고:
  • docker hub에서elastic는 업데이트하지 않고 바로elastic 홈페이지
  • 로 갑니다
  • fluend image from dokcer hub

  • 미러 다운로드
    docker pull docker.elastic.co/elasticsearch/elasticsearch:6.5.4
    
    docker pull docker.elastic.co/kibana/kibana:6.5.4
    
    docker pull fluent/fluentd:v1.3.2-debian-1.0

    fluentd는 elasticsearch 플러그인을 설치해야 합니다
    #  Dockerfile
    FROM fluent/fluentd:v1.3.2-debian-1.0
    RUN ["gem", "install", "fluent-plugin-elasticsearch"]
    
    #docker build
    docker build . -t fluentd:1.3.2

    컨테이너 실행
    docker create --network host --name elasticsearch -e discovery.type=single-node --restart always docker.elastic.co/elasticsearch/elasticsearch:6.5.4
    
    #/home/iot/work/elk/conf:/fluentd/etc
    docker create --network host --name fluentd -v /home/iot/work/elk/conf:/fluentd/etc --restart always fluentd:1.3.2
    
    docker create --network host --name kibana -e ELASTICSEARCH_URL=http://127.0.0.1:9200 --restart always docker.elastic.co/kibana/kibana:6.5.4
    
    #    
    docker start elasticsearch  fluentd  kibana 
    #fluent.conf
    
    
    @type forward
    port 24224
    bind 0.0.0.0
    
    
    @type copy
    
    @type elasticsearch
    host 127.0.0.1
    port 9200
    logstash_format true
    logstash_prefix fluentd
    logstash_dateformat %Y%m%d
    include_tag_key true
    type_name access_log
    tag_key @log_name
    flush_interval 1s
    
    
    @type stdout
    
    

    EFK 설치가 완료되었으므로 키바나에 직접 액세스할 수 있습니다.
    전재 대상:https://www.cnblogs.com/histyle/p/10167500.html

    좋은 웹페이지 즐겨찾기