ElasticSearch ELKB 日志分析 介绍
docker-compose一键部署ELK(elasticsearch+logstash+kibana)
以下是使用 Docker Compose 部署 Elasticsearch、Logstash、Kibana 和 Beats(以 Filebeat 为例) 的完整方案,涵盖配置文件、关键参数说明及部署步骤,适用于日志采集、存储与分析场景:
一、核心组件与架构
- Elasticsearch:日志存储与搜索引擎,支持分布式扩展。
- Logstash:日志采集、解析与转发工具,支持多数据源输入。
- Kibana:数据可视化与仪表板工具,与 Elasticsearch 集成。
- Filebeat:轻量级日志采集器,用于从文件或系统日志中收集数据并发送至 Logstash/Elasticsearch。
架构流程:
Filebeat → Logstash → Elasticsearch → Kibana
二、Docker Compose 配置文件
创建 docker-compose.yml
文件,内容如下:
version: '3.8'
services:
# Elasticsearch 服务
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:8.15.0
container_name: elasticsearch
environment:
- discovery.type=single-node # 单节点模式(生产环境需改为集群配置)
- ES_JAVA_OPTS=-Xms1g -Xmx1g # JVM 堆内存设置(根据主机内存调整)
- xpack.security.enabled=false # 禁用安全认证(生产环境需开启)
ulimits:
memlock:
soft: -1