深入浅出PROMETHEUS:原理.应用.源码与拓展详解

本书特色

[

Prometheus是由SoundCloud开源的监控系统,是Google BorgMon监控系统的开源版本。伴随着容器及Kubernetes技术的兴起,Prometheus越来越受到大家的关注。《深入浅出Prometheus:原理、应用、源码与拓展详解》系统讲解了Prometheus的原理、应用、源码和拓展,图文并茂、讲解全面。原理篇主要介绍了Prometheus的整体架构及与其他监控系统的对比和优势,让读者从整体上把握Prometheus的相关概念。应用篇从传统应用监控和Kubernetes监控两方面讲解Prometheus的安装、配置及优秀实践,着重介绍Redis、MySQL server等常用中间件监控,并结合Kubernetes,详细讲解如何通过Prometheus监控容器集群,还对每个操作都进行了非常详尽的记录。源码与拓展篇从整体到局部详细剖析Prometheus的源码架构,并且结合实际生产环境二次定制Prometheus的部分功能,可加深读者对Prometheus的理解,也能很好地帮助读者提升Prometheus开发技能。
《深入浅出Prometheus:原理、应用、源码与拓展详解》适合运维工程师、软件架构师、研发工程师及其他资深IT人士参考和阅读。

]

内容简介

[

Prometheus是由SoundCloud开源的监控系统,是Google BorgMon监控系统的开源版本。伴随着容器及Kubernetes技术的兴起,Prometheus越来越受到大家的关注。《深入浅出Prometheus:原理、应用、源码与拓展详解》系统讲解了Prometheus的原理、应用、源码和拓展,图文并茂、讲解全面。原理篇主要介绍了Prometheus的整体架构及与其他监控系统的对比和优势,让读者从整体上把握Prometheus的相关概念。应用篇从传统应用监控和Kubernetes监控两方面讲解Prometheus的安装、配置及很好实践,着重介绍Redis、MySQL server等常用中间件监控,并结合Kubernetes,详细讲解如何通过Prometheus监控容器集群,还对每个操作都进行了很好详尽的记录。源码与拓展篇从整体到局部详细剖析Prometheus的源码架构,并且结合实际生产环境二次定制Prometheus的部分功能,可加深读者对Prometheus的理解,也能很好地帮助读者提升Prometheus开发技能。
《深入浅出Prometheus:原理、应用、源码与拓展详解》适合运维工程师、软件架构师、研发工程师及其他资深IT人士参考和阅读

]

作者简介

[

陈晓宇
宜信容器云架构师,负责宜信PaaS平台的设计和推广,帮助企业从传统应用迁移至云原生应用。在云计算相关行业具有丰富的研发与架构经验,并积极参与OpenStack、Kubernetes、Harbor等社区的开源项目。

杨川胡
“k8s技术圈”社区维护者,全栈工程师,具备丰富的云计算、上亿活跃用户应用后端实践经验,擅长Python、Golang、Docker、Kubernetes等技术,曾在小米担任资深研发工程师。个人GitHub页面:https://github.com/cnych。

陈啸陈晓宇
宜信容器云架构师,负责宜信PaaS平台的设计和推广,帮助企业从传统应用迁移至云原生应用。在云计算相关行业具有丰富的研发与架构经验,并积极参与OpenStack、Kubernetes、Harbor等社区的开源项目。

杨川胡
“k8s技术圈”社区维护者,全栈工程师,具备丰富的云计算、上亿活跃用户应用后端实践经验,擅长Python、Golang、Docker、Kubernetes等技术,曾在小米担任资深研发工程师。个人GitHub页面:https://github.com/cnych。

陈啸
Prometheus二次开发深度使用者,专注于分布式搜索、流式计算、集群监控、大数据安全领域。现就职于深信服科技股份有限公司安全感知团队,负责数据平台基础架构研发工作。

]

目录

第1篇 Prometheus原理第1章 监控 21.1 监控系统概览 21.2 基础资源监控 41.2.1 网络监控 41.2.2 存储监控 61.2.3 服务器监控 71.3 中间件监控 91.4 应用程序监控(APM) 101.5 日志监控 131.6 监控系统实现 141.6.1 总体架构 141.6.2 指标采集 151.6.3 数据处理 181.7 监控系统的发展趋势 211.8 本书主角——Prometheus 221.9 其他开源监控工具 261.9.1 Zabbix 261.9.2 Nagios 301.9.3 Open-Falcon 311.10 监控系统的对比 33第2章 深入Prometheus设计 352.1 指标 352.1.1 Prometheus的指标定义 352.1.2 Prometheus的指标分类 362.1.3 Prometheus数据样本 402.2 数据采集 402.2.1 服务发现 422.2.2 数据采集 442.3 数据处理 452.3.1 重新定义标签 452.3.2 标签筛选 462.4 数据存储 462.4.1 本地存储 472.4.2 远程存储 502.5 数据查询 502.6 告警 522.7 集群 542.7.1 联邦 542.7.2 Thanos 552.8 Prometheus并非监控银弹 59第3章 数据存储 603.1 存储接口 603.2 本地存储 623.2.1 历史 633.2.2 核心概念 633.2.3 相关参数 693.2.4 本地存储接口 703.3 远端存储 713.3.1 总体架构 713.3.2 远端接口规范 713.3.3 相关参数 743.4 存储汇聚 77第2篇 Prometheus在传统应用监控中的应用第4章 Prometheus exporter详解 804.1 服务分类 804.2 数据规范 814.3 exporter简介 824.4 基于Go客户端编写一个exporter 844.5 Node exporter解析 874.6 Redis exporter解析 904.6.1 Redis exporter的应用 904.6.2 Redis exporter的工作原理 914.7 MySQL server exporter解析 934.7.1 MySQL server exporter的应用 934.7.2 MySQL server exporter的工作原理 944.8 深入探索Go客户端 96第3篇 Prometheus在Kubernetes监控中的应用第5章 Kubernetes监控方案 1005.1 Heapster 1015.2 kube-state-metrics 1045.3 metrics-server 1055.4 Prometheus 105第6章 Prometheus的安装配置 1076.1 手动安装Prometheus 1076.2 安装Prometheus Operator 1146.3 在Prometheus Operator中添加自定义的监控项 1256.4 在Prometheus Operator中添加自定义告警 1326.4.1 配置PrometheusRule 1336.4.2 配置告警 1386.5 Prometheus Operator的高级配置 1446.5.1 自动发现配置 1456.5.2 数据持久化配置 152第7章 Prometheus监控Kubernetes之服务配置 1597.1 静态配置 1597.2 服务发现配置 164第8章 Prometheus监控Kubernetes之监控对象 1718.1 容器监控 1728.1.1 Prometheus的配置方式 1728.1.2 容器指标 1748.2 apiserver监控 1778.2.1 配置方式 1778.2.2 apiserver指标 1818.3 Service监控 1828.4 kube-state-metrics监控 1858.5 主机监控 186第9章 Prometheus监控Kubernetes之数据展现 1919.1 在Kubernetes集群中安装Grafana 1919.2 配置Grafana 2009.2.1 数据源 2009.2.2 Dashboard 2019.3 插件 2079.4 Grafana告警 2129.4.1 邮件告警 2129.4.2 钉钉告警 2149.4.3 Grafana告警配置 215第10章 Prometheus监控Kubernetes之告警 21910.1 AlertManager简介 21910.2 安装AlertManager 22010.3 告警规则 22510.4 webhook接收器 231第4篇 Prometheus源码与拓展第11章 Prometheus服务组件 24011.1 Prometheus源码的目录结构 24011.2 原生Prometheus的不足 24211.3 源码改造——更改时区 24311.3.1 源码修改 24311.3.2 编译 24411.3.3 功能验证 24411.4 源码改造——用blog4go记录系统日志 24511.4.1 引入blog4go库 24511.4.2 设置日志回调函数 24611.4.3 启动日志记录服务 24611.4.4 配置config.xml 24711.4.5 编译 24811.4.6 验证服务 24811.5 Prometheus的初始化 24811.5.1 Prometheus性能调试 24911.5.2 Context介绍 24911.5.3 初始化服务组件 25111.5.4 组件配置管理 25711.5.5 启动服务组件 25811.6 源码改造——MySQL规则存储 26211.6.1 规则加载流程 26211.6.2 表结构设计 26211.6.3 规则加载模块 26411.6.4 loadGroups改造 26711.6.5 初始化 26911.6.6 功能验证 26911.7 数据采集 27011.7.1 服务发现 27011.7.2 指标采集 27711.7.3 存储指标 28911.8 通知管理 29711.8.1 启动notifier服务 29811.8.2 注册notifier 30811.9 规则管理 31111.9.1 规则调度 31211.9.2 查询引擎 32111.10 源码改造——不重复scrape及自带时间戳规则运算 32711.10.1 实现思路 32811.10.2 不重复scrape 32811.10.3 自带时间戳规则运算 33111.10.4 功能验证 343第12章 AlertManager服务组件 34812.1 接收告警 34812.2 告警调度 35112.3 告警匹配 35612.4 告警处理 35712.5 告警通知 362

封面

深入浅出PROMETHEUS:原理.应用.源码与拓展详解

书名:深入浅出PROMETHEUS:原理.应用.源码与拓展详解

作者:陈晓宇杨川胡陈啸

页数:0

定价:¥89.0

出版社:电子工业出版社

出版日期:2019-04-01

ISBN:9787121360954

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

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

发表评论

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