作品简介

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.2 Prometheus架构概述
  • 1.3 快速安装Prometheus
  • 1.4 Prometheus源码环境的搭建
  • 1.5 时序数据可视化
  • 1.6 本章小结
  • 第2章 Prometheus配置详解
  • 2.1 global配置
  • 2.2 scrape_config基础配置
  • 2.3 Rule的相关配置
  • 2.4 AlertManager相关配置
  • 2.5 远程存储相关配置
  • 2.6 本章小结
  • 第3章 深入Prometheus TSDB
  • 3.1 Gorilla简介
  • 3.2 时序数据存储
  • 3.3 Label组件
  • 3.4 索引
  • 3.5 WAL日志
  • 3.6 tombstones文件
  • 3.7 Checkpoint
  • 3.8 Block
  • 3.9 压缩
  • 3.10 Head
  • 3.11 DB
  • 3.12 本章小结
  • 第4章 scrape模块详解
  • 4.1 Target
  • 4.2 scraper接口
  • 4.3 loop接口
  • 4.4 scrapePool
  • 4.5 Manager
  • 4.6 本章小结
  • 第5章 storage模块
  • 5.1 写入
  • 5.2 查询
  • 5.3 本章小结
  • 第6章 HTTP API接口
  • 6.1 PromQL的相关接口
  • 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.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.4 本章小结
  • 第10章 深入AlertManager
  • 10.1 接收告警
  • 10.2 查询Receiver
  • 10.3 Alert Provider存储
  • 10.4 Dispatcher
  • 10.5 Pipeline
  • 10.6 cluster模块简析
  • 10.7 本章小结
  • 第11章 深入Client
  • 11.1 数据类型
  • 11.2 核心实现
  • 11.3 Registerer
  • 11.4 Handler
  • 11.5 其他指标类型
  • 11.6 Exporter
  • 11.7 本章小结
展开全部