[collectd] plugin "Aggregation" dont want to "sum()"
Gerardo Herzig
gherzig at fmed.uba.ar
Wed May 27 23:36:10 CEST 2015
Hi all. Im having a hard time trying to make this plugin work.
The idea is to sum() all the "errors" counters for a switch, collected via snmp plugin.
The individual error (for each port) of the switch is getting fine, but the aggregation is returning NANs all the time:
trunks:/opt/collectd/var/lib/collectd/switch.157.92.152.109/snmp # rrdtool fetch if_rx_errors-31.rrd AVERAGE | tail
1432761600: 2,1131720430e+00
1432761660: 8,4166666667e-01
1432761720: 1,1236559140e+00
1432761780: 6,9892473118e-01
1432761840: 5,9641577061e-02
1432761900: 1,0177777778e+00
1432761960: 1,1397849462e-01
1432762020: 2,0060483871e-01
1432762080: 9,9395161290e-02
1432762140: -nan
trunks:/opt/collectd/var/lib/collectd/switch.157.92.152.109/aggregation-snmp-sum # rrdtool fetch if_rx_errors.rrd AVERAGE | tail
1432761540: -nan
1432761610: -nan
1432761680: -nan
1432761750: -nan
1432761820: -nan
1432761890: -nan
1432761960: -nan
1432762030: -nan
1432762100: -nan
1432762170: -nan
The collectd.conf look like this:
<Plugin "aggregation">
<Aggregation>
Plugin "snmp"
Type "if_rx_errors"
CalculateSum true
GroupBy "Host"
</Aggregation>
</Plugin>
<Plugin snmp>
<Data "IfInErrors">
Type "if_rx_errors"
Table true
Values "1.3.6.1.2.1.2.2.1.14"
</Data>
<Host "switch.157.92.152.109">
Address "157.92.152.109"
Version 2
Community "public"
Collect "IfInErrors"
Interval 30
</Host>
</Plugin>
The "if_rx_errors" defined as:
trunks:/opt/collectd/share/collectd # grep if_rx_errors types.db
if_rx_errors value:DERIVE:0:U
So im missing something....just dont know what is it :)
Some help would be great.
Thanks!
Gerardo
More information about the collectd
mailing list