文章

prometheus的API接口

PrometteusAPI官方详解

Prometheus HTTP API

查询

查询当前prometheus健康状态

1
curl -X GET http://localhost:9090/-/healthy

查询时序数据库当前的基数统计信息:

1
curl -s http://localhost:9090/api/v1/status/tsdb | jq

Image

内容解释:

1
2
3
4
5
6
7
8
9
10
11
12
13
headStats :这提供了有关 TSDB 头块的以下数据:
       numSeries : 系列的数量。
       chunkCount :块的数量。
       minTime :当前最小时间戳,以毫秒为单位。
       maxTime :当前最大时间戳(以毫秒为单位)。

seriesCountByMetricName: 这将提供指标名称及其系列计数的列表。

labelValueCountByLabelName: 这将提供标签名称及其值计数的列表。

memoryInBytesByLabelName 这将提供以字节为单位的标签名称和内存列表。 通过将给定标签名称的所有值的长度相加来计算内存使用量。

   seriesCountByLabelPair 这将提供标签值对及其系列计数的列表。

Image

获取当前警报管理器

1
curl http://localhost:9090/api/v1/alertmanagers | jq

指定范围查询:

1
curl -s 'http://localhost:9090/api/v1/query_range?query=up&start=2022-03-09T07:00:00.781Z&end=2022-03-09T09:11:00.781Z&step=30m' | jq

Image

删除

1
curl -X POST -g 'http://localhost:9090/api/v1/admin/tsdb/delete_series?match[]={instance="vm-192.168.1.124"}'

删除实例: instance vm-192.168.1.124 # 但是好像没有删除

本文由作者按照 CC BY 4.0 进行授权