Python
來自collectd的石墨中奇怪的度量值
我為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。