Elasticsearch > Filebeat > Apacheログの取り込み


UseCase:

  • Elasticsearchサーバーは構築済み
  • ApacheのログをElasticsearch&Kibanaでサクッとみてみたい
  • Dockerでサクッとやりたい

dockerの設定

docker-compose.yml

docker-compose.yml

docker-compose.yml
version: "2.2"
services:
  filebeat:
    build: ./filebeat/
    volumes:
      - ./external_log/:/usr/share/filebeat/external_log/

Dockerfile

Dockerfile
FROM docker.elastic.co/beats/filebeat:7.10.0

# filebeatの実行に必要な設定ファイルをDockerイメージの中へコピー
COPY ./config/filebeat.yml /usr/share/filebeat/filebeat.yml

# apacheモジュールを有効化
COPY ./config/apache.yml /usr/share/filebeat/modules.d/apache.yml

# filebeatを実行
USER root
RUN chown root:filebeat /usr/share/filebeat/filebeat.yml
USER filebeat

Docker起動

docker-compose up --build

clean up

docker-compose down --volumes