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();