描述
这个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%可靠,如果你需要计算即时产生的费用,你得使用其他系统了。