
├── 第1章 何为监控
│ ├── 1-1 为什么要学习监控系统?
│ └── 1-2 监控的误区和挑战
├── 第2章 企业级监控系统如何选型
│ ├── 2-1 什么是Prometheus?
│ ├── 2-2 为什么要学习Prometheus?
│ └── 2-3 Prometheus和老牌监控zabbix的比较
├── 第3章 手把手带领实现环境搭建及Prometheus多方式安装
│ ├── …
│ ├── 3-2 服务器系统选择及如何模拟环境?
│ ├── 3-3 如何在Windows上安装VM VirtualBox虚拟机软件?
│ ├── …
│ ├── 3-8 如何通过二进制包来安装Prometheus?(1)
│ ├── …
│ ├── 3-10 如何通过Docker来安装Prometheus?
│ └── 3-11 在工作中实际选哪种方式安装Prometheus?
├── 第4章 开箱即用的监控实战,助你全方位搞定监控需求
│ ├── …
│ ├── 4-3 了解什么是exporter?
│ ├── 4-4 操作系统监控的关键指标及重点关注-linux系统
│ ├── …
│ ├── 4-7 企业实践监控docker应用
│ ├── 4-8 企业实践监控redis应用
│ ├── 4-9 企业实践监控mysql应用
│ ├── …
│ ├── 4-12 如何通过Pushgateway自定义监控?(上)
│ └── …
├── 第5章 掌握Prometheus监控重要环节-服务自动发现功能
│ ├── …
│ ├── 5-2 了解服务发现的作用
│ ├── 5-3 如何基于文件的服务发现?
│ ├── 5-4 如何基于consul的服务发现?
│ ├── 5-5 详解Relabeling机制的实际作用
│ ├── 5-6 综合实战:如何自动监控上百台服务器?(上)
│ └── …
├── 第6章 Prometheus中广泛使用的内置数据查询语言-PromQL
│ ├── …
│ ├── 6-2 PromQL的基础使用
│ ├── 6-3 PromQL的二元运算符
│ ├── 6-4 PromQL的聚合操作
│ ├── 6-5 PromQL的向量匹配
│ ├── 6-6 PromQL的内置函数
│ └── …
├── 第7章 多方式监控告警实战-及时发现异常问题
│ ├── …
│ ├── 7-2 了解Prometheus告警流程
│ ├── 7-3 详解Alertmanager配置概述及告警规则
│ ├── 7-4 如何通过邮箱接收告警信息?
│ ├── 7-5 如何通过企业微信接收告警信息?
│ ├── …
│ ├── 7-8 详解Alertmanager的路由匹配和告警分组功能
│ └── …
├── 第8章 监控数据可视化-直观高效地查看实时监控数据
│ ├── …
│ ├── 8-2 grafana介绍
│ ├── 8-3 如何在Grafana上添加时间序列面板?
│ ├── …
│ ├── 8-7 在实际工作中如何使用Grafana创建自己的图形?
│ ├── 8-8 详解Grafana中的用户和角色
│ ├── 8-9 如何实现Grafana告警功能?
│ └── …
├── 第9章 Prometheus高可用-大大提升监控系统健壮性
│ ├── …
│ ├── 9-2 在实际工作中为什么要高可用?
│ ├── 9-3 部署多台Prometheus为高可用环境做准备
│ ├── 9-4 如何搭建Prometheus高可用?
│ ├── 9-5 如何把Prometheus数据永久存储?
│ ├── 9-6 如何配置Alertmanager高可用?
│ └── …
├── 第10章 Prometheus监控Kubernetes
│ ├── …
│ ├── 10-2 Prometheus Operator介绍
│ ├── 10-3 如何监控K8s集群?(上)
│ ├── …
│ ├── 10-5 如何监控K8s的etcd存储?
│ ├── 10-6 如何监控K8s中的redis应用?
│ ├── …
│ ├── 10-8 如何监控K8s中的业务?
│ ├── 10-9 如何通过微信、邮箱接收k8s集群中的告警信息?
│ └── …
├── 第11章 监控系统二次开发实战
│ ├── …
│ ├── 11-2 为什么要进行二次开发
│ ├── 11-3 Exporter二次开发环境准备(python3)
│ ├── 11-4 如何进行监控磁盘风险功能开发
│ ├── 11-5 如何进行监控网络风险功能开发
│ ├── 11-6 如何进行监控异常进程功能开发
│ └── …
└── 第12章 课程总结
└── 12-1 课程总结