- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实战 Prometheus 搭建监控系统
我们在 SoundCloud 的官方博客中可以找到一篇关于他们为什么需要新开发一个监控系统的文章 Prometheus: Monitoring at SoundCloud,在这篇文章中,他们引见到,他们需要的监控系统必需满足下面四个特性:
A multi-dimensional data model, so that data can be sliced and diced at will, along dimensions like instance, service, endpoint, and method.
Operational simplicity, so that you can spin up a monitoring server where and when you want, even on your local workstation, without setting up a distributed storage backend or reconfiguring the world.
Scalable data collection and decentralized architecture, so that you can reliably monitor the many instances of your services, and independent teams can set up independent monitoring servers.
Finally,?a powerful query language?that leverages the data model for meaningful alerting (including easy silencing) and graphing (for dashboards and for ad-hoc exploration).
简约来说,就是下面四个特性:
多维度数据模型
便利的部署和维护
机警的数据采集
强大的查询言语
实际上,多维度数据模型和强大的查询言语这两个特性,正是时序数据库所要求的,所以 Prometheus 不只仅是一个监控系统,同时也是一个时序数据库。那为什么 Prometheus 不直接使用现有的时序数据库作为后端存储呢?这是由于 SoundCloud 不只期望他们的监控系统有着时序数据库的特点,而且还需要部署和维护格外便利。
纵观比较流行的时序数据库(参见下面的附录),他们要么组件太多,要么外部依靠繁重,比如:Druid 有 Historical、MiddleManager、Broker、Coordinator、Overlord、Router 一堆的组件,而且还依靠于 ZooKeeper、Deep storage(HDFS 或 S3 等),Metadata store(PostgreSQL 或 MySQL),部署和维护起来成本格外高。而 Prometheus 接受去中心化架构,可以独立部署,不依靠于外部的分布式存储,你可以在几分钟的时间里就可以搭建出一套监控系统。
此外,Prometheus 数据采集方式也格外机警。要采集目标的监控数据,首先需要在目标处安装数据采集组件,这被称之为?Exporter,它会在目标处收集监控数据,并暴显露一个 HTTP 接口供 Prometheus 查询,Prometheus 通过 Pull 的方式来采集数据,这和传统的 Push 模式不同。不过 Prometheus 也供应了一种方式来支持 Push 模式,你可以将你的数据推送到?Push Gateway,Prometheus 通过 Pull 的方式从 Push Gateway 猎取数据。目前的 Exporter 已经可以采集绝大多数的第三方数据,比如 Docker、HAProxy、StatsD、JMX 等等,官网有一份 Exporter 的列表。
除了这四大特性,随着 Prometheus 的不断进展,开头支持越来越多的高级特性,比如:服务发觉,更丰富的图表呈现,使用外部存储,强大的告警规章和多样的通知方式。下图是 Prometheus 的全体架构图(图片来源):
从上图可以看出,Prometheus 生态系统包含了几个关键的组件:Prometheus server、Pushgateway、Alertmanager、Web UI 等,但是大多数组件都不是必需的,其中最核心的组件当然是?Prometheus server,它担任收集和存储目标数据,支持表达式查询,和告警的生成。接下来我们就来安装 Prometheus server。
-? ? ?安装Prometheus server
您可能关注的文档
最近下载
- 人民大2024思想政治教育心理学(第三版)课件04 第四章 思想政治教育心理学(第三版).ppt VIP
- 人民大2024思想政治教育心理学(第三版)课件02 第二章 思想政治教育心理学(第三版).ppt VIP
- 人民大2024思想政治教育心理学(第三版)课件07 第七章 思想政治教育心理学(第三版).ppt VIP
- 人民大2024思想政治教育心理学(第三版)课件09 第九章 思想政治教育心理学(第三版).ppt VIP
- 人民大2024思想政治教育心理学(第三版)课件01 第一章 思想政治教育心理学(第三版).ppt VIP
- 绪论思想政治教育心理学PPT课件.ppt VIP
- 狼王梦读书分享.pptx VIP
- 中医四诊培训课件.ppt VIP
- 英威腾 GD5000系列高性能矢量高压变频器产品手册_V6.1.pdf VIP
- 自由作文教学课件.ppt VIP
文档评论(0)