温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Docker中Prometheus是什么

发布时间:2021-12-13 16:13:38 来源:亿速云 阅读:205 作者:小新 栏目:大数据

这篇文章主要介绍了Docker中Prometheus是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一:Prometheus是什么

Prometheus是一个开源的系统监控和报警工具。

二:Prometheus的特点

1.是一个多维度的数据模型,由指标名称(metric name)和key/value键值对组成的时间序列数据构成。

2.在多维度的数据模型上有灵活的查询语言。

3.不依赖分布存储,单主节点工作。

4.通过基于HTTP的pull方式采集时序数据

Prometheus采集数据是用的pull也就是拉模型,通过HTTP协议去采集指标,只要应用系统能够提供HTTP接口就可以接入监控系统,相比于私有协议或二进制协议来说开发、简单。

5.支持通过中介网关push时序数据

对于定时任务这种短周期的指标采集,如果采用pull模式,可能造成任务结束了,Prometheus还没有来得及采集,这个时候可以使用加一个中转层,客户端推数据到Push Gateway缓存一下,由Prometheus从push gateway pull指标过来。(需要额外搭建Push Gateway,同时需要新增job去从gateway采数据)

6.通过服务发现或者静态配置的方式去获取要监控的目标服务

7.监控信息支持多式多种可视化和仪表盘方式展示

三:Prometheus的组件

1. Prometheus Server负责数据的采集和存储

2. Client libraries客户端类库负责执行应用程序代码

3. Push Gateway 支持临时性Job主动推送指标的中间网关

4. 相关服务(如HAProxy)专有的exporters

5. Alertmanager用于出来预警

6. 各种支持工具

四:Prometheus的架构

Docker中Prometheus是什么

Prometheus通过JobsPushgateway收集指标数据,存储到本地,并根据规则生成时间序列数据或生成预计信息,通过Grafana 或API消费端对收集到的数据进行可视化展示。

Prometheus适合什么

  适合用于记录全数字化的时间序列,即适合于高度集中的框架监控也适合于高动态的服务架构监控。在微服务框架下,通常用来进行多维度的数据收集和分析。

  Prometheus是一个高可靠的系统,帮你快速发现问题,独立单节点运行,不依赖于任何的网络存储和远程服务。在不依靠太多服务器资源的情况下,便捷使用。

Prometheus 不适合什么

Prometheus通常用来进行一般性的数据分析,如果你要求的是100%准确的化,并不适合。

感谢你能够认真阅读完这篇文章,希望小编分享的“Docker中Prometheus是什么”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI