这门课解决什么问题,你缺什么就补什么

做后端或运维,平时查日志多半还在登录服务器敲 tail 或者 grep,机器一多就手忙脚乱,出了问题才去翻历史文件。这门 ELK 课要解决的,就是把散落在各台机器上的日志集中起来,让你在一个页面上按关键字、时间、来源过滤,而不是挨个进系统翻文件。它不讲大道理,直接从安装 Elasticsearch、配 Kibana、跑通 Logstash 到收集 Nginx 日志,带你把一条日志从产生到能在页面上搜索的链路走通。如果你对分布式日志收集还停留在听过名字、没亲手搭过的阶段,这次就别假装会了,跟着把环境搭一遍,把缺的这块补上。

适合什么基础,建议先看哪几块

这课不要求你精通 Java 或大数据,但得有基本的 Linux 操作能力:会用命令行编辑文件、改目录权限、看进程状态,懂一点 curl 发请求就更顺。整体内容是线性的,建议按顺序看,但有几块要重点盯。第一是 Elasticsearch 的安装与配置,重点看它怎么起服务、端口怎么开、遇到报错怎么查日志定位,别只记成功路径,得知道挂了怎么修。第二是用 curl 查看 Elasticsearch 状态的部分,这是后面排查问题的基本功,你得能自己判断服务到底通没通、索引建没建。第三是 Logstash 的配置,它负责把日志吃进来再吐出去,配置语法容易写错括号和字段,跟着视频敲完后,自己改一下输入来源和输出目标,看能不能跑通。最后是收集 Nginx 日志和使用 beats 的部分,这是把前面学的组件串起来实战,别跳过。

学完能独立做什么,资料怎么配合练习

看完并跟着做完,你应该能独立搭一套单机版的日志收集环境:把一台机器上的 Nginx 访问日志,通过 beats 或 Logstash 送进 Elasticsearch,然后在 Kibana 上按时间和关键字搜出来。具体说,你得能回答几个问题:Elasticsearch 服务正常运行的标志是什么,怎么用命令验证;Logstash 的配置文件分哪几段,一段写错会导致日志进不来还是出不去;Kibana 上看到的日志时间跟服务器实际时间差了八小时,该改哪里的配置;beats 和 Logstash 在收集日志时,各自适合什么场景,什么情况下用轻量 agent 更划算。配套的目录线索只用来理解每步在干什么,真正的练习得自己在虚拟机或云服务器上跑一遍。建议每看完一节,就暂停视频,照着把当前那步操作一遍,遇到报错先自己查官方文档和系统日志,别急着找答案。把整套环境从零搭到能搜日志,比反复看几遍视频都管用。

课程目录

1 ELK介绍 (12:26)
2 ELK安装准备工作 (05:56)
3 安装es (05:47)
4 配置es (15:46)
5 curl查看es (10:30)
6 安装kibana (09:43)
7 安装logstash (15:40)
8 配置logstash (14:15)
9 kibana上查看日志 (10:45)
10 收集nginx日志 (12:02)
11 使用beats收集日志 (16:06)