这篇文章主要介绍了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的架构
Prometheus通过Jobs和Pushgateway收集指标数据,存储到本地,并根据规则生成时间序列数据或生成预计信息,通过Grafana 或API消费端对收集到的数据进行可视化展示。
Prometheus适合什么
适合用于记录全数字化的时间序列,即适合于高度集中的框架监控也适合于高动态的服务架构监控。在微服务框架下,通常用来进行多维度的数据收集和分析。
Prometheus是一个高可靠的系统,帮你快速发现问题,独立单节点运行,不依赖于任何的网络存储和远程服务。在不依靠太多服务器资源的情况下,便捷使用。
Prometheus 不适合什么
Prometheus通常用来进行一般性的数据分析,如果你要求的是100%准确的化,并不适合。
感谢你能够认真阅读完这篇文章,希望小编分享的“Docker中Prometheus是什么”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。