Python

來自collectd的石墨中奇怪的度量值

  • September 30, 2017

我為collectd編寫了自定義python外掛:

import collectd
import random

def read_callback():
   value = random.randint(0, 1500)
   val = collectd.Values()
   val.plugin = 'test'
   val.plugin_instance = 'random'
   val.type = 'counter'
   val.type_instance = 'random'
   val.values = [value]
   val.dispatch()

collectd.register_read(read_callback)

所以我希望在石墨中看到 0 到 1500 的值,但得到了以下浮點數列表,其值遠大於 1500:

在此處輸入圖像描述

我對基本外掛及其指標沒有任何問題,但這裡的行為非常奇怪。有誰知道為什麼以及如何解決它?

問題出在 collectd-graphite 標誌StoreRates中,它被設置為 True,這就是為什麼 collectd 從前一個發送差異值,如果新值小於前一個值,我會出現奇怪的行為。

如何解決同樣的問題:將 StoreRates 設置為 false。

引用自:https://serverfault.com/questions/875152