1 个回答
主要分为3部分,分别是:数据模型,数据采集,存储与查询。
1、数据模型:Prometheus 采用时间序列数据模型,每个数据点由以下部分组成:
1、数据模型:Prometheus 采用时间序列数据模型,每个数据点由以下部分组成:
度量名称(Metric Name):标识数据的类型(如 http_requests_total)。
标签(Labels):键值对形式的元数据,用于唯一标识数据的来源和维度(如 job="api-server", instance="192.168.1.100:9090")。
时间戳(Timestamp):记录数据采集的时间。
数值(Value):具体指标值(如 CPU 使用率 75%)。
2、数据采集:拉取模式(Pull Model):Prometheus 定期主动从目标(Targets)拉取指标数据,默认周期为 1 分钟。
推送模式(Push Model):通过中间件(如 Pushgateway)将数据推送到 Prometheus,适用于短生命周期任务(如批处理作业)。
Service Discovery:支持自动发现目标节点(如 Kubernetes 服务、Consul 注册中心),减少手动配置。
3、存储与查询:数据存储为时间序列,按度量名称和标签分组,支持高效查询。
PromQL:提供丰富的查询语言,支持聚合运算(如 avg(), sum())、范围查询([5m])、条件判断(如 > 90)等。
发布于:1天前 IP属地:
我来回答
您需要 登录 后回答此问题!