grafana 2,collectd - 图表问题

时间:2015-04-24 13:35:20

标签: collectd influxdb grafana

所以我收集了在某些服务器上运行的数据,他们正在将数据发送回InfluxDB。 InfluxDB正在存储数据,Grafana 2配置为InfluxDB作为数据支持 - 一些图表工作正常 - 例如负载平均值,但有些图表没有正确绘图 - 如接口统计信息(见图片):

http://i.imgur.com/YgIxBE1.png

我猜这是因为平均负载存储如下:

  • timestamp1: $current_load_average(例如1.2)
  • timestamp2: $current_load_average(例如1.1)

接口统计信息的存储方式如下:

  • timestamp1: $bytes_transfered_so_far(例如1002)
  • timestamp2: $bytes_transfered_so_far(例如1034)

因此,Grafana只是绘制了通过该接口传输的总字节数,而不是我需要的字节数/秒数。使用相同的设置 - 当collectd写入RRD文件并且它们被几个接口绘制时 - 它们都按预期工作。

你能告诉我应该研究或改变什么吗?

1 个答案:

答案 0 :(得分:0)

Grafana查询可能如下所示: grafana query derivative

对于不断增加的计数器,您对使用时间窗口的推导感兴趣。取决于您的图表分辨率(如果您要查看最后一天或最后一小时),您应该选择适当的窗口,其中可以看到所有可能的峰值。

您可以使用:

  • Transformation > derivative()
  • Transformation > non_negative_derivative()

后者在您想要从图表中省略负值的情况下非常有用。