首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >promtool创建块从开放度量中没有显示任何数据在普罗米修斯。

promtool创建块从开放度量中没有显示任何数据在普罗米修斯。
EN

Server Fault用户
提问于 2022-10-18 11:40:57
回答 1查看 344关注 0票数 0

我在用旧数据回填普罗米修斯。我的输入数据是:

代码语言:javascript
复制
$ cat /etc/prometheus/backfill.txt
# HELP mymetric My metric.
# TYPE mymetric counter
mymetric{code="200",service="user"} 123 1665824331000
mymetric{code="500",service="user"} 456 1665824331000
# EOF

然后,在医生们之后,运行不输出任何错误的命令:

代码语言:javascript
复制
$ promtool  tsdb create-blocks-from openmetrics /etc/prometheus/backfill.txt /tmp/backfill_data
BLOCK ULID                  MIN TIME          MAX TIME          DURATION     NUM SAMPLES  NUM CHUNKS   NUM SERIES   SIZE
01GFNDV65PR5Z6MS5J82C6SAH4  1665824331000000  1665824331000001  1ms          2            2            2            787

然后将创建的文件夹复制到Prometheus的数据文件夹:

代码语言:javascript
复制
$ cp -r /tmp/backfill_data/* /prometheus/data

但随后什么也没发生:普罗米修斯没有列出这个指标。然而,它似乎正确地存储在TSDB中:

代码语言:javascript
复制
$ promtool tsdb analyze /prometheus/data
Block ID: 01GFNDV65PR5Z6MS5J82C6SAH4
Duration: 1ms
Series: 2
Label names: 3
Postings (unique label pairs): 4
Postings entries (total label pairs): 6

Label pairs most involved in churning:
2 service=user
2 __name__=mymetric
1 code=500
1 code=200

Label names most involved in churning:
2 __name__
2 code
2 service

Most common label pairs:
2 __name__=mymetric
2 service=user
1 code=200
1 code=500

Label names with highest cumulative label value length:
8 __name__
6 code
4 service

Highest cardinality labels:
2 code
1 __name__
1 service

Highest cardinality metric names:
2 mymetric

我试图重新启动我的Prometheus容器,但这并没有改变任何事情。

编辑:我使用命令参数--no-scrape.adjust-timestamps --log.level=debug --config.file=/etc/prometheus/prometheus.yml --storage.tsdb.retention.time=2y --web.console.libraries=/usr/share/prometheus/console_libraries --web.console.templates=/usr/share/prometheus/consoles --web.config.file=/etc/prometheus/web.yml启动Prometheus

EN

回答 1

Server Fault用户

发布于 2023-01-20 18:47:57

您正在使用错误的时间格式创建回填文件,它只需要一个普通的unix时间戳,但您的文件以毫秒为单位。

因此,将其更改为:

代码语言:javascript
复制
# HELP mymetric My metric.
# TYPE mymetric counter
mymetric{code="200",service="user"} 123 1665824331
mymetric{code="500",service="user"} 456 1665824331
# EOF

而且它应该能工作。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1113357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档