基本信息
- 作者: 朱政科
- 丛书名: 云计算与虚拟化技术丛书
- 出版社:机械工业出版社
- ISBN:9787111667834
- 上架时间:2021-5-14
- 出版日期:2020 年10月
- 开本:16开
- 页码:382
- 版次:1-1
- 所属分类:计算机 > 电子商务与计算机文化 > 综合

编辑推荐
世界百强企业资深技术专家多年Prometheus实战经验总结,华为、阿里、腾讯、京东、网易等企业近10位专家联袂推荐
从运维和开发两个维度,深入剖析Prometheus的系统架构、工作原理以及在各种云原生场景下的监控解决方案,附数百个案例
内容简介
计算机书籍
本书主要围绕当前业界最流行的监控系统Prometheus展开,除了帮助读者快速了解Prometheus的概念、用途、环境搭建等系统性、宏观的认识,更多的让读者感受到Prometheus独孤九剑破众多技术壁垒的精彩。支持监控微服务、系统级监控、数据库监控、中间件监控、大数据监控等。
第1章主要介绍监控系统的相关概念。第2章介绍Prometheus的相关概念。第3章介绍SpringBoot如何集成Prometheus的实战案例。第4章介绍Prometheus中PromQL的相关概念。第5章继续介绍PromQL的更多高级用法。第6章介绍Prometheus的告警模块Alertmanager。第7章介绍Prometheus的exporter相关概念。第8章介绍Prometheus集成SpringBoot实战场景中的高级话题。第9章介绍Prometheus的集群实战。第10章介绍Prometheus的存储原理。第11章介绍Prometheus的其他相关技术。
作译者
朱政科
资深架构师,十年IT老兵,对各种数据库连接池有深入的研究。
曾在阿里等一线互联网公司长期从事中间件的研发及团队管理工作,连续经历过3年“双11”大促,在大量的实践中积累了丰富的经验。
热爱开源,热爱新技术,对Apache ShardingSphere、Apache Skywalking等技术社区都做出过贡献。除了中间件技术,先后主导和参与了多个重要的物联网、人工智能等大型项目,对软件系统架构有深刻的积累和沉淀。
运营公众号《工匠人生》和知识星球《猪猪的架构师私密圈》。
目录
前言
第1章 监控之美 1
1.1 监控:把握应用的脉搏 2
1.2 监控架构分类 6
1.3 MDD思想:从指标到洞察力 10
1.3.1 MDD理念综述 10
1.3.2 指导实践的3大监控方法论 12
1.4 监控系统选型分析及误区探讨 13
1.4.1 黑盒监控和白盒监控 14
1.4.2 监控检查的两种模式—拉取和推送 14
1.4.3 5种常见的监控系统 15
1.4.4 监控系统的选型分析及误区探讨 24
1.5 本章小结 32
第2章 Prometheus入门 33
2.1 Prometheus发展简史 34
2.2 Prometheus的主要特点 35
2.3 Prometheus架构剖析 37
2.4 Prometheus的3大局限性 43
2.5 快速安装并启动Prometheus 43
前言
熟悉我的读者应该都知道,在这本书之前我写过一本书《HikariCP数据库连接池实战》。那本书解答了“HikariCP该如何监控”的问题,提出了HikariCP的主要监控指标,但是没有对Prometheus这项技术做专项分析。本书则弥补了那本书的遗憾,全面且系统地介绍了Prometheus这款监控产品,并将介绍对象由数据库连接池转移到监控产品本身。从HikariCP(光)到Prometheus(火),也展示了我对于技术的理解层层深入、渐入佳境的过程。
Prometheus是由SoundCloud开源的监控系统,是Google BorgMon监控系统的开源版本。Prometheus开源项目是继Kubernetes后第二个正式加入CNCF(Cloud Native Computing Foundation,云原生计算基金会)的项目,也是继Kubernetes之后第二个正式“毕业”的CNCF项目,是容器和云原生领域事实上的监控标准解决方案。
如今,Prometheus已经被全球众多企业广泛使用,它已经成为企业构建现代云原生架构的首选开源监控工具。近几年来,国内技术社区关于监控的讨论有很多,尤其是关于监控选型的讨论比较频繁,目前IT类公司有一个统一的趋势—使用Prometheus作为通用的监控系统解决方案。百度、京东、阿里、宜信、51信用卡等互联网公司都有专门的Prometheus研发及运维团队。
Prometheus既是一个监控系统,又是一个存储系统,可以说它提供了一个完备的监控生态。我和Prometheus有着不解之缘:早在2014年,我在阿里就职期间就接触过与TSDB时序数据库相关的技术;我后来研发的底层数据库中间件采用了HikariCP数据库连接池,数据库连接池的监控就依托于公司的Prometheus监控系统;2019年,我主导的项目Kubernetes+Prometheus一举拿下了公司年度最佳产研类项目,有10余人参与到这个项目中,通过项目室闭关的形式,用了半年多的时间将全公司的应用全部迁移到了Kubernetes集群上并接入了Prometheus监控。由于长期接触Prometheus,我也经常和一些使用者进行相关问题的讨论,这些经历帮我积累了宝贵的实战经验。
虽然Prometheus相关的书市面上有很多,但是大多都存在一些问题。首先,其中大多数书籍面向的群体仅是运维工程师,却忽略了开发者;其次,部分书籍专注于源码解析或者对Kubernetes技术进行介绍,却忽略了Prometheus本身的内容,比如PromQL是实战中非常重要的知识,但却少有书籍会通过理论联系实际的方式具体介绍;最后,一些书籍大量堆砌代码和概念,导致重点内容介绍不足和实战案例缺乏,这对实际工作不会有太多帮助。
本书在内容上深入浅出,注重实战性、实用性,兼顾开发者的诉求,可以让读者迅速对Prometheus形成闭环认知。书中还提炼了最佳实践以提升读者认知高度和实践能力。
读者对象
本书适合运维工程师和所有Java程序员阅读,尤其适合以下读者:
Java初中级开发者;
系统架构师;
中间件开发者;
运维工程师;
工作中使用Prometheus的公司与团队;
开设Prometheus相关课程的大专院校师生;
其他对Prometheus技术感兴趣的人员。
如何阅读本书
本书共分为11章,紧密围绕Prometheus的相关概念和技术展开介绍。
第1章主要介绍了监控系统的相关概念。本章首先介绍了监控的概念、监控的分类、MDD(指标驱动开发)的理念、Google四大黄金指标、USE方法、RED方法等知识;接着介绍了监控中的探针和内省、拉取和推送等常见手法;最后介绍了常见的监控系统Nagios、Zabbix、Ganglia、Open-Falcon、ZMon,以及进行监控系统选型时应该考虑的维度及误区。
第2章介绍了Prometheus的相关概念。从历史、特点、架构、局限性、快速开始这5个方面介绍了Prometheus是什么,它在监控领域有哪些使用场景,以及如何快速安装和启动Prometheus。
媒体评论
—— 苏光牛 华为云数据库业务总裁,Gaussdb负责人
监控是整个运维乃至整个产品生命周期中最重要的一环,选择一款开源的监控系统,是一个省时省力且效率最高的方案。目前业界有很多不错的开源产品可供选择,其中Prometheus已成为企业构建现代云原生架构的首选开源监控工具。本书通过理论和实践相结合的方式展开,非常适合运维人员及对运维监控感兴趣的开发者阅读。
—— 史健(无济)原阿里云资深技术专家,原奇点云CTO
政科曾主导Kubernetes+Prometheus项目,并一举拿下了公司年度最佳产研类项目奖,他拥有业内最资深的实战经验,本书是他对这些经验的总结。本书在内容上深入浅出,注重实战性、实用性,不仅适用于运维人员,也很好地满足了开发人员的诉求,值得推荐。
—— 殷柱伟 腾讯WeTest产品总监
监控的开源项目有很多,但是能像Prometheus这样优秀的作品并不多;讲述监控和Prometheus的书籍有很多,但是像本书一样完整地对Prometheus的方方面面进行剖析的并不多。所以我想,本书一定会对正走在奋斗路上的"监控者"们有所帮助。
—— 王晓波 同程旅行 机票事业群 CTO
作为作者多年的朋友加同事,熟知作者如何将Prometheus应用在平时的开发、运维工作中。本书便是作者在监控领域多年开发、运维经验的总结,书中对Prometheus的方方面面进行了深入剖析,从入门到精通全方面介绍如何体系化学习Prometheus系统,特别适合在监控或运维领域奋斗的互联网技术同胞们阅读。
—— 吕飞 华为云SRE技术专家,原阿里巴巴运维技术专家