科技
类型
可以朗读
语音朗读
371千字
字数
2019-12-01
发行日期
展开全部
主编推荐语
一本书帮你全面了解并掌握Prometheus的原理与应用。
内容简介
Prometheus是一款当前迅速崛起的新兴监控系统。本书主要以Prometheus 2.5.0版本为基础进行介绍。全书分为11章,从Prometheus的基础入手,系统地介绍了Prometheus配置、Prometheus TSDB、scrape模块、storage模块、HTTP API接口、PromQL语句、Rule配置、Discovery、AlertManager以及Client等内容,读者阅读本书后,将会全面了解并掌握Prometheus的原理与应用,并在实际场景中进行实践。
本书适合监控运维人员 、Prometheus二次开发人员 、Golang工程师以及时序数据库开发人员阅读。
目录
- 版权信息
- 内容提要
- 前言
- 资源与支持
- 第1章 Prometheus基础入门
- 1.1 时序数据库对比
- 1.1.1 InfluxDB简介
- 1.1.2 Graphite简介
- 1.1.3 OpenTSDB简介
- 1.1.4 Open-Falcon简介
- 1.2 Prometheus架构概述
- 1.3 快速安装Prometheus
- 1.4 Prometheus源码环境的搭建
- 1.5 时序数据可视化
- 1.6 本章小结
- 第2章 Prometheus配置详解
- 2.1 global配置
- 2.2 scrape_config基础配置
- 2.2.1 static_configs配置
- 2.2.2 file_sd_configs配置
- 2.2.3 其他服务发现
- 2.2.4 honor_labels配置
- 2.2.5 relabel_configs配置
- 2.3 Rule的相关配置
- 2.4 AlertManager相关配置
- 2.5 远程存储相关配置
- 2.6 本章小结
- 第3章 深入Prometheus TSDB
- 3.1 Gorilla简介
- 3.1.1 timestamp压缩
- 3.1.2 value值压缩
- 3.2 时序数据存储
- 3.2.1 bstream
- 3.2.2 Chunk接口
- 3.2.3 XORChunk实现
- 3.2.4 Pool
- 3.2.5 Meta元数据
- 3.2.6 ChunkWriter
- 3.2.7 ChunkReader
- 3.3 Label组件
- 3.4 索引
- 3.4.1 index文件格式
- 3.4.2 encbuf与decbuf
- 3.4.3 index写入详解
- 3.4.4 index读取详解
- 3.5 WAL日志
- 3.5.1 核心组件
- 3.5.2 WAL初始化
- 3.5.3 WAL日志写入详解
- 3.5.4 WAL日志读取详解
- 3.5.5 Record类型
- 3.6 tombstones文件
- 读写tombstones文件
- 3.7 Checkpoint
- 3.8 Block
- 3.8.1 初始化
- 3.8.2 block相关操作
- 3.9 压缩
- 3.9.1 压缩计划
- 3.9.2 压缩数据
- 3.10 Head
- 3.10.1 memSeries
- 3.10.2 stripeSeries
- 3.10.3 Head结构体
- 3.11 DB
- 3.11.1 初始化流程
- 3.11.2 Querier接口
- 3.11.3 删除接口
- 3.11.4 写入操作
- 3.12 本章小结
- 第4章 scrape模块详解
- 4.1 Target
- 4.2 scraper接口
- 4.3 loop接口
- 4.3.1 Pool
- 4.3.2 scrapeCache
- 4.3.3 写入时序
- 4.3.4 sampleMutator & reportSampleMutator
- 4.4 scrapePool
- 4.5 Manager
- 4.6 本章小结
- 第5章 storage模块
- 5.1 写入
- 5.2 查询
- 5.3 本章小结
- 第6章 HTTP API接口
- 6.1 PromQL的相关接口
- 6.1.1 Instant Query
- 6.1.2 Range Query
- 6.2 时序元数据查询
- 6.3 Label Value查询
- 6.4 Target和Rule查询
- 6.5 Admin接口
- 6.6 本章小结
- 第7章 PromQL语句详解
- 7.1 Engine引擎
- 词法&语法分析器简介
- 7.2 查询数据
- 7.3 执行流程
- 7.3.1 VectorSelector节点
- 7.3.2 AggregateExpr节点
- 7.3.3 BinaryExpr节点
- 7.3.4 Call节点
- 7.3.5 ParenExpr & UnaryExpr节点
- 7.4 本章小结
- 第8章 Rule详解
- 8.1 核心组件
- 8.2 加载Rule
- 8.3 Recording Rule处理流程
- 8.4 Alerting Record处理流程
- 8.5 发送告警
- 8.6 本章小结
- 第9章 Discovery分析
- 9.1 基于文件的服务发现
- 9.2 discovery.Manager实现
- 9.3 Prometheus Server的启动流程
- 9.3.1 监听关闭事件
- 9.3.2 配置变更监听
- 9.3.3 启动TSDB存储
- 9.3.4 初始化配置监听
- 9.3.5 启动核心模块
- 9.3.6 reloader函数定义
- 9.4 本章小结
- 第10章 深入AlertManager
- 10.1 接收告警
- 10.2 查询Receiver
- 10.3 Alert Provider存储
- 10.4 Dispatcher
- 10.5 Pipeline
- 10.5.1 Gossip协议简介
- 10.5.2 GossipSettleStage
- 10.5.3 InhibitStage
- 10.5.4 SilenceStage
- 10.5.5 DedupStage
- 10.5.6 RetryStage
- 10.5.7 SetNotifiesStage
- 10.6 cluster模块简析
- 10.7 本章小结
- 第11章 深入Client
- 11.1 数据类型
- 11.2 核心实现
- 11.2.1 Gauge
- 11.2.2 GaugeVec
- 11.3 Registerer
- 11.4 Handler
- 11.5 其他指标类型
- 11.5.1 Counter
- 11.5.2 Histogram
- 11.5.3 Summary
- 11.6 Exporter
- 11.7 本章小结
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。