@cryptotaxi247 / netdata-1 / commits / b16f35957

improve(go.d/snmp): Add APC PowerNet-MIB sysObjectID mappings and categories (#21104)

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

Ilya Mashchenko committed Oct 6, 2025 at 20:11 UTC b16f359576d9fa873f8463f32d2f580f5dfbec32
5 files changed +110 -12
src/go/plugin/go.d/collector/snmp/ddsnmp/profile_test.go
+1 -1
@@ -62,7 +62,7 @@ func Test_FindProfiles(t *testing.T) {
62 },
63 "APC pdu": {
64 sysObjOId: "1.3.6.1.4.1.318.1.3.4.5",
65 - wanProfiles: []string{"apc-pdu", "apc-ups", "apc", "generic-device"},
65 + wanProfiles: []string{"apc-pdu", "apc", "generic-device"},
66 },
67 "IBM RackSwitch G8052-2 ": {
68 sysObjOId: "1.3.6.1.4.1.26543.1.7.7",
src/go/plugin/go.d/config/go.d/snmp.profiles/default/apc-pdu.yaml
+4 -3
@@ -4,15 +4,16 @@ extends:
4 selector:
5 - sysobjectid:
6 include:
7 - - 1.3.6.1.4.1.318.1.3.4.*
7 + - 1.3.6.1.4.1.318.1.3.4\..*
8 + - 1.3.6.1.4.1.318.1.3.15\..*
9 + - 1.3.6.1.4.1.318.1.3.24\..*
10 + - 1.3.6.1.4.1.318.1.3.35\..*
11
12 metadata:
13 device:
14 fields:
15 type:
16 value: PDU
14 - vendor:
15 - value: APC
17
18 metric_tags:
19 - tag: powernet_r_pdu_ident_name
src/go/plugin/go.d/config/go.d/snmp.profiles/default/apc-ups.yaml
+15 -3
@@ -4,7 +4,21 @@ extends:
4 selector:
5 - sysobjectid:
6 include:
7 - - 1.3.6.1.4.1.318.1.*
7 + - 1.3.6.1.4.1.318.1.3.1\..*
8 + - 1.3.6.1.4.1.318.1.3.2\..*
9 + - 1.3.6.1.4.1.318.1.3.3\..*
10 + - 1.3.6.1.4.1.318.1.3.5\..*
11 + - 1.3.6.1.4.1.318.1.3.6\..*
12 + - 1.3.6.1.4.1.318.1.3.7\..*
13 + - 1.3.6.1.4.1.318.1.3.13\..*
14 + - 1.3.6.1.4.1.318.1.3.16\..*
15 + - 1.3.6.1.4.1.318.1.3.17\..*
16 + - 1.3.6.1.4.1.318.1.3.21\..*
17 + - 1.3.6.1.4.1.318.1.3.23\..*
18 + - 1.3.6.1.4.1.318.1.3.27\..*
19 + - 1.3.6.1.4.1.318.1.3.28\..*
20 + - 1.3.6.1.4.1.318.1.3.37\..*
21 + - 1.3.6.1.4.1.318.1.3.39\..*
22
23 metadata:
24 device:
@@ -19,8 +33,6 @@ metadata:
33 name: upsBasicIdentModel
34 type:
35 value: "UPS"
22 - vendor:
23 - value: "APC"
36
37 metric_tags:
38 - tag: model
src/go/plugin/go.d/config/go.d/snmp.profiles/default/apc.yaml
+85
@@ -9,3 +9,88 @@ selector:
9 - sysobjectid:
10 include:
11 - 1.3.6.1.4.1.318.*
12 +
13 +sysobjectid_metadata:
14 + - sysobjectid: 1.3.6.1.4.1.318.1.3.8\..* # monitors (measurement/monitoring family)
15 + metadata:
16 + category:
17 + value: Sensor
18 +
19 + - sysobjectid: 1.3.6.1.4.1.318.1.3.9\..* # redundantSwitch (APC network redundancy accessory)
20 + metadata:
21 + category:
22 + value: Management
23 +
24 + # ATS
25 + - sysobjectid: 1.3.6.1.4.1.318.1.3.11\..*
26 + metadata:
27 + category:
28 + value: Power
29 + - sysobjectid: 1.3.6.1.4.1.318.1.3.19\..*
30 + metadata:
31 + category:
32 + value: Power
33 + - sysobjectid: 1.3.6.1.4.1.318.1.3.32\..*
34 + metadata:
35 + category:
36 + value: Power
37 + - sysobjectid: 1.3.6.1.4.1.318.1.3.38\..*
38 + metadata:
39 + category:
40 + value: Power
41 +
42 + # Cooling
43 + - sysobjectid: 1.3.6.1.4.1.318.1.3.14\..*
44 + metadata:
45 + category:
46 + value: Cooling
47 +
48 + # Security
49 + - sysobjectid: 1.3.6.1.4.1.318.1.3.12\..*
50 + metadata:
51 + category:
52 + value: Security
53 + - sysobjectid: 1.3.6.1.4.1.318.1.3.22\..*
54 + metadata:
55 + category:
56 + value: Security
57 +
58 + # Console
59 + - sysobjectid: 1.3.6.1.4.1.318.1.3.20\..*
60 + metadata:
61 + category:
62 + value: Console
63 +
64 + # Applications
65 + - sysobjectid: 1.3.6.1.4.1.318.1.3.31\..*
66 + metadata:
67 + category:
68 + value: Application
69 + - sysobjectid: 1.3.6.1.4.1.318.1.3.33\..*
70 + metadata:
71 + category:
72 + value: Application
73 +
74 + # Power modules
75 + - sysobjectid: 1.3.6.1.4.1.318.1.3.10\..* # dcPower (telecom DC power systems/rectifiers)
76 + metadata:
77 + category:
78 + value: Power
79 + - sysobjectid: 1.3.6.1.4.1.318.1.3.18\..*
80 + metadata:
81 + category:
82 + value: Power
83 + - sysobjectid: 1.3.6.1.4.1.318.1.3.30\..*
84 + metadata:
85 + category:
86 + value: Power
87 + - sysobjectid: 1.3.6.1.4.1.318.1.3.34\..*
88 + metadata:
89 + category:
90 + value: Power
91 +
92 + # Micro Data Center
93 + - sysobjectid: 1.3.6.1.4.1.318.1.3.36\..*
94 + metadata:
95 + category:
96 + value: Micro Data Center
src/go/plugin/go.d/config/go.d/snmp.profiles/metadata/apc.yaml
+5 -5
@@ -100,16 +100,16 @@ sysobjectids:
100 category: Access Point
101 model: AP9617
102 1.3.6.1.4.1.318.1.3.4.5:
103 - category: UPS
103 + category: PDU
104 model: Switched Rack PDU
105 1.3.6.1.4.1.318.1.3.4.5.1.3.4.5:
106 - category: Power
106 + category: PDU
107 model: Rack PDU (AP7811)
108 1.3.6.1.4.1.318.1.3.4.6:
109 - category: Power
109 + category: PDU
110 model: Rack PDU (AP8858)
111 1.3.6.1.4.1.318.1.3.4.8:
112 - category: Power
112 + category: PDU
113 model: Rack PDU (AP7811B)
114 1.3.6.1.4.1.318.1.3.5.1:
115 category: UPS
@@ -181,7 +181,7 @@ sysobjectids:
181 category: Other
182 model: Uniflair LE DXG2 (0N-9582)
183 1.3.6.1.4.1.318.1.3.15:
184 - category: Power
184 + category: PDU
185 model: InfraStruXure PDU (0M-5103)
186 1.3.6.1.4.1.318.1.3.16:
187 category: UPS