VictoriaMetrics 是否有某种方法来存储字符串值而不是 float64?

问题描述

我通过 docker image https://hub.docker.com/r/victoriametrics/victoria-metrics/ 使用基本的 victoria 指标,并通过 prometheus 导入浮点值:

curl -d 'foo{bar="baz"} 123' -X POST 'http://localhost:8428/api/v1/import/prometheus'

我从 victoriaMetrics 代码中看到,解析后的值总是 float64,但也许我们有某种方法来存储发生的错误,例如?

补充问题: 读完这篇文章后,https://github.com/prometheus/docs/blob/master/content/docs/instrumenting/exposition_formats.md#text-based-formatI 不明白当我们使用 /api/v1/import/prometheus 时,victoriaMetrics 中存储的是哪种普罗米修斯类型?无类型?

解决方法

但也许我们有办法存储发生的错误,例如?

不幸的是,没有。您可以将字符串值放入标签中,但度量值只能是 float64。

当我们使用 /api/v1/import/prometheus 时,victoriaMetrics 中存储了哪种 prometheus 类型?无类型?

虽然存在度量类型的说明格式,但 Prometheus 和 VictoriaMetrics 都没有 make use of it。您现在可以在 VM 中导入时跳过所有注释。但这在未来可能会改变。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...