Prometheus概述

141 阅读2分钟
公司项目上线前,需要使用检测系统,根据目前开源社区的活跃度决定使用prometheus。 这里很适合做笔记,所以在这里总结学到的知识。 


描述 

这个prometheus一句话概括就是:将指标展示出来,开源领先的指标监控系统。

特性: 

1.多维度数据模型 

2.强大的查询功能 

3.出色的可视化功能 

4.高效的存储机制 

5.操作简单,go语言打造部署简单 

6.精确的警报,提醒功能 

7.支持多种语言的客户端,便于开发 

8.集成方便,支持多种系统统计 最大的优点就是100%开源,社区驱动的产品 

介绍 

概述 

Prometheus是什么?她是一个最初在SoundCloud产品上构建的开源系统监视和警报工具包。自从2012年成立以来,许多公司和组织都使用她,该项目有一个非常活跃的开发人员和用户社区。它现在是一个独立的开源项目,可以独立于任何公司进行维护。为了强调这一点,并澄清项目的治理结构,Prometheus于2016年加入云计算本地计算基金会,作为继Kubernetes之后的第二个托管项目。

组件

- 核心服务是存储时间序列数据。

- 用于检测应用程序代码的客户端库。

- 用于支持短期任务的推送网关。

- 针对HAProxy,StatsD,Graphite等服务的专用exporters。

- 警报管理员处理警报。

- 各种支持工具 大多数组件都是Go写的,便于部署与运行。 

结构 

此图说明了Prometheus的体系结构及其一些生态系统组件: 




什么时候适用 

Prometheus适用于记录任何纯数字时间序列。不仅支持机器监控还支持动态的面向服务架构的监控。在微服务的世界中,它对多维数据收集和查询的支持是一种特殊的优势。Prometheus专为提高可靠性而设计,是您在停运期间可以快速诊断问题的系统。每个Prometheus服务器都是独立的,不依赖于网络存储或其他远程服务。当基础架构的其他部分损坏时,您可以依赖它,并且您不需要设置大量的基础架构来使用它。 

什么时候不适用 

这东西的数据不是100%可靠,如果你需要计算即时产生的费用,你得使用其他系统了。