Prometheus技术秘笈

Prometheus技术秘笈

立即阅读
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

一本书帮你全面了解并掌握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 本章小结

Prometheus技术秘笈是2019年由人民邮电出版社出版,作者百里燊。

得书感谢您对《Prometheus技术秘笈》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
MySQL数据库基础与实践 电子书
本书从实用的角度出发,全面讲解MySQL数据库技术。
数据分析实战:方法、工具与可视化 电子书
本书通过实战案例和可视化的图形讲解数据分析的知识。
MySQL数据库运维与管理(微课版) 电子书
随着企业数字化转型不断深化,企业对数据库工程师的需求越来越大。本书结合实际工作场景,将企业数据库运维的相关工作分为10个项目,内容包括了解数据库运维工作,安装和配置MySQL,管理MySQL权限与安全,分析MySQL日志,备份与恢复MySQL,监控、测试并优化MySQL性能,MySQL复制,搭建及运维MySQLCluster,结合Redis的MySQL运维,数据库自动化运维。本书配套教学PPT、题
数据浪潮:大数据技术演进之路 电子书
本书结合大数据和数据库系统,从技术历史的角度介绍了数据管理系统的发展。
Hadoop3实战指南 电子书
基于全新的Hadoop 3.x,主要分析Hadoop 3.2.0的新特性和新功能,以企业级真实案例详细解读,带你全方位掌握大数据处理分析、分布式计算等。