2011/8/9 Sergey <a_...@sama.ru>: > On Tuesday, August 09, 2011, Mariusz Gronczewski wrote: > >> Maybe add network plugin config to send data anywhere, then fire >> wireshark and see what snmp values collectd get and how it parses it >> (new versions of wireshark have builtin collectd protocol decoder)? > > I'll attemt it. > >> Kinda looks like it uses 32 bit counters, with COUNTER type its not >> problem if it doesnt overflow more than once per cycle, but DERIVE >> type saves NaN when counter have smaller value than last one. > > I've thought about it, but 4.10.3 works with 32 bit counters. > I'll try to use 64 bit counters, but it is possible bug. 2^32 is ~ 4 295 milions, after that counter overflows so about 4 GB before counter overflows default checks are every 10 in 4.x default type for if_octets is COUNTER so if it overflows it calculates "right" value and inserts that which fails if there is more than 1 overflow between checks OR if counter gets "zeroed" (restart of device, VPN goin down/up), which produces spikes on graph in 5.x default type is DERIVE so when it overflows it inserts NaN into database = empty line on graph the rarer is your probe rate the more visible that is, and ofc increases with traffic (as shown on graphs)
You could probably fix it by "importing" types.db from 4.x collectd but using 64 bit snmp counters would be better :) _______________________________________________ collectd mailing list collectd@verplant.org http://mailman.verplant.org/listinfo/collectd