PROMETHEUS技术秘笈

本书特色

[

Prometheus是一款当前迅速崛起的新兴监控系统。本书主要以Prometheus 2.5.0版本为基础进行介绍。全书分为11章,从Prometheus的基础入手,系统地介绍了Prometheus配置、Prometheus TSDB、scrape模块、storage模块、HTTP API接口、PromQL语句、Rule配置、Discovery、AlertManager以及Client等内容,读者阅读本书后,将会全面了解并掌握Prometheus的原理与应用,并在实际场景中进行实践。 本书适合监控运维人员 、Prometheus二次开发人员 、Golang工程师以及时序数据库开发人员阅读。

]

内容简介

[

Prometheus是一款当前迅速崛起的新兴监控系统。本书主要以Prometheus 2.5.0版本为基础进行介绍。全书分为11章,从Prometheus的基础入手,系统地介绍了Prometheus配置、Prometheus TSDB、scrape模块、storage模块、HTTP API接口、PromQL语句、Rule配置、Discovery、AlertManager以及Client等内容,读者阅读本书后,将会全面了解并掌握Prometheus的原理与应用,并在实际场景中进行实践。
本书适合监控运维人员 、Prometheus二次开发人员 、Golang工程师以及时序数据库开发人员阅读。

]

作者简介

[

百里燊,硕士研究生毕业,小时候想成为闯荡江湖的侠客,结果着迷于代码,最终沦为辛勤工作的程序员。目前关注各种开源时序数据库,期待与大家共同进步。联系邮箱:shen_baili@163.com

]

目录

第 1章 Prometheus基础入门11.1 时序数据库对比 11.1.1 InfluxDB简介 11.1.2 Graphite简介 31.1.3 OpenTSDB简介 51.1.4 Open-Falcon简介 61.2 Prometheus架构概述 81.3 快速安装Prometheus 101.4 Prometheus源码环境的搭建 121.5 时序数据可视化 141.6 本章小结 16第 2章 Prometheus配置详解 172.1 global配置 172.2 scrape_config基础配置 172.2.1 static_configs配置 182.2.2 file_sd_configs配置 182.2.3 其他服务发现 192.2.4 honor_labels配置 192.2.5 relabel_configs配置 202.3 Rule的相关配置 212.4 AlertManager相关配置 232.5 远程存储相关配置 232.6 本章小结 24第3章 深入Prometheus TSDB 253.1 Gorilla简介 253.1.1 timestamp压缩 263.1.2 value值压缩 273.2 时序数据存储 283.2.1 bstream 293.2.2 Chunk接口 333.2.3 XORChunk实现 333.2.4 Pool 403.2.5 Meta元数据 423.2.6 ChunkWriter 433.2.7 ChunkReader 483.3 Label组件 523.4 索引 543.4.1 index文件格式 553.4.2 encbuf与decbuf 603.4.3 index写入详解 623.4.4 index读取详解 753.5 WAL日志 823.5.1 核心组件 833.5.2 WAL初始化 843.5.3 WAL日志写入详解 863.5.4 WAL日志读取详解 913.5.5 Record类型 953.6 tombstones文件 973.7 Checkpoint 1013.8 Block 1063.8.1 初始化 1073.8.2 block相关操作 1083.9 压缩 1103.9.1 压缩计划 1123.9.2 压缩数据 1153.10 Head 1313.10.1 memSeries 1313.10.2 stripeSeries 1353.10.3 Head结构体 1373.11 DB 1453.11.1 初始化流程 1463.11.2 Querier接口 1563.11.3 删除接口 1673.11.4 写入操作 1683.12 本章小结 169第4章 scrape模块详解 1714.1 Target 1724.2 scraper接口 1754.3 loop接口 1774.3.1 Pool 1794.3.2 scrapeCache 1804.3.3 写入时序 1834.3.4 sampleMutator & reportSampleMutator 1864.4 scrapePool 1894.5 Manager 1964.6 本章小结 199第5章 storage模块 2015.1 写入 2015.2 查询 2065.3 本章小结 209第6章 Http API接口 2106.1 PromQL的相关接口 2106.1.1 Instant Query 2116.1.2 Range Query 2146.2 时序元数据查询 2166.3 Label Value查询 2186.4 Target和Rule查询 2196.5 Admin接口 2206.6 本章小结 221第7章 PromQL语句详解 2227.1 Engine引擎 2227.2 查询数据 2267.3 执行流程 2287.3.1 VectorSelector节点 2297.3.2 AggregateExpr节点 2327.3.3 BinaryExpr节点 2397.3.4 Call节点 2487.3.5 ParenExpr & UnaryExpr节点 2507.4 本章小结 250第8章 Rule详解 2528.1 核心组件 2528.2 加载Rule 2548.3 Recording Rule处理流程 2578.4 Alerting Record处理流程 2618.5 发送告警 2658.6 本章小结 268第9章 Discovery分析 2699.1 基于文件的服务发现 2709.2 discovery.Manager实现 2749.3 Prometheus Server的启动流程 2779.3.1 监听关闭事件 2799.3.2 配置变更监听 2809.3.3 启动TSDB存储 2819.3.4 初始化配置监听 2829.3.5 启动核心模块 2829.3.6 reloader函数定义 2839.4 本章小结 284第 10章 深入AlertManager 28510.1 接收告警 28710.2 查询Receiver 28910.3 Alert Provider存储 29010.4 Dispatcher 29410.5 Pipeline 29910.5.1 Gossip协议简介 30210.5.2 GossipSettleStage 30310.5.3 InhibitStage 30410.5.4 SilenceStage 30710.5.5 DedupStage 31410.5.6 RetryStage 31910.5.7 SetNotifiesStage 32210.6 cluster模块简析 32310.7 本章小结 328第 11章 深入Client 33011.1 数据类型 33011.2 核心实现 33111.2.1 Gauge 33311.2.2 GaugeVec 33511.3 Registerer 34011.4 Handler 34611.5 其他指标类型 34811.5.1 Counter 34811.5.2 Histogram 35011.5.3 Summary 35311.6 Exporter 35711.7 本章小结 361

封面

PROMETHEUS技术秘笈

书名:PROMETHEUS技术秘笈

作者:百里燊

页数:361

定价:¥89.0

出版社:人民邮电出版社

出版日期:2019-12-01

ISBN:9787115521569

PDF电子书大小:55MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注