网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 深入理解PROMETHEUS监控系统
分类 教育考试-考试-计算机类
作者 鲍光亚 张帆
出版社 人民邮电出版社
下载
简介
编辑推荐
·带你深入理解Prometheus监控系统的主要模块。
·从源码层次带你理解Prometheus本质。
·拆解监控流程,带你深入观察其内部工作机制。
·与两位在监控岗位工作10多年的作者交流监控系统实战经验。
内容推荐
本书按照监控数据的采集和加工流程的顺序,深入剖析 Prometheus 监控系统的主要模块,旨在帮助读者理解 Prometheus 监控系统的底层工作机制。本书主要内容包括监控数据来源模块、监控目标发现模块、监控数据采集模块、监控数据存储与读写模块、监控数据查询语言、监控数据计算与告警模块、Web模块,以及警报管理系统等。通过对主要模块的学习,读者可以了解 Prometheus 监控系统是如何充分利用并发能力和 Go 语言的关键特性来应对动态变化的云环境的。
本书适合已经对 Prometheus 有初步了解的读者,也适合想要进一步探究其内部工作机制的运维工程师、软件设计人员及软件开发工程师阅读。
目录
第 1章  Prometheus技术演进史\t1
1.1  Prometheus 0.1.0(少有版本)\t1
1.2  Prometheus 1.0\t3
1.3  Prometheus 2.0\t4
1.4  Prometheus 2.37(LTS版本)\t5
第 2章  YAML文本与配置文件\t7
2.1  YAML文本解析过程\t7
2.1.1  记号类型\t8
2.1.2  词法分析过程\t12
2.1.3  句法分析过程\t17
2.1.4  将语法树转换为目标对象\t24
2.2  配置文件的加载与刷新\t26
第3章  监控数据的来源——Exporter\t28
3.1  Exporter的典型工作架构\t28
3.2  采集器\t30
3.2.1  采集器的工作机制\t30
3.2.2  监控项描述符\t32
3.2.3  Gauge样本状态结构体\t33
3.2.4  Counter样本状态结构体\t34
3.2.5  Histogram样本状态结构体\t35
3.2.6  Summary样本状态结构体\t36
3.3  汇集器\t37
3.4  编码器\t39
3.5  推送模式\t41
第4章  监控目标的发现——Discovery\t42
4.1  Discovery管理器\t42
4.2  数据供应者\t43
4.3  目标数据的组织结构\t45
4.4  数据供应过程\t47
4.4.1  目标探测与处理\t47
4.4.2  Kubernetes供应者\t48
4.4.3  Consul供应者\t51
4.4.4  PuppetDB供应者\t52
4.4.5  ZooKeeper供应者\t53
4.4.6  文件目标供应者\t53
4.4.7  HTTP供应者\t54
4.4.8  DNS供应者\t54
4.4.9  其他供应者\t55
第5章  监控数据的采集与加工\t56
5.1  采样管理器概述\t56
5.2  监控目标数据加工过程\t59
5.2.1  目标数据加载协程\t59
5.2.2  采样池的目标数据同步\t60
5.2.3  采样协程的创建\t63
5.2.4  采样时间偏置\t63
5.3  监控数据加工过程\t64
5.3.1  HTTP请求与响应消息\t65
5.3.2  响应消息的解析\t66
5.3.3  写入数据库\t75
5.3.4  生成报告\t76
5.4  配置信息加载过程\t77
5.5  采集过程自身监控指标\t78
第6章  监控数据的存储与读写 ——TSDB\t81
6.1  头部块\t81
6.1.1 头部追加器\t81
6.1.2  追加样本\t83
6.1.3  写入WAL文件\t84
6.1.4  写入头部子块\t86
6.1.5  头部子块的持久化\t87
6.2  压缩器\t88
6.2.1 将头部块转换为主体块的1级压缩\t88
6.2.2 主体块的逐级压缩\t92
6.3  WAL文件与快照文件\t94
6.3.1 WAL文件的加载\t94
6.3.2 快照文件的生成与加载\t95
6.4  事务及其隔离性\t97
第7章  监控数据的查询语言——PromQL\t100
7.1  PromQL解析器\t100
7.1.1  解析器的工作过程\t101
7.1.2 句法分析\t103
7.1.3 词法分析\t104
7.2  PromQL语法树的结构\t105
7.2.1 语法树的节点类型\t105
7.2.2 向量选择器\t108
7.2.3 矩阵选择器\t109
7.2.4 子查询表达式\t110
7.2.5 二元表达式\t111
7.2.6 函数调用表达式\t113
7.2.7 聚合表达式\t115
7.2.8 步调恒定表达式\t115
7.3  PromQL语法树的执行\t116
7.3.1 监控数据查询模型\t116
7.3.2 向量选择器的执行\t119
7.3.3 时间参数及其处理\t121
7.3.4 矩阵选择器的执行\t124
7.3.5 子查询节点的执行\t125
7.3.6 聚合表达式的执行\t127
7.3.7 函数调用节点的执行\t128
7.3.8 二元表达式的执行\t130
7.3.9 查询任务的调度与监控\t131
第8章  监控数据的计算与告警触发\t133
8.1  转录规则\t133
8.2  告警规则\t135
8.2.1  告警规则的定义与执行\t135
8.2.2  警报状态及其转换\t136
8.2.3  警报外发及其生命延续方法\t137
8.2.4  警报样本写入数据库\t138
8.3  规则组及其评价任务调度\t140
8.4  通知器\t143
第9章  HTTP API与PromQL编辑器\t146
9.1  路由选择器\t146
9.2  Web API与联邦\t150
9.2.1  远程写请求及其处理\t150
9.2.2  远程读请求及其处理\t151
9.2.3  本地查询请求及其处理\t154
9.2.4  本地TSDB管理\t155
9.2.5  联邦\t155
9.3  PromQL编辑器\t157
9.3.1  自动补全\t157
9.3.2  语法高亮\t160
9.3.3  语法检查\t161
9.4  PromQL前端解析器\t162
9.4.1  解析器的栈结构\t162
9.4.2  分析表的编码及其加载\t162
9.4.3  词法分析器\t163
9.4.4  句法分析器\t165
第 10章  Prometheus的构建与部署\t171
10.1  Makefile文件\t171
10.2  代码静态检查\t173
10.3  构建过程\t175
10.3.1  Web用户界面静态资源文件的构建\t176
10.3.2 Go代码的构建\t178
10.3.3 自动发现插件的构建\t179
10.4  代码测试\t180
10.4.1  Go代码测试\t180
10.4.2  Web用户界面代码测试\t181
10.5  部署\t181
第 11章  警报管理系统——Alertmanager\t183
11.1  警报管理系统的分布式集群\t183
11.1.1  集群成员间传输的消息类型\t183
11.1.2  节点的数据表示与新节点的加入\t185
11.1.3  节点间的探测\t187
11.1.4  全量数据交换\t189
11.1.5  消息的散播\t192
11.2  警报存储池与警报状态总账\t198
11.2.1  警报的存储结构\t198
11.2.2  警报的写入\t200
11.2.3  警报的订阅\t201
11.2.4  警报的清理\t202
11.3  警报的分组与组内处理流程\t202
11.3.1  封闭式分组(路由树及其匹配)\t203
11.3.2  开放式分组(自我聚类)\t204
11.3.3  组内警报处理流程\t206
11.4  警报的滤除\t207
11.4.1  抑制器\t208
11.4.2  时钟过滤\t209
11.4.3  消声器\t210
11.5  警报的派发\t212
11.5.1  收件人的数据结构表示\t212
11.5.2  派发等待与去重\t213
11.5.3  警报的试投\t213
11.6  警报的登记\t216
11.6.1  通知日志的存储与读写\t216
11.6.2  通知日志的广播\t218
11.6.3  通知日志的作用\t218
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/3/16 11:47:16