Mac 当主机,Linux 当服务器:一个运维小白的成长记 尾声 · 半年后
【前情提要】 小林转正了。老周说:“你可以出师了。”但小林知道,出师不是终点,是起点。半年后,小林遇到了一个他没想到的挑战。 ## 一、半年后的工位 半年后,小林的工位换了。 从靠墙的小桌子,搬到了靠窗的位置。桌上多了一
阅读全文正在浏览 「日常类型以及小说」 分类下的全部文章, 返回 博客首页 查看所有分类。
【前情提要】 小林转正了。老周说:“你可以出师了。”但小林知道,出师不是终点,是起点。半年后,小林遇到了一个他没想到的挑战。 ## 一、半年后的工位 半年后,小林的工位换了。 从靠墙的小桌子,搬到了靠窗的位置。桌上多了一
阅读全文【前情提要】 全链路排错做完了,小林第一次体验了“从浏览器查到服务器”的完整流程。老周说:“你排查能力有了,但你还缺一样东西——预判。”小林问:“预判什么?”老周说:“预判下一次故障。” ## 一、转正答辩 三个月试用期结束,
阅读全文【前情提要】 日报脚本写好了,`cron` 也能每天自动跑了。老周说:“你现在能‘算’日志了,但真正的故障排查,不是算出来的,是‘查’出来的。”第二天,博客突然访问不了,监控没告警,日志也没明显错误。小林第一次面对“全链路排错”。
阅读全文【前情提要】 组合拳练完了,小林能从日志里挖出各种统计信息。老周说:“你手动跑命令没问题了,但每天手动跑,太累。你得写个脚本,让机器每天自动出日报。”小林打开 `nano`,准备写日报脚本。但他不知道,`date`、`if`、`for`、
阅读全文【前情提要】 `sed` 练熟了,小林能脱敏 IP、提取时间段、删除空行和注释了。老周说:“`grep` 筛,`awk` 算,`sed` 改,三把刀你都会了。但真正分析日志,得把它们串起来。”小林打开终端,准备学组合拳。但他不知道,`gr
阅读全文【前情提要】 `awk` 练熟了,小林能从日志里按字段统计 Top IP、Top URL、状态码分布。老周说:“`grep` 筛,`awk` 算,但如果你想‘改’日志内容呢?比如脱敏 IP、提取时间段、删除空行。”小林打开 `sed` 文
阅读全文【前情提要】 `grep` 练熟了,小林能从 10 万行日志里快速筛出想要的行。老周说:“`grep` 是筛子,但你要统计,还得靠 `awk`。”小林打开 `awk` 文档,准备学字段处理。但他不知道,`$1`、`$NF`、`-F`、`N
阅读全文【前情提要】 日志分析的三个层次讲清楚了,`grep`、`awk`、`sed` 的角色也分清了。老周说:“明天开始,一个一个练。先练 `grep`,它是你筛日志的第一把刀。”小林打开 `grep` 的 man 手册,准备学参数。但他不知道
阅读全文【前情提要】 `logrotate` 配好了,日志自动切割了,磁盘告警也不会再因为日志暴涨而频繁触发了。老周说:“监控告警项目做完了,但你有没有发现,你每天还是在手动查日志?”小林点头。老周说:“明天开始,第三个项目:日志分析。”
阅读全文【前情提要】 磁盘告警处理完了,复盘也做了。但老周说:“你昨晚是运气好,日志只是大,没把系统写死。如果磁盘 100% 了,你 SSH 都连不上。”小林问:“那怎么办?”老周说:“配 `logrotate`,让日志自己切割。” ##
阅读全文【前情提要】 Postfix 配好了,Alertmanager 能发邮件了。小林第一次收到告警邮件,兴奋得不行。但老周说:“光收邮件不够,你得知道告警来了之后该干什么。”当天凌晨,小林的手机响了——磁盘告警。 ## 一、凌晨两点的邮
阅读全文【前情提要】 Alertmanager 装好了,告警能从 Prometheus 推到 Alertmanager 了。但小林还没收到任何邮件。老周说:“Alertmanager 只会‘调度’,不会‘发邮件’。发邮件得靠 Postfix。”小
阅读全文【前情提要】 告警规则写好了,Prometheus 能判断“什么时候该喊人”了。但 Prometheus 只会“喊”,不会“通知”。谁负责把告警发到你邮箱?老周说:“Alertmanager。”小林打开 Alertmanager 文档,准
阅读全文【前情提要】 Grafana 装好了,Dashboard 也导入了,CPU、内存、磁盘、网络都能看了。老周说:“现在你能看到数据了,但你不能 24 小时盯着屏幕。你得让 Prometheus 自己判断,什么时候该告警。”小林打开 Prom
阅读全文【前情提要】 PromQL 入门了,小林能查出 CPU、内存、磁盘的使用率了。老周说:“现在你能查数据了,但数据是一堆数字,没人愿意看。你得把它变成图。”小林打开 Grafana 官网,准备装 Grafana。但他不知道,数据源配置、Da
阅读全文【前情提要】 Prometheus 装好了,`up` 指标也会看了。老周说:“现在你能看到数据了,但 PromQL 才是你真正要学的。没有 PromQL,你只能看 `up`。”小林打开 Prometheus 查询框,准备学 PromQL。
阅读全文【前情提要】 `node_exporter` 装好了,机器的“体检报告”能看了。老周说:“现在装 Prometheus,让它去取报告。”小林打开 Prometheus 官网,准备下载。但他不知道,`prometheus.yml` 的 YA
阅读全文【前情提要】 监控架构讲清楚了,小林终于知道 exporter、Prometheus、Grafana、Alertmanager 各自是干啥的了。老周说:“明天开始装。先装 node_exporter,让机器学会报告自己的状态。”小林打开终
阅读全文【前情提要】 博客部署项目完结。小林学会了装虚拟机、配 Hugo、写文章、部署 Nginx、看日志、做健康检查。但老周说:“博客上线只是开始,它什么时候挂、为什么挂、挂了怎么知道,这才是运维要解决的问题。” ## 一、凌晨三点的电话
阅读全文【前情提要】 日志看懂了,404 和 500 也排查了。老周说:“博客上线了,但你不知道它什么时候会挂。”小林问:“那怎么办?”老周说:“你得让它自己告诉你。” ## 一、老周的三连问 博客上线一周,小林觉得自己已经是个“运维
阅读全文