如果你现在的监控还停留在「机器卡了就登上去 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中使用自定义的配制





