ELK(Elasticsearch、Logstash、Kibana)是一个经典的日志分析系统,可以帮助开发人员、运维人员和安全人员快速地识别和解决问题。Docker Compose是Docker官方提供的一个工具,可以通过一个简单的配置文件来定义和运行多个Docker容器。

以下是部署ELK的Docker Compose文件示例:

version: '3'
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.12.1
    environment:
      - discovery.type=single-node
    ports:
      - '9200:9200'
    volumes:
      - elasticsearch-data:/usr/share/elasticsearch/data
  logstash:
    image: docker.elastic.co/logstash/logstash:7.12.1
    volumes:
      - ./logstash.conf:/usr/share/logstash/pipeline/logstash.conf
    command: logstash -f /usr/share/logstash/pipeline/logstash.conf
    depends_on:
      - elasticsearch
  kibana:
    image: docker.elastic.co/kibana/kibana:7.12.1
    ports:
      - '5601:5601'
    depends_on:
      - elasticsearch
volumes:
  elasticsearch-data:
  • elasticsearch服务定义了一个Elasticsearch容器,使用了Elasticsearch官方的镜像,同时定义了容器内部的环境变量和挂载数据卷。
  • logstash服务定义了一个Logstash容器,挂载了一个本地的配置文件,通过命令行指定了配置文件的路径,并且依赖于Elasticsearch容器。
  • kibana服务定义了一个Kibana容器,使用了Kibana官方的镜像,同时定义了容器内部的端口映射和依赖于Elasticsearch容器。
  • 最后定义了一个数据卷,用于持久化存储Elasticsearch容器的数据。

在上述Docker Compose文件所在的目录下,运行以下命令即可启动ELK:

docker-compose up -d

这个命令将会在后台启动三个容器,分别对应Elasticsearch、Logstash和Kibana。启动完成后,可以通过访问http://localhost:5601来访问Kibana界面,开始使用ELK进行日志分析。

Docker Compose 部署 ELK - 快速搭建日志分析系统

原文地址: https://www.cveoy.top/t/topic/nZXc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录