@cryptotaxi247 / netdata-1 / commits / ccc5a221c

add offset to SNMP values; fixes #1654

Costa Tsaousis (ktsaou) committed Jan 26, 2017 at 23:28 UTC ccc5a221ccf6579c9bb7b24b867fd1d18aeac63a
1 file changed +20 -9
node.d/snmp.node.js
+20 -9
@@ -1,6 +1,7 @@
1 'use strict';
2 -
2 +// netdata snmp module
3 // This program will connect to one or more SNMP Agents
4 +//
5
6 // example configuration in /etc/netdata/node.d/snmp.conf
7 /*
@@ -26,13 +27,15 @@
27 "oid": ".1.3.6.1.2.1.2.2.1.10.1",
28 "algorithm": "incremental",
29 "multiplier": 8,
29 - "divisor": 1024
30 + "divisor": 1024,
31 + "offset": 0
32 },
33 "out": {
34 "oid": ".1.3.6.1.2.1.2.2.1.16.1",
35 "algorithm": "incremental",
36 "multiplier": -8,
35 - "divisor": 1024
37 + "divisor": 1024,
38 + "offset": 0
39 }
40 }
41 },
@@ -46,13 +49,15 @@
49 "oid": ".1.3.6.1.2.1.2.2.1.10.2",
50 "algorithm": "incremental",
51 "multiplier": 8,
49 - "divisor": 1024
52 + "divisor": 1024,
53 + "offset": 0
54 },
55 "out": {
56 "oid": ".1.3.6.1.2.1.2.2.1.16.2",
57 "algorithm": "incremental",
58 "multiplier": -8,
55 - "divisor": 1024
59 + "divisor": 1024,
60 + "offset": 0
61 }
62 }
63 }
@@ -89,13 +94,15 @@
94 "oid": ".1.3.6.1.2.1.2.2.1.10.",
95 "algorithm": "incremental",
96 "multiplier": 8,
92 - "divisor": 1024
97 + "divisor": 1024,
98 + "offset": 0
99 },
100 "out": {
101 "oid": ".1.3.6.1.2.1.2.2.1.16.",
102 "algorithm": "incremental",
103 "multiplier": -8,
98 - "divisor": 1024
104 + "divisor": 1024,
105 + "offset": 0
106 }
107 }
108 }
@@ -360,8 +367,12 @@ var snmp = {
367 for(var j = 0; j < dim_keys_len ; j++) {
368 var d = dim_keys[j];
369
363 - if (dimensions[d].value !== null)
364 - service.set(d, dimensions[d].value);
370 + if (dimensions[d].value !== null) {
371 + if(typeof dimensions[d].offset === 'number')
372 + service.set(d, dimensions[d].value + dimensions[d].offset);
373 + else
374 + service.set(d, dimensions[d].value);
375 + }
376 }
377
378 service.end();