书籍详情
《深入浅出PROMETHEUS:原理.应用.源码与拓展详解》[31M]百度网盘|亲测有效|pdf下载
  • 深入浅出PROMETHEUS:原理.应用.源码与拓展详解

  • 出版社:文轩网旗舰店
  • 出版时间:2019-04
  • 热度:9338
  • 上架时间:2024-06-30 09:08:33
  • 价格:0.0
书籍下载
书籍预览
免责声明

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

内容介绍

作  者:陈晓宇杨川胡陈啸 著
定  价:89
出 版 社:电子工业出版社
出版日期:2019年04月01日
页  数:372
装  帧:平装
ISBN:9787121360954
主编推荐
《深入浅出Prometheus:原理、应用、源码与拓展详解》还未出版就受到了很多人的关注,时不时被询问出版进度,热度至此,不火怎行? Prometheus既适用于容器监控,也适用于传统应用监控,更是从CNCF第2个毕业的开源项目;众多企业或者公司都在使用它,360°围观,它都注定是个明星项目。 现在还没有一本Prometheus书问世,很多人都有很多关于Prometheus的问题想解决。 《深入浅出Prometheus:原理、应用、源码与拓展详解》囊括Prometheus的原理、传统应用监等
目录
目录 篇 Prometheus原理 章 监控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 在Prometheus Operator中添加自定义告警132 .1 配置PrometheusRule133 .2 配置告警138 6.5 Prometheus Operator的不错配置144 6.5.1 自动发现配置145 6.5.2 数据持久化配置152 第7章 Prometheus监控Kubernetes之服务配置159 7.1 静态配置159 7.2 服务发现配置1 第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 规则加载模块2 11. 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
内容简介
Prometheus是由SoundCloud开源的监控系统,是Google BorgMon监控系统的开源版本。伴随着容器及Kubernetes技术的兴起,Prometheus越来越受到大家的关注。《深入浅出Prometheus:原理、应用、源码与拓展详解》系统讲解了Prometheus的原理、应用、源码和拓展,图文并茂、讲解全面。原理篇主要介绍了Prometheus的整体架构及与其他监控系统的对比和优势,让读者从整体上把握Prometheus的相关概念。应用篇从传统应用监控和Kubernetes监控两方面讲解Prometheus的安装、配置及很好实践,着重介绍Redis、MySQL server等常用中间件监控,并结合Kubernetes,详细讲解如何通过Prometheus监控容器集群,还对每个操作都进行了很好详尽的记录。源码与拓展篇从整体到局部详细剖析Prometheus的源码架构,并等
作者简介
陈晓宇杨川胡陈啸 著
陈晓宇 宜信容器云架构师,负责宜信PaaS平台的设计和推广,帮助企业从传统应用迁移至云原生应用。在云计算相关行业具有丰富的研发与架构经验,并积极参与OpenStack、Kubernetes、Harbor等社区的开源项目。 杨川胡 “k8s技术圈”社区维护者,全栈工程师,具备丰富的云计算、上亿活跃用户应用后端实践经验,擅长Python、Golang、Docker、Kubernetes等技术,曾在小米担任研发工程师。个人GitHub页面:https://github.com/cnych。 陈啸 Prometheus二次开发深度使用者,专注于分布式搜索、流式计算、集群监控、大数据安等
摘要
自 序 无论是传统数据中心还是云数据中心,无论是物理机、虚拟机还是容器,整个数据中心的建设都绕不开监控这个话题。优秀的监控系统不仅需要兼容各种设备和环境,还需要具备高性能、高可靠及易运维等特性,Prometheus正是其中之一。伴随着容器相关技术的兴起,Prometheus正逐步成为容器监控的标准,并且对于传统应用和设备也有很好的兼容性。 Prometheus由Go语言编写而成,采用Pull方式获取监控信息,并提供了多维度的数据模型和灵活的查询接口。Prometheus不仅可以通过静态文件配置监控对象,还支持自动发现机制,能够通过Kubernetes、Consul、DNS等多种方式动态获取监控对象。在数据采集方面,借助Go语言的高并发特性,单机Prometheus可以采集数百个节点的监控数据;在数据存储方面,随着本地时序数据库的不断优化,单机Prometheus每秒可以采集一千万个指等