更新时间:2020-11-12 17:43:00
封面
版权信息
赞誉
前言
第1章 监控之美
1.1 监控:把握应用的脉搏
1.2 监控架构分类
1.3 MDD思想:从指标到洞察力
1.3.1 MDD理念综述
1.3.2 指导实践的3大监控方法论
1.4 监控系统选型分析及误区探讨
1.4.1 黑盒监控和白盒监控
1.4.2 监控检查的两种模式——拉取和推送
1.4.3 5种常见的监控系统
1.4.4 监控系统的选型分析及误区探讨
1.5 本章小结
第2章 Prometheus入门
2.1 Prometheus发展简史
2.2 Prometheus的主要特点
2.3 Prometheus架构剖析
2.4 Prometheus的3大局限性
2.5 快速安装并启动Prometheus
2.6 本章小结
第3章 Spring Boot可视化监控实战
3.1 用Micrometer仪表化JVM应用
3.2 在Spring Boot 2.x中集成Prometheus的方法
3.2.1 引入Maven依赖
3.2.2 application.properties配置
3.2.3 通过MeterBinder接口采集和注册指标
3.2.4 以埋点的方式更新指标数据
3.2.5 效果展示
3.3 针对Spring Boot 2.x采集并可视化相关数据
3.4 第三方专业可视化工具——Grafana
3.5 Grafana高级模板
3.6 邮件告警的生成与扩展
3.6.1 通过Alertmanager生成邮件告警
3.6.2 邮件告警扩展:cc和bcc
3.7 构建钉钉告警系统
3.7.1 安装MacOS Docker
3.7.2 安装Docker镜像
3.7.3 钉钉接入设置
3.7.4 钉钉告警功能验证
3.8 本章小结
第4章 PromQL让数据会说话
4.1 初识PromQL
4.1.1 PromQL的4种数据类型
4.1.2 时间序列
4.1.3 指标
4.2 PromQL中的4大选择器
4.2.1 匹配器
4.2.2 瞬时向量选择器
4.2.3 区间向量选择器
4.2.4 偏移量修改器
4.3 Prometheus的4大指标类型
4.3.1 计数器
4.3.2 仪表盘
4.3.3 直方图
4.3.4 摘要
4.4 13种聚合操作
4.5 Prometheus的3种二元操作符
4.5.1 算术运算符
4.5.2 集合/逻辑运算符
4.5.3 比较运算符
4.5.4 优先级
4.6 向量匹配
4.6.1 一对一匹配
4.6.2 一对多和多对一匹配
4.6.3 多对多匹配
4.7 本章小结
第5章 PromQL高级实战
5.1 Prometheus内置函数
5.1.1 动态标签函数
5.1.2 数学运算函数
5.1.3 类型转换函数
5.1.4 时间和日期函数
5.1.5 多对多逻辑运算符函数
5.1.6 排序函数
5.1.7 Counter函数
5.1.8 Gauge函数
5.1.9 Histogram函数
5.1.10 时间聚合函数
5.2 HTTP API
5.2.1 API响应格式
5.2.2 表达式查询
5.2.3 元数据管理
5.2.4 其他拓展
5.3 两种可定期执行的规则
5.3.1 记录规则
5.3.2 告警规则
5.4 指标的抓取与存储
5.4.1 用relabel_configs抓取指标
5.4.2 用metric_relabel_configs存储指标
5.5 通过调优解决PromQL耗尽资源问题
5.6 本章小结
第6章 Prometheus告警机制深度解析
6.1 Alertmanager架构解析
6.2 AMTool的安装与用法
6.3 配置文件的编写与解读
6.4 告警规则的定义
6.5 关于告警的高级应用与问题处理