如何从Prometheus写入Influxdb的时间序列数据库中提取值

时间:2018-07-22 00:01:46

标签: sql influxdb prometheus

嗨,我需要如何实际查看写入数据库的值的帮助,无论我做什么我似乎都无法获得实际数字。

我似乎无法编写一个influxdb查询,该查询将返回实际值,即使已经运行了几个小时。

我正在尝试验证某些数据正在写入influxdb数据库中。

我的设置 node_exporter 将数据发送到 prometheus ,然后将其写入 Influxdb 数据库。

我已确认数据node_exporter正在发送数据,而prometheus正在捕获数据。在prometheus上,我可以运行查询并获取结果:

tcp_count_by_http_2019{apache_component="category1",apache_rpc="category2"} 93983

通过influxdb跳转,我能够通过执行查看大量数据

show series

但是对于我来说验证我需要的数据部分的输出是巨大的。当输出滚动通过时,我可以从Prometheus gui中看到的标签中看到标签,并且我有一些图表可以成功地从influxdb中提取大多数数据,因此我知道指标即将加入。

在Influxdb中:

我用以下命令运行以下操作,以确认正确的键和字段在数据库中,但是我想查看为以下内容存储的值。

> show tag keys on "test_influxdb"
name: _
tagKey
------
apache_component
apache_rpc

> show tag values on "test_influxdb" with key = "blaze_rpc" limit 5
name: _
key       value
---       -----
apache_component category1
apache_component category3
apache_rpc category2
apache_rpc category4

> show field keys
name: _
fieldKey fieldType
-------- ---------
f64      float

希望以上内容足以解释我的追求。我想查找下面以粗体显示的这些值。

tcp_count_by_http_2019 {apache_component =“ category1”,apache_rpc =“ category2”} 93983

1 个答案:

答案 0 :(得分:0)

SELECT * FROM tcp_count_by_http_2019
WHERE apache_component = 'category1' AND apache_rpc='category2'