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

EFK架构日志采集系统

以下是基于 ‌Filebeat + Elasticsearch + Kibana(EFK)‌ 构建日志采集系统的核心要点及部署指南,综合多来源最佳实践整理:

一、架构核心要点

‌组件角色‌

        ‌Filebeat‌:轻量级日志采集器,实时监控文件/目录变化,高效转发日志数据(资源占用仅为 Logstash 的 1/10)。

‌        Elasticsearch‌:分布式搜索引擎,存储日志并提供实时检索与分析能力。

        ‌Kibana‌:可视化平台,通过仪表盘展示日志分析结果。

‌EFK vs ELK‌:Filebeat 替代 Logstash 作为采集层,简化架构并降低资源消耗。

适用场景‌

        Nginx/Apache 访问日志分析、Kubernetes 容器日志采集、安全审计日志存储。

‌        中小规模日志处理‌(大规模场景需引入 Kafka 缓冲)。

二、部署步骤指南

‌环境准备‌

‌        版本兼容性‌:确保 Elasticsearch、Kibana、Filebeat ‌大版本一致‌(如 7.x)。

‌系统配置‌

# 调整内核参数

sysctl -w vm.max_map_count=262144

‌核心配置‌

‌Filebeat 采集配置‌ (filebeat.yml):

filebeat.inputs:- type: logpaths: ["/var/log/nginx/*.log"]  # 监控日志路径fields: { log_type: "nginx" }    # 自定义日志标签output.elasticsearch:hosts: ["es-host:9200"]            # ES 地址indices:- index: "nginx-%{+yyyy.MM.dd}"  # 按日期生成索引

‌多行日志处理‌:添加 multiline.pattern 合并 Java 堆栈等跨行日志。

‌Elasticsearch 配置‌ (elasticsearch.yml):

cluster.name: efk-prodnode.name: es-node-1network.host: 0.0.0.0discovery.type: single-node           # 生产集群需配置多节点

‌Kibana 对接 ES‌ (kibana.yml):

server.port: 5601server.host: "0.0.0.0"elasticsearch.hosts: ["http://es-host:9200"]

‌Kubernetes 部署方案‌

‌DaemonSet 部署 Filebeat‌:每个节点部署一个 Filebeat Pod,采集节点所有容器日志。

‌ES/Kibana 部署‌:

使用 Helm Chart 或 StatefulSet 部署 Elasticsearch 集群。

Kibana 通过 Deployment 暴露 Service。

‌启动顺序‌:Elasticsearch → Kibana → Filebeat。

、典型应用示例

‌Nginx 日志分析流程‌:

Filebeat 采集并标注 fields.log_type: nginx。

ES 索引按日期分片存储(nginx-2025.06.13)。

Kibana 创建仪表盘统计:

        状态码分布饼图

        请求量时序曲线

        高频 IP 地址地图。

‌生产建议‌:日志量 > 10GB/天时,采用 Filebeat → Kafka → Logstash(过滤)→ ES 架构提升可靠性。

http://www.xdnf.cn/news/1019701.html

相关文章:

  • (nice!!!)(LeetCode 每日一题) 2616. 最小化数对的最大差值 (二分查找)
  • 基于C#+SQLServer2016实现(控制台)小型机票订票系统
  • 力扣面试150题--实现Trie(前缀树)
  • Git:现代开发的版本控制基石
  • Linux系统中自签名HTTPS证书
  • windows使用命令行查看进程信息
  • 高级定时器TIM1、TIM8
  • 什么是NIST CSF合规?ManageEngine卓豪合规指南!
  • 设备管理 -- Udev(二)U盘挂载
  • linux thermal framework(3)_thermal cooling device
  • WEBSOCKET研究
  • 传智健康---十天项目总结
  • 邮科OEM摄像头重塑楼宇安防价值链条
  • 010502管道符_防火墙出入站_不回显带外-渗透命令-基础入门-网络安全
  • 多模态大语言模型arxiv论文略读(120)
  • ArcPy 与 ArcGIS .NET SDK 读取 GDB 要素类坐标系失败?GDAL 外挂方案详解
  • 会计-收入-3-关于特定交易的会计处理
  • Flask应用中处理异步事件(后台线程+事件循环)的方法(2)
  • C# 使用HttpListener时候异常(此平台不支持此操作:System.PlatformNotSupportedException)
  • 论文阅读:arxiv 2025 Not All Tokens Are What You Need In Thinking
  • 一致性hash
  • PG、SprinBoot项目报错,表不存在
  • 代码训练LeetCode(34)文本左右对齐
  • 无人机避障——感知篇(Orin nx采用zed2双目相机进行Vins-Fusion-GPU定位,再通过位姿和深度图建图完成实时感知)
  • .NetCore 8 反射与源生成器(Reflection vs Source Generators)
  • 安装 Ubuntu Desktop 2504
  • Spring Boot自动配置原理与实践
  • 3.图数据Neo4j - CQL的使用
  • 6月13日day52打卡
  • docker-compose部署tidb服务