当前位置: 首页 > news >正文

ELK日志分析平台搭建实战:从日志混乱到一目了然 - 详解

以前查日志:SSH登录服务器,grep、tail、awk轮番上阵,10台服务器查一圈下来半小时过去了。现在:打开Kibana,输入关键词,所有服务器的日志一秒出结果。

一、为什么需要ELK?

先说说我们之前的"原始"日志管理:

# 服务器1
ssh root@192.168.1.10
tail -f /var/log/app/app.log | grep "ERROR"
# 服务器2
ssh root@192.168.1.11
tail -f /var/log/app/app.log | grep "ERROR"
# 服务器3...10
# 开10个终端窗口...

痛点:

  • 10台服务器要开10个终端
  • 日志量大的时候grep到眼花
  • 想看历史日志?先下载再分析
  • 跨服务追踪?基本不可能
  • 老板问"昨天有多少报错"?数到明天也数不完

搭了ELK之后:

  • 所有服务器日志集中一处
  • 搜索秒出结果
  • 自动生成图表
  • 异常告警自动通知

二、ELK是什么?

ELK是三个开源项目的首字母:

组件作用一句话解释
Elasticsearch存储+搜索日志数据库,支持全文搜索
Logstash收集+处理从各处收集日志,清洗后存入ES
Kibana可视化Web界面,搜索和做图表

现在还经常加个Filebeat,变成EFKELFK

应用日志 → Filebeat(轻量采集)→ Logstash(处理)→ Elasticsearch(存储)→ Kibana(展示)

三、快速搭建(Docker Compose)

3.1 服务器要求

ELK比较吃资源,建议配置:

环境CPU内存磁盘
测试2核4GB50GB
生产8核+16GB+500GB+ SSD

3.2 目录结构

mkdir -p /data/elk/{
elasticsearch,logstash,kibana}
cd /data/elk
# 目录结构
elk/
├── docker-compose.yml
├── elasticsearch/
│   └── data/
├── logstash/
│   ├── config/
│   │   └── logstash.yml
│   └── pipeline/
│       └── logstash.conf
└── kibana/
└── config/
└── kibana.yml

3.3 docker-compose.yml

version: '3.8'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:8.11.0
container_name: elasticsearch
environment:
- node.name=es01
- cluster.name=elk-cluster
- discovery.type=single-node
- bootstrap.memory_lock=true
- xpack.security.enabled=false
- "ES_JAVA_OPTS=-Xms2g -Xmx2g"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- ./elasticsearch/data:/usr/share/elasticsearch/data
ports:
- "9200:9200"
networks:
- elk
logstash:
image: docker.elastic.co/logstash/logstash:8.11.0
container_name: logstash
volumes:
- ./logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml
- ./logstash/pipeline:/usr/share/logstash/pipeline
ports:
- "5044:5044"   # Beats输入
- "5000:5000"   # TCP输入
-
http://www.jsqmd.com/news/194532/

相关文章:

  • PS 样式参考:3D 白模直接出原画?概念美术的“光影魔术手” - 详解
  • 李飞飞Agent论文硬核解读!3小时从小白到大神,附超全Agent开发指南
  • 2026最新地板清洁液/洗衣片/洗地机清洁剂/多功能清洁剂/厨房清洁剂企业首要推荐广州亿通生物技术有限公司:实力代加工企业,品质洗护优选 - 全局中转站
  • 关于UE5只有透视图有显示,其他视图出现空白的问题
  • LeetCode 465 最优账单平衡
  • 企业级 MySQL 8.0 物理备份实践:使用 XtraBackup 实现全量与增量自动备份
  • 双碳目标下综合能源系统低碳运行优化调度Matlab实现
  • 2024年五大颠覆性技术趋势
  • “救命!代码写不动了?Agent技术让小白程序员秒变大神,2小时掌握AI编程黑科技!“
  • ssh+tmux实现socket命令行交互
  • word将所选内容超链接为文章其他内容
  • C++ 入门导引
  • http通信鉴权(三)基于 Session + CSRF Token 的 Cookie 认证
  • AI Agent太香了!给大模型装上“记忆+规划+手脚“,编程小白也能秒变效率大神!
  • 2026最新多功能清洁剂工厂top5推荐榜,广东广州等地优质公司及批发源头厂家深度解析/选择指南 - 全局中转站
  • playwright工具(二)获取token应用于mcp
  • 计算机毕业设计,基于springboot的房屋租赁管理系统,附源码+数据库+论文,包远程安装调试运行
  • 大模型开发必备!一张图看懂AI Agent!五层架构深度剖析,从Prompt到Action的完整闭环
  • playwright工具(一)自动打开浏览器
  • 【Azure Web App】Github Action部署Jar包到App Service报400错误
  • 杂记 - 状态模式 VS. 责任链模式
  • 【干货】Google最新AI Agent报告出炉:小白程序员也能5分钟上手企业级Agent开发!效率直接翻倍,2026年你的工作将被彻底重构!
  • 托盘目标检测数据集VOC+YOLO格式4517张1类别
  • Windows OLE 零点击远程代码执行漏洞(CVE-2025-21298)技术分析与防护
  • 未来已来!Android Studio的AI Agent让编程变得如此简单,开发者:这比antigravity还牛!小白也能秒变大神,不会你就真的out了!
  • geo优化排名系统---内容式生成搜索引擎逻辑开发
  • 吐血推荐8个AI论文工具,助研究生轻松搞定论文写作!
  • 想高薪!0基础怎么转行做AI,2026挑战三个月转行AI大模型岗,需要多久?
  • 笔记本外接屏突然黑屏?我踩了 3 个坑,最后靠回退 N 卡驱动救了急
  • 英语_阅读_Baduanjing_待读