书籍详情
《深入浅出Prometheus》[28M]百度网盘|亲测有效|pdf下载
  • 深入浅出Prometheus

  • 出版社:湖北博道图书专营店
  • 出版时间:2019-04
  • 热度:11400
  • 上架时间:2024-06-30 09:38:03
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

基本信息

  • 商品名称:深入浅出Prometheus(原理应用源码与拓展详解)/博文视点云原生精品丛书
  • 作者:编者:陈晓宇//杨川胡//陈啸
  • 定价:89
  • 出版社:电子工业
  • 书号:9787121360954

其他参考信息(以实物为准)

  • 出版时间:2019-04-01
  • 印刷时间:2019-04-01
  • 版次:1
  • 印次:1
  • 开本:16开
  • 包装:平装
  • 页数:372
  • 字数:380千字

内容提要

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

作者简介

陈晓宇:宜信容器云架构师,负责宜信PaaS平台的设计和推广,帮助企业从传统应用迁移至云原生应用。在云计算相关行业具有丰富的研发与架构经验,并积极参与OpenStack、Kubernetes、Harbor等社区的开源项目。杨川胡:“k8s技术圈”社区维护者,全栈工程师,具备丰富的云计算、上亿活跃用户应用后端实践经验,擅长Python、Golang、Docker、Kubernetes等技术,曾在小米担任 研发工程师。个人GitHub页面:https://github.com/cnych。陈啸:Prometheus二次开发深度使用者,专注于分布式搜索、流式计算、集群监控、大数据安全领域。现就职于深信服科技股份有限公司安全感知团队,负责数据平台基础架构研发工作。

目录

第1篇 Prometheus原理

第1章 监控2
1.1 监控系统概览2
1.2 基础资源监控4
1.2.1 网络监控4
1.2.2 存储监控6
1.2.3 服务器监控7
1.3 中间件监控9
1.4 应用程序监控(APM)10
1.5 日志监控13
1.6 监控系统实现14
1.6.1 总体架构14
1.6.2 指标采集15
1.6.3 数据处理18
1.7 监控系统的发展趋势21
1.8 本书主角――Prometheus22
1.9 其他开源监控工具26
1.9.1 Zabbix26
1.9.2 Nagios30
1.9.3 Open-Falcon31
1.10 监控系统的对比33
第2章 深入Prometheus设计35
2.1 指标35
2.1.1 Prometheus的指标定义35
2.1.2 Prometheus的指标分类36
2.1.3 Prometheus数据样本40
2.2 数据采集40
2.2.1 服务发现42
2.2.2 数据采集44
2.3 数据处理45
2.3.1 重新定义标签45
2.3.2 标签筛选46
2.4 数据存储46
2.4.1 本地存储47
2.4.2 远程存储50
2.5 数据查询50
2.6 告警52
2.7 集群54
2.7.1 联邦54
2.7.2 Thanos55
2.8 Prometheus并非监控银弹59
第3章 数据存储60
3.1 存储接口60
3.2 本地存储62
3.2.1 历史63
3.2.2 核心概念63
3.2.3 相关参数69
3.2.4 本地存储接口70
3.3 远端存储71
3.3.1 总体架构71
3.3.2 远端接口规范71
3.3.3 相关参数74
3.4 存储汇聚77

第2篇 Prometheus在传统应用监控中的应用
第4章 Prometheus exporter详解80
4.1 服务分类80
4.2 数据规范81
4.3 exporter简介82
4.4 基于Go客户端编写一个exporter84
4.5 Node exporter解析87
4.6 Redis exporter解析90
4.6.1 Redis exporter的应用90
4.6.2 Redis exporter的工作原理91
4.7 MySQL server exporter解析93
4.7.1 MySQL server exporter的应用93
4.7.2 MySQL server exporter的工作原理94
4.8 深入探索Go客户端96

第3篇 Prometheus在Kubernetes监控中的应用
第5章 Kubernetes监控方案100
5.1 Heapster101
5.2 kube-state-metrics104
5.3 metrics-server105
5.4 Prometheus105
第6章 Prometheus的安装配置107
6.1 手动安装Prometheus107
6.2 安装Prometheus Operator114
6.3 在Prometheus Operator中添加自定义的监控项125
6.4 在Prometheus Operator中添加自定义告警132
6.4.1 配置PrometheusRule133
6.4.2 配置告警138
6.5 Prometheus Operator的 配置144
6.5.1 自动发现配置145
6.5.2 数据持久化配置152
第7章 Prometheus监控Kubernetes之服务配置159
7.1 静态配置159
7.2 服务发现配置164
第8章 Prometheus监控Kubernetes之监控对象171
8.1 容器监控172
8.1.1 Prometheus的配置方式172
8.1.2 容器指标174
8.2 apiserver监控177
8.2.1 配置方式177
8.2.2 apiserver指标181
8.3 Service监控182
8.4 kube-state-metrics监控185
8.5 主机监控186
第9章 Prometheus监控Kubernetes之数据展现191
9.1 在Kubernetes集群中安装Grafana191
9.2 配置Grafana200
9.2.1 数据源200
9.2.2 Dashboard201
9.3 插件207
9.4 Grafana告警212
9.4.1 邮件告警212
9.4.2 钉钉告警214
9.4.3 Grafana告警配置215
0章 Prometheus监控Kubernetes之告警219
10.1 AlertManager简介219
10.2 安装AlertManager220
10.3 告警规则225
10.4 webhook接收器231

第4篇 Prometheus源码与拓展
1章 Prometheus服务组件240
11.1 Prometheus源码的目录结构240
11.2 原生Prometheus的不足242
11.3 源码改造―― 改时区243
11.3.1 源码修改243
11.3.2 编译244
11.3.3 功能验证244
11.4 源码改造――用blog4go记录系统日志245
11.4.1 引入blog4go库245
11.4.2 设置日志回调函数246
11.4.3 启动日志记录服务246
11.4.4 配置config.xml247
11.4.5 编译248
11.4.6 验证服务248
11.5 Prometheus的初始化248
11.5.1 Prometheus性能调试249
11.5.2 Context介绍249
11.5.3 初始化服务组件251
11.5.4 组件配置管理257
11.5.5 启动服务组件258
11.6 源码改造――MySQL规则存储262
11.6.1 规则加载流程262
11.6.2 表结构设计262
11.6.3 规则加载模块264
11.6.4 loadGroups改造267
11.6.5 初始化269
11.6.6 功能验证269
11.7 数据采集270
11.7.1 服务发现270
11.7.2 指标采集277
11.7.3 存储指标289
11.8 通知管理297
11.8.1 启动notifier服务298
11.8.2 注册notifier308
11.9 规则管理311
11.9.1 规则调度312
11.9.2 查询引擎321
11.10 源码改造――不重复scrape及自带时间戳规则运算327
11.10.1 实现思路328
11.10.2 不重复scrape328
11.10.3 自带时间戳规则运算331
11.10.4 功能验证343
2章 AlertManager服务组件348
12.1 接收告警348
12.2 告警调度351
12.3 告警匹配356
12.4 告警处理357
12.5 告警通知362