Lesson 19: 日志聚合与 ELK 简介

⏱ 約 20 分钟 5 个核心概念 4 条实战命令

Lesson 19: 日志聚合与 ELK 简介

本课预计 20 分钟,涵盖 5 个核心概念、4 条实战命令、3 道巩固题。


🎯 学习目标

完成本课后,你将能够:

  • 理解并应用 日志(Log)
  • 理解并应用 收集器(Shipper)
  • 理解并应用 索引(Index)
  • 理解并应用 搜索(Search)
  • 理解并应用 可视化
  • 在 VPS 上熟练运行相关命令
  • 通过测验验证掌握程度

📚 核心概念

概念 说明
日志(Log) 日志(Log) 是本课核心技能点,实战中高频使用
收集器(Shipper) 收集器(Shipper) 是本课核心技能点,实战中高频使用
索引(Index) 索引(Index) 是本课核心技能点,实战中高频使用
搜索(Search) 搜索(Search) 是本课核心技能点,实战中高频使用
可视化 可视化 是本课核心技能点,实战中高频使用

💡 提示:建议在 VPS 上跟着敲一遍命令,肌肉记忆比死记硬背更管用。


💻 实战命令速查

docker run -d -p 9200:9200 -p 5601:5601 sebp/elk

作用:启动 ELK 栈

docker run -d -p 9200:9200 -p 5601:5601 sebp/elk

curl -s http://localhost:9200/_cluster/health

作用:检查 ES 集群健康

curl -s http://localhost:9200/_cluster/health

tail -f /var/log/syslog

作用:实时查看系统日志

tail -f /var/log/syslog

journalctl -u nginx --since 1h ago

作用:查看服务日志

journalctl -u nginx --since 1h ago

🛠️ 动手练习

建议在你的 VPS 上按顺序执行:

  1. 环境准备:确保 SSH 连通,有 sudo 权限
  2. 逐条实操:复制上方命令在终端运行,观察输出
  3. 变参数试:修改命令参数(如路径、端口、名称),看结果变化
  4. 组合用法:尝试管道、重定向组合多条命令

⚠️ 安全提醒:生产环境操作前,先在测试机/容器验证;重要数据操作前做快照/备份。


🧠 课后测验

完成上述练习后,做做测验巩固:

Q1. 本课核心工具的主要用途是?

    1. 文件管理
    1. 系统监控
    1. 自动化运维
    1. 网络配置
👉 点击查看答案 **正确答案**:2. 自动化运维 **解析**:本课工具属于自动化运维核心技能栈。

Q2. 实战中推荐的操作顺序是?

    1. 直接生产环境操作
    1. 先测试环境验证
    1. 只看文档不练习
    1. 跳过备份直接改
👉 点击查看答案 **正确答案**:1. 先测试环境验证 **解析**:先在测试环境验证,再应用到生产环境。

Q3. 遇到报错第一步应该?

    1. 重启服务器
    1. 查看错误日志
    1. 重装系统
    1. 忽略继续
👉 点击查看答案 **正确答案**:1. 查看错误日志 **解析**:日志是定位问题的关键,先看日志再动手。


📈 进度检查

  • [ ] 所有命令在 VPS 上跑通
  • [ ] 测验全对(或复盘错题)
  • [ ] 核心概念能用自己的话复述
  • [ ] 命令不看文档能敲出来

➡️ 下一课预告

Lesson 20 将继续深入运维核心技能,敬请期待!


本课程源码见:github.com/robert-kiyosaki-2024/linux-devops-101

💻 实战命令速查

docker run -d -p 9200:9200 -p 5601:5601 sebp/elk

启动 ELK 栈

docker run -d -p 9200:9200 -p 5601:5601 sebp/elk
curl -s http://localhost:9200/_cluster/health

检查 ES 集群健康

curl -s http://localhost:9200/_cluster/health
tail -f /var/log/syslog

实时查看系统日志

tail -f /var/log/syslog
journalctl -u nginx --since 1h ago

查看服务日志

journalctl -u nginx --since 1h ago

🧠 课后测验

Q1. 本课核心工具的主要用途是?

Q2. 实战中推荐的操作顺序是?

Q3. 遇到报错第一步应该?