石墨在数据点之间具有空值

时间:2019-11-21 12:47:18

标签: docker grafana graphite compose

我有一个API,可以从不同的服务器获取数据包。它将数据格式化为不同的小型JSON单位。我编写了一种算法,使用命令json2graphite将它们发送到石墨。 发送效果很好,传入的数据也不错。

现在的问题是: 石墨中显示的数据显示,每个条目后面都为空。

The data points that should be connected

我知道也可以使用Graphite接口提供的功能来连接此数据,但这无济于事,因为Grafana板始终在value和null之间来回跳转。 有没有办法告诉Grafana,如果没有数据超过1分钟左右,它只会变为null?

我已经尝试使用“ storage-schemas.conf”和“ storage-aggregation.conf”中的数据解决此问题。不幸的是没有成功。

storage-schemas.conf:

[default_1min_for_1day]
pattern = .*
retentions = 10s:6h,30s:8d,1m:31d,10m:1y,1h:5y

aggregation.conf:

[default_average]
pattern = .*
xFilesFactor = 0
aggregationMethod = average

如果您想了解更多,请问我。 :)

2 个答案:

答案 0 :(得分:0)

Grafana可以选择连接由空值分隔的数据点。您可以在Grafana文档的“显示样式”设置下显示的the screenshot中查看如何启用此功能。

在Graphite composer中,您还可以通过在以下Graph选项下指定connected线模式来做到这一点:

connected line mode

另外,您可以使用Graphite的keepLastValue函数将最后接收到的值携带到空值为零的间隙上。

答案 1 :(得分:0)

我还没有找到直接的解决方案,但是我现在将尽量减少条目之间的间隔。我注意到请求的时间太长:2-5分钟。 服务器可能太多,因此请求阻塞端口的时间太长。 该问题尚未解决,但如果没有人在5天内说我有问题,我想我会将其标记为已解决。