2012-02-27 40 views
0

所以我寫一個讀取插件,openvz_guest_bandwidth,爲Collectd在那裏我閱讀Openvz客人多少帶寬做,通過使用libiptc來查詢每個客人正在做多少外部帶寬。Collectd插件報告的絕對值,而不是增量,對於喜歡「計數器」類型RRD,以蒙戈

我那麼該信息報告給我寫的write_mongodb plugin,(這可能與破裂)

的問題是,我看到的記錄像蒙戈,

{ "_id" : ObjectId("4f480c15573fa191fa838140"), "ts" : ISODate("2012-02-24T22:15:33Z"), "h" : "62f34634-0fac-4b5f-a7a5-45532ef6dd3b", "i" : "rx", "t" : "counter", "ti" : "", "value" : NumberLong("3970318241") } 
{ "_id" : ObjectId("4f480c15573fa191fa838141"), "ts" : ISODate("2012-02-24T22:15:34Z"), "h" : "62f34634-0fac-4b5f-a7a5-45532ef6dd3b", "i" : "tx", "t" : "counter", "ti" : "", "value" : NumberLong(50070094) } 
{ "_id" : ObjectId("4f480c15573fa191fa838142"), "ts" : ISODate("2012-02-24T22:15:34Z"), "h" : "62f34634-0fac-4b5f-a7a5-45532ef6dd3b", "i" : "rx", "t" : "counter", "ti" : "", "value" : NumberLong("3970322447") } 
{ "_id" : ObjectId("4f480c15573fa191fa838143"), "ts" : ISODate("2012-02-24T22:15:35Z"), "h" : "62f34634-0fac-4b5f-a7a5-45532ef6dd3b", "i" : "tx", "t" : "counter", "ti" : "", "value" : NumberLong(50070094) } 
{ "_id" : ObjectId("4f480c15573fa191fa838144"), "ts" : ISODate("2012-02-24T22:15:35Z"), "h" : "62f34634-0fac-4b5f-a7a5-45532ef6dd3b", "i" : "rx", "t" : "counter", "ti" : "", "value" : NumberLong("3970325247") } 

在哪裏有趣的價值在最後。我期望報告的值是連續記錄之間的差異,而不是計數器讀數。

這是類似於COUNTER的RRD計數器類型而不是ABSOLUTE,據我所知。

我對此很困惑,我不確定故障可能在哪裏,甚至更進一步如何糾正它。錯誤可能在閱讀或寫作。

請注意,在值達到write_mongodb之前,它們將通過collectd網絡插件發送。

更多我似乎在value_list.pluginvalue_list.plugin_instance之間混淆。其他插件似乎使用的類型在內存集合內部提供了一個真正無用的字段,例如"t: 'memory'"

回答