Prometheus文档--1概述

发布时间 2023-06-20 15:31:40作者: 摩天居士-谢烟客

概述

什么是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服务器都是独立的,不依赖于网络存储或其他远程服务,当您的基础架构的其他部分出现故障时,您可以依赖他,并且您无需设置大量基础架构即可使用它。