Prometheus文档--1概述
概述
什么是Prometheus?
Prometheus是一个开源监控系统和报警工具,Prometheus将其指标收集并存储为时间序列数据,即指标信息与记录的时间戳以及称为标签的可选键值对一起存储。
特征:
Prometheus的主要特点是:
- 具有指标名称和键/值对标识的时间序列数据的多维数据模型
- PromQL,一种灵活的查询语言
- 不依赖分布式存储
- 数据收集通过http协议拉取数据
- 通过gateway推送数据
- 支持服务发现
- 多种图形和仪表板支持模式
组成:
Prometheus生态系统又多个组件组成,其中许多组件是可选的:
- 抓取和存储时间序列数据的Prometheus server
- 用于检测应用程序代码的client libraries
- 支持短期工作的pushgateway
- 用于HAProxy、StatsD、Graphite等服务的特殊用途
- 报警处理Alertmanager
架构:
此图说明了Prometheus的架构及其一线生态系统组件:
Prometheus直接或通过Pushgateway网关从检测作业中抓取指标。他在本地存储所有抓取的样本,并对这些数据运行规则,以聚合和记录现有数据的新时间序列或生成警报,Grafana或其他API消费者可用于可视化收集的数据。
适用场景
Prometheus可以很好的记录任何纯数字时间序列,它既适合以机器为中心的监控,也适合监控高度动态的面向服务的架构,在微服务的世界里,他对多维数据收集和查询的支持是一个特别的优势。
Prometheus专为可靠性而设计,使您在中断期间访问的系统,可让您快速诊断问题。每个Prometheus服务器都是独立的,不依赖于网络存储或其他远程服务,当您的基础架构的其他部分出现故障时,您可以依赖他,并且您无需设置大量基础架构即可使用它。
不积跬步,无以至千里;不积小流,无以成江海。