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