首页 > 应用开发 > IT综合 > 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%准确的化,并不适合。
七:Prometheus的安装与配置
1.下载 https://prometheus.io/download/ prometheus-1.8.0.linux-amd64.tar.gz
2.安装
tar –zxvf prometheus-1.8.0.linux-amd64.tar.gz
cd prometheus-*
3.配置 监控Prometheus自己prometheus.yml
4.启动
./prometheus -config.file=prometheus.yml
5.监控结果页面

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28624388/viewspace-2146381/ ,如需转载,请注明出处,否则将追究法律责任。