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

k8s-elk日志分析组件学习

ELK 是一套日志采集、处理、存储、分析可视化的完整工具链,由 Elasticsearch、Logstash、Kibana 三个核心组件组成,加上 Filebeat 就构成了现在主流的 ELK Stack(也叫 Elastic Stack)

1. 日志采集:Filebeat 从业务服务器拉取日志

  • 监听/var/log/nginx/access.log/var/log/nginx/error.log文件
  • 实时读取新写入的日志,给日志打上hosttags等元数据(比如tags: ["access"]
  • 把日志通过5044端口发送给 Logstash

2. 日志处理:Logstash 清洗和分流数据

Logstash 是整个流程的 “大脑”,分为 3 个阶段:

  1. Input(输入):接收 Filebeat 发来的日志(监听 5044 端口),同时也能读取本地/var/log/messages系统日志
  2. Filter(过滤)
    • 统一字段:把不同来源日志的主机名,归一化成hostname字段
    • 结构化解析:用grok把 Nginx 日志的message拆分成remote_addrstatuspath等字段
    • 数据清洗:过滤掉无用日志、格式转换
  3. Output(输出):根据hostnametags分流
    • logstash主机的系统日志 → 写入system-log-*索引
    • server1的 access 日志 → 写入server1-nginx-access-log-*索引
    • server1的 error 日志 → 写入server1-nginx-error-log-*索引

3. 数据存储:Elasticsearch 持久化存储日志

Logstash 把处理好的日志,通过9200端口写入 Elasticsearch:

  • 按日期自动创建索引(比如server1-nginx-access-log-2026.05.19
  • 支持全文检索、按字段筛选、聚合统计,是整个流程的 “数据仓库”

4. 可视化分析:Kibana 操作日志数据

你在 Kibana 里看到的日志,就是从 Elasticsearch 中读取的:

  • Discover:按时间、字段筛选日志,排查问题(比如你刚才看到的favicon.ico错误)
  • Visualize:制作柱状图、饼图,分析 Nginx 状态码占比、热门请求路径
  • Dashboard:把多个图表组合成监控大盘,实时展示业务访问情况

Elasticsearch+Logstash+Filebeat+Kibana部署

创建es节点

编写文件vim /etc/host

下载环境 yum install -y lrzsz
拉入准备好的压缩包
rpm -ivh elasticsearch-7.17.3-x86_64.rpm
rpm -ivh logstash-7.17.3-x86_64.rpm
rpm -ivh kibana-7.17.3-x86_64.rpm
rpm -ivh filebeat-7.17.3-x86_64.rpm
依次在每个节点安装
设置JVM最大堆内存大小初始堆内存大小为 2GB,vim /etc/elasticsearch/jvm.options

vim /etc/elasticsearch/elasticsearch.yml
打开集群名 ,更改节点名

打开网络IP并更改为本机IP ,打开端口号

写入本节点名

在末尾加入,解决跨域问题

启动服务systemctl enable --now elasticsearch.service
会启两个端口 一个9200是数据传输端口, 另一个9300是集群内部通信端口

查看集群健康状态
curl -XGET "192.168.11.100:9200/_cluster/health?pretty"

!!!green代表可用 yellow表有警告 red代表不可用!!!

网页也可以访问:192.168.11.100:9200/_cluster/health?pretty

查看节点状态192.168.11.100:9200/_cat/nodes?v

创建logstash节点

vim /etc/host

更改主机名vim /etc/logstash/logstash.yml

更改监听地址和监听端口范围

命令链接命名ln -s /usr/share/logstash/bin/logstash /usr/local/bin/
标准输入与输出测试命令:logstash -e 'input{ stdin{} }output { stdout{} }'

使用rubydebug解码:logstash -e 'input { stdin{} } output { stdout{ codec=>rubydebug }}'

输出到elasticsearch节点IP:logstash -e 'input { stdin{} } output { elasticsearch{ hosts=>["192.168.11.100:9200"]} }' 在网页查看索引

继续在logstash节点编写,数据大小变化,证明连接正常

验证**收集不同主机及对应应用的不同日志**创建文件vim /etc/logstash/conf.d/pipeline.conf

启动命令:nohup logstash -f /etc/logstash/conf.d/pipeline.conf &

在kibana节点

写当前节点IP地址,节点名,写es节点IP地址和端口,打开kibana的索引


打开汉化

启动服务:systemctl enable --now kibana.service

在nginx节点

下载:yum install -y nginx
在logstash节点停掉

开启输入路径, 写上需要的日志地址

编写logstash节点:vim /etc/logstash/conf.d/pipeline.conf

在logstash节点执行:logstash -f /etc/logstash/conf.d/pipeline.conf

在server1节点执行:
如果要分别记录索引:vim /etc/filebeat/filebeat.yml

重启服务:systemctl restart filebeat.service

在logstash节点执行 vim /etc/logstash/conf.d/pipeline.conf

logstash -f /etc/logstash/conf.d/pipeline.conf

http://www.cnnetsun.cn/news/2468840.html

相关文章:

  • ThinkPHP8多应用实战:手把手教你用PHPStudy配置admin和index双站点(附伪静态规则)
  • 别再手动输API密钥了!Windows/macOS/Linux三平台一键配置OpenAI环境变量(附永久/临时方案)
  • Sunshine游戏串流终极指南:免费开源打造你的家庭游戏云
  • DLSS Swapper:免费开源的游戏性能优化终极解决方案
  • RunAsTI技术深度解析:Windows最高权限获取实战指南
  • 完全离线的实时语音识别工具:TMSpeech隐私保护解决方案
  • 从《模拟城市》到AnyLogic:游戏设计思维如何帮你轻松玩转行人仿真建模?
  • 硬件调试革命:AMD Ryzen深度优化终极指南
  • 别再折腾了!Windows 10/11 下用 MiKTeX + VS Code 搞定 LaTeX 中文环境(保姆级避坑)
  • VM新BS配置IPSAN图片留存期
  • C#玩转蓝牙开发:用BluetoothLEAdvertisementWatcher监听BLE广播(附完整代码)
  • 智慧树刷课终极指南:用Autovisor自动化工具解放你的学习时间
  • Unraid SMB共享权限设置详解:从‘公开’到‘私有’,如何为家人和项目分配不同访问权限?
  • 告别恼人的deprecated警告!深入修改usb_cam源码解决ROS中UVC摄像头的像素格式提示
  • 3步找出Windows热键冲突:热键侦探完整使用指南
  • 华为MetaERP 官方切换公告、IFS 财经变革权威资料、孟晚舟公开讲话,逐条核对
  • ArcMap新手必看:手把手教你给‘无家可归’的图层安个‘家’(Define Projection保姆级教程)
  • Taotoken的稳定直连让长时间运行的AI应用更省心
  • 百考通AI智能聚类文献,告别碎片化罗列
  • 告别卡顿!用Sunshine打造私人游戏串流服务器的完整指南
  • Sunshine终极指南:8步搭建个人游戏串流服务器的完整教程
  • 2025-2026论文降AI工具怎么选?实用测评避坑指南
  • OpenSpec 介绍与使用:让 AI 编程从“聊天驱动”变成“规格驱动”
  • 不止 ChatGPT:2026 年我真正每天都在用的 5 个 AI 工具
  • Keil C51大内存模式配置与8051代码空间优化
  • Windows单机游戏修改不求人:手把手教你用Cheat Engine锁定血量与资源
  • 无王无帝定乾坤,来自田间第一人 田间悟道成大道
  • C++ vector动态数组:从原理到实战的完整指南
  • RimSort终极指南:告别《RimWorld》模组崩溃,90%玩家都在用的免费神器
  • 3分钟搞定游戏压枪:用开源脚本告别手抖困扰