前言
本书详细介绍了如何通过Prometheus 监控系统来监控、绘图,以及配置针对应用程序和基础架构性能的告警服务。本书面向应用程序开发人员、系统管理员,以及介于两者之间的用户。
知识扩展
当涉及监控时,知道你所关心的系统是否处于运行状态是很重要的,但这并不是真正的价值所在。监控最大的优势在于了解系统的性能。
处理每个客户订单需要多少次数据库请求?是时候购买更高吞吐量的网络设备了吗?缓存未命中的机器数量是多少?是否有足够的用户与复杂功能进行交互以证明其持续存在的合理性?
这些是基于指标的监控系统可以帮助你回答的问题,除此之外,你还可以深入了解为什么答案就是这样。我认为通过监控可以从整个系统中获取洞察力,从上层概览到对调试有用的细节等。用于调试和分析的全套监控工具不仅包括指标,还包括日志、跟踪和剖析。但是,当你想要回答系统级问题时,指标应该是首选项。
Prometheus 鼓励你将测控扩展到系统中,从应用程序一直到裸机。通过测控,你可以观察所有子系统和组件之间的交互方式,并将未知数转换为已知信息。
本书约定
本书使用以下排版约定:
斜体(Italic)
表示新术语、URL、电子邮件地址、文件名、扩展名。
等宽字体(Constant Width)
用于程序列表以及段落中引用程序元素,如变量、函数名称、数据库、数据类型、环境变量、语句和关键字。
加粗等宽字体(Constant Width bold)
表示应由用户按字面输入的命令或其他文本。
斜体等宽字体(Constant Width Italic)
表示应该使用用户提供的值替换的文本或由上下文确定的值。
使用代码示例
补充材料(代码示例,配置文件等)可从https://github.com/prometheus-upand-running/examples 下载。
这本书是为了帮助你完成工作。通常,如果本书提供了示例代码,你可以在程序和文档中使用它。除非你复制了大部分代码,否则你无需与我们联系以获得许可。例如,编写使用本书中几个代码块的程序不需要许可。出售或分发O’Reilly 书籍中的示例CD-ROM 需要获得许可。通过引用本书并引用示例代码来回答问题不需要许可。将本书中的大量示例代码合并到产品文档中需要获得许可。
我们感谢,但不要求署名。署名通常包括标题、作者、出版社和ISBN。例如:“Prometheus: Up & Running by Brian Brazil (O'Reilly). Copyright 2018 Robust Perception Ltd., 978-1-492-03414-8”。
如果你认为对代码示例的使用超出了合理使用范围或上述许可范围,请随时通过permissions@oreilly.com 与我们联系。
O’Reilly 在线学习平台(O’Reilly Online Learning)
近40 年来,O’Reilly Media 致力于提供技术和商业培训、知识和卓越见解,来帮助众多公司取得成功。
我们拥有独一无二的专家和革新者组成的庞大网络,他们通过图书、文章、会议和我们的在线学习平台分享他们的知识和经验。O’Reilly 的在线学习平台允许你按需访问现场培训课程、深入的学习路径、交互式编程环境,以及O’Reilly 和200 多家其他出版商提供的大量文本和视频资源。有关的更多信息,请访问http://oreilly.com。
联系方式
请把涉及本书的评论及问题,发送到O’Reilly 出版社。我们的联系方式如下:
美国:
O’Reilly Media, Inc.
1005 Gravenstein Highway North
Sebastopol, CA 95472
中国:
北京市西城区西直门南大街2号成铭大厦C座807室(100035)
奥莱利技术咨询(北京)有限公司
这本书配有专门的网页,其中列出了勘误、范例,以及其他一些信息。这个网页是:http://bit.ly/prometheus-up-and-running。
如果要发表评论或询问技术问题,请发邮件给 bookquestions@oreilly.com。
其他书籍、课程、会议及新闻,请访问网站:http://www.oreilly.com。
我们的 Facebook:http://facebook.com/oreilly。
我们的 Twitter:https://twitter.com/oreillymedia。
我们的 YouTube:http://www.youtube.com/oreillymedia。
致谢
如果没有Prometheus 团队的所有工作,以及Prometheus 及其生态系统的数百名参与者,就不可能写成本书。特别感谢Julius Volz,Richard Hartmann,Carl Bergquist,Andrew McMillan 和Greg Stark 提供有关本书初稿的反馈。