Il plugin CollectD sta segnalando un valore assoluto invece del Delta, per il tipo di "contatore" come RRD, a Mongo

StackOverflow https://stackoverflow.com/questions/9472126

Domanda

Quindi sto scrivendo un plugin di lettura, Openvz_guest_bandwidth, per Collectd dove ho letto quanta larghezza di banda Openvz gli ospiti stanno facendo, usando libiptc per chiedere quanta larghezza di banda esterna sta facendo ogni ospite.

Sto quindi segnalando queste informazioni al plug -in write_mongodb che ho scritto, (che potrebbe essere correlato alla rottura)

Il problema è che sto vedendo dischi a Mongo come,

{ "_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") }

Dove sono alla fine i valori interessanti. Mi aspetto che i valori segnalati siano la differenza tra i record consecutivi, anziché ciò che il contatore legge.

Questo è analogo al tipo di contatore RRD invece di assoluto come lo capisco.

Sono abbastanza bloccato su questo e non sono sicuro di dove possa trovarsi la colpa, e ancora più come correggerla. L'errore potrebbe essere nella lettura o nella scrittura.

Come nota a margine, prima che i valori raggiungano Write_mongoDB, vengono inviati sul plug -in di rete CollectD.

Più mi sembra di essere confuso tra value_list.plugin e value_list.plugin_instance. Altri plugin sembrano usare tipi che danno un campo davvero inutile come "t: 'memory'" All'interno della raccolta di memoria.

È stato utile?

Soluzione

Octo, il manutentore CollectD ha sottolineato che il plug -in WRITE_MONGODB non ha utilizzato una determinata chiamata di funzione e controllo di configurazione per vedere se doveva scrivere delta.

Il commit può essere trovato quihttps://github.com/collectd/collectd/pull/38

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top