如果你现在的监控还停留在「机器卡了就登上去 top 一下」「出事了等用户来反馈」,那这套东西迟早要补。Prometheus + Alertmanager + Grafana 这套组合不是唯一答案,但它是目前最主流、面试里最常被问、公司里最可能已经在跑的方案。这门课解决的不是「监控是什么」这种概念问题,而是你能不能真的把这套链路搭起来、配明白、调得动。

先弄清楚自己缺的是哪一块

这套体系的坑通常不在单个组件,而在三者之间的衔接。很多人单独装过 Prometheus,也会写两句 PromQL,但真到要落地时卡在这些地方:指标从哪来、抓取配置怎么写才不把目标打挂、告警规则怎么定才不半夜被误报吵醒、告警发出去之后怎么在 Grafana 上定位到根因。如果你对其中任意一环没底,这门课的对应章节就是你该重点看的部分,其余的可以快速过。

  • 只会看别人搭好的面板,自己加一个指标就无从下手 —— 缺的是数据模型和抓取这块。
  • 告警要么不响,要么一响一大片 —— 缺的是告警规则设计和分组抑制。
  • Grafana 面板能画,但查询写得又慢又乱 —— 缺的是 PromQL 的实际写法。
  • 面试被问「监控体系怎么设计」只能背概念 —— 缺的是整套链路的串联理解。

这门课会逼你回答的几个问题

不是让你背知识点,而是看完之后能自己给出答案的那种问题。你可以先扫一眼,判断哪些现在答不上来:

  • 一个业务的指标,从应用暴露出来到出现在面板上,中间经过了哪些环节?
  • 抓取周期、超时、指标保留时间这几个参数,调大调小分别会带来什么后果?
  • 一条告警从触发到发到人手上,Alertmanager 在里面做了哪些事?分组、抑制、静默分别解决什么问题?
  • 同样是 CPU 高,为什么有的查询能看出趋势,有的只能看到一个尖刺?
  • 告警太多的时候,是该改阈值,还是改分组,还是干脆降级成面板观察?

这些问题没有标准答案,但答不上来,说明链路里还有断点。带着它们去看,比从头到尾匀速刷一遍效率高得多。

配套练习该怎么用

监控这类东西,光看是学不会的,因为配置错一个字符就是抓不到数据,而报错信息往往不指向真正的原因。建议的用法是:每讲完一个组件,就自己起一个最小环境,把课上配的东西重新敲一遍,然后故意改坏一个参数,看它怎么报错、日志里长什么样。这个过程比照着敲一遍有用得多——排错能力才是运维和 SRE 日常真正在用的部分。

另外,PromQL 的部分别只满足于看懂示例。找几个自己手边的服务,试着写查询把它的请求量、错误率、延迟做成三个面板,你会发现看别人写和自己写完全是两回事。

看完应该到什么程度

合理的预期是:能独立搭起一条完整的监控链路,知道每个组件负责什么、配置文件里每一段在干什么;能写出可用的告警规则,并且能解释为什么这么分组、这么设阈值;能在 Grafana 上从一张总览面板一路点进到具体实例的问题。至于调优和超大规模场景下的取舍,那需要真实环境里的经验积累,课程只能给你一个起点和判断方向。

如果你正好在准备监控相关的面试,或者接手了一个没人讲得清的历史监控系统,这门课值得按上面的方式过一遍。缺什么补什么,别把它当成刷完就完的视频列表。

Prometheus+Alert+Grafana打造企业级监控系统

课程详情

课程标题

企业级监控系统:Prometheus+Alert+Grafana实战教程

适合人群

  • 监控工程师
  • 运维工程师
  • 测试工程师
  • 开发工程师
  • k8s工程师
  • DevOps工程师
  • 架构师
  • 容器工程师
  • 前端工程师
  • 产品经理
  • 项目经理
  • 技术经理
  • 学生
  • 有工作经验或无工作经验者
  • 想要转行做技术的人员

学习收获

  • 掌握Prometheus、Alertmanager和Grafana的安装与配置
  • 学会构建企业级监控系统
  • 了解监控系统的架构设计
  • 提升系统监控与运维能力

课程亮点

  • 实战性强,案例丰富
  • 系统全面,覆盖监控全流程
  • 易于理解,适合初学者
  • 紧跟行业趋势,实用性强

课程目录

01 K8S全方位解读[含CKA和CKS认证介绍]-必看
  01 自我介绍
  02 k8s全面解读-为什么这么受欢迎?
  03 K8S企业级架构师(含CKA认证)课程介绍
  04 k8S企业级架构师-CKS证书介绍
  05 K8S架构师(含CKS认证)课程介绍
  06 k8s架构师-CKA和CKS课程报名地址
02 自我介绍+课程大纲
  01 自我介绍
  02 课程大纲介绍
  03 课程大纲介绍-补充微信报警
  04 对您的承诺
  05 视频课件使用说明
03 kubernetes入门与实践
  01 kubernetes简介
  02 k8s起源和发展前景
  03 k8s特性和功能
  04 k8s高可用架构解读
  05 apiserver和controller-manager组件
  06 kube-proxy和kubelet组件介绍
  07 k8s资源对象:Pod
  08 k8s资源对象:label标签
  09 k8s资源对象:Deployment
  10 k8s资源对象:Service
  11 如何创建Pod和Service资源
  12 k8s服务发现组件-coredns
  13 k8s四层代理:kube-proxy
04 安装k8s集群
  01 初始化实验环境
  02 安装和配置docker
  03 安装和配置k8s
05 Prometheus构建企业级监控系统
  01 Prometheus简介和特点
  02 Prometheus架构和组件
  03 Prometheus工作流程
  04 node-exporter安装和配置
  05 全局配置和scrape_configs
  06 配置:relabel_configs
  07 prometheus配置详解:服务发现
  08 安装prometheus
  09 prometheus可视化UI界面
  10 Prometheus热加载
  11 Grafana安装和配置
  12 Grafana接入Prometheus数据源
  13 Grafana可视化展示物理节点监控指标数据
  14 grafana可视化展示k8s组件指标数据
  15 alertmanager配置详解:global全局配置
  16 alertmanager配置详解:route路由配置
  17 alertmanager发送报警到qq邮箱
  18 alertmanager发送报警到钉钉
  19 alertmanager发送报警到微信
06 prometheus监控扩展
  01 prometheus监控tomcat
  02 prometheus监控redis
  03 prometheus监控mysql
  04 prometheus监控nginx
07 pushgateway
  01 pushgateway简介
  02 pushgateway优缺点
  03 安装pushgateway
  04 为prometheus添加pushgateway
  05 发送指定格式的数据到pushgateway
  06 上报物理节点的监控数据到pushgateway
  07 honor_labels参数介绍
08 在物理节点安装prometheus
  01 准备实验环境
  02 在物理节点安装prometheus
09 prometheus联邦集群
  01 prometheus联邦集群安装、配置、实验
10 consul简介
  01 consul简介
  02 安装consul集群
  03 在consul中注册node-exporter服务
  04 配置prometheus基于consul服务发现
  05 consul注册master2的node-exporter
  06 总结
11 prometheus发送微信报警
  01 配置prometheus接入alertmanager
  02 配置企业微信-创建接收告警群
  03 登陆企业微信的方式
  04 在企业微信添加接收报警的成员
  05 配置prometheus发送微信报警
  06 自定义prometheus发送告警的标准模板
  07 总结
12 Prometheus Operator
  01 Prometheus operator简介
  02 安装Prometheus operator
  03 创建prometheus实例
  04 使用ServiceMonitor管理监控配置-1
  05 上节补充-把prometheus web界面展示出来
  06 使用ServiceMonitor管理监控配置-2
  07 使用PrometheusRule定义告警规则
  08 使用operator管理alertmanager
  09 在Prometheus operator中使用自定义的配制