Prometheus学习

简介架构

Prometheus 最初是 SoundCloud 构建的开源系统监控和报警工具,是一个独立的开源项目,于2016年加入了 CNCF 基金会,做为继 Kubernetes 以后的第二个托管项目。分布式

 

特性工具

  • 具备由 metric 名称和键/值对标识的时间序列数据的多维数据模型
  • 有一个灵活的查询语言
  • 不依赖分布式存储,只和本地磁盘有关
  • 经过 HTTP 的服务拉取时间序列数据
  • 也支持推送的方式来添加时间序列数据
  • 还支持经过服务发现或静态配置发现目标
  • 多种图形和仪表板支持

       大多数 Prometheus 组件都是用 Go 编写的,所以很容易构建和部署为静态的二进制文件
spa

 

架构3d

下图是 Prometheus 官方提供的架构及其一些相关的生态系统组件:blog

 

 

 

总体流程比较简单,Prometheus 直接接收或者经过中间的 Pushgateway 网关被动获取指标数据,在本地存储全部的获取的指标数据,并对这些数据进行一些规则整理,用来生成一些聚合数据或者报警信息,Grafana 或者其余工具用来可视化这些数据。部署

相关文章
相关标签/搜索