SNMP: checkpoint profiles (#20556)
Co-authored-by: Ilya Mashchenko <ilya@netdata.cloud>
Fotis Voutsas committed
Jun 29, 2025 at 22:35 UTC
e5a65c13d99f08c543200223ceb5fcf5a28fe4cb
3 files changed
+85
-132
src/go/plugin/go.d/config/go.d/snmp.profiles/default/_checkpoint-firewall-cpu-memory.yaml
deleted
-38
@@ -1,38 +0,0 @@
1
-# CPU and memory metrics for Checkpoint Firewall devices
2
-
3
-metrics:
4
- # CPU
5
- - MIB: CHECKPOINT-MIB
6
- metric_tags:
7
- - symbol:
8
- OID: 1.3.6.1.4.1.2620.1.6.7.5.1.1
9
- name: multiProcIndex
10
- tag: cpu_core
11
- - tag: cpu
12
- index: 1
13
- symbols:
14
- - OID: 1.3.6.1.4.1.2620.1.6.7.5.1.5
15
- # core check only
16
- name: cpu.usage
17
- description: "Processor usage"
18
- unit: "%"
19
- table:
20
- OID: 1.3.6.1.4.1.2620.1.6.7.5
21
- name: multiProcTable
22
- # Memory
23
- - MIB: CHECKPOINT-MIB
24
- metric_type: gauge
25
- symbol:
26
- OID: 1.3.6.1.4.1.2620.1.6.7.4.3.0
27
- # core check only
28
- name: memory.total
29
- description: "Total real memory"
30
- unit: "By"
31
- - MIB: CHECKPOINT-MIB
32
- metric_type: gauge
33
- symbol:
34
- OID: 1.3.6.1.4.1.2620.1.6.7.4.4.0
35
- # core check only
36
- name: memory.used
37
- description: "Active real memory"
38
- unit: "By"
src/go/plugin/go.d/config/go.d/snmp.profiles/default/checkpoint-firewall.yaml
deleted
-8
@@ -1,8 +0,0 @@
1
-# Profile for Checkpoint devices kept for backward compatibility
2
-# Check the profile chatsworth.yaml
3
-
4
-extends:
5
- - checkpoint.yaml
6
-
7
-device:
8
- vendor: "checkpoint"
src/go/plugin/go.d/config/go.d/snmp.profiles/default/checkpoint.yaml
+85
-86
@@ -11,10 +11,6 @@ extends:
11
- _generic-tcp.yaml
12
- _generic-udp.yaml
13
- _generic-ip.yaml
14
- - _checkpoint-firewall-cpu-memory.yaml
15
-
16
-device:
17
- vendor: "checkpoint"
14
15
sysobjectid: 1.3.6.1.4.1.2620.1.*
16
@@ -22,33 +18,33 @@ metadata:
18
device:
19
fields:
20
vendor:
25
- value: "checkpoint"
21
+ value: "Checkpoint"
22
serial_number:
23
symbol:
24
MIB: CHECKPOINT-MIB
25
OID: 1.3.6.1.4.1.2620.1.6.16.3.0
30
- name: svnApplianceSerialNumber # Appliance Serial Number
26
+ name: svnApplianceSerialNumber # Appliance Serial Number
27
# Example: 1711BA4008
28
version:
29
symbol:
30
OID: 1.3.6.1.4.1.2620.1.6.4.1.0
35
- name: svnVersion # SVN version
31
+ name: svnVersion # SVN version
32
# Example: R80.10
33
# Reference to R80.10 here https://supportcenter.checkpoint.com/supportcenter/portal?eventSubmit_doGoviewsolutiondetails=&solutionid=sk111841
34
product_name:
35
symbol:
36
OID: 1.3.6.1.4.1.2620.1.6.1.0
41
- name: svnProdName # Product name
37
+ name: svnProdName # Product name
38
# Example: SVN Foundation
39
model:
40
symbol:
41
OID: 1.3.6.1.4.1.2620.1.6.16.7.0
46
- name: svnApplianceProductName # Appliance Product Name
42
+ name: svnApplianceProductName # Appliance Product Name
43
# Example: Check Point 3200
44
os_name:
45
symbol:
46
OID: 1.3.6.1.4.1.2620.1.6.5.1.0
51
- name: osName # OS name
47
+ name: osName # OS name
48
os_version:
49
symbol:
50
OID: 1.3.6.1.4.1.2620.1.2.1.1.0
@@ -61,42 +57,47 @@ metadata:
57
# .1.3.6.1.4.1.2620.1.6.5.3.0 (osMinorVer) = 6
58
# In this example, the OS Version is 2.6, at the moment it's not possible to add metadata based on 2 OIDs
59
type:
64
- value: "firewall"
65
-
60
+ value: "Firewall"
61
62
metrics:
68
- # CPU
63
+ # CPU
64
- MIB: CHECKPOINT-MIB
70
- metric_tags:
71
- - symbol:
72
- OID: 1.3.6.1.4.1.2620.1.6.7.5.1.1
73
- name: multiProcIndex
74
- tag: cpu_core
65
+ table:
66
+ OID: 1.3.6.1.4.1.2620.1.6.7.5
67
+ name: multiProcTable
68
+ # TODO, MIB does not have description for these in order to evaluate units
69
symbols:
70
- OID: 1.3.6.1.4.1.2620.1.6.7.5.1.2
71
name: multiProcUserTime
72
description: "Processor user time"
79
- unit: "{processor}"
73
+ family: CPU/Time/User
74
+ unit: "%"
75
- OID: 1.3.6.1.4.1.2620.1.6.7.5.1.3
76
name: multiProcSystemTime
77
description: "Processor system time"
83
- unit: "{processor}"
78
+ family: CPU/Time/System
79
+ unit: "%"
80
- OID: 1.3.6.1.4.1.2620.1.6.7.5.1.4
81
name: multiProcIdleTime
82
description: "Processor idle time"
87
- unit: "{processor}"
83
+ family: CPU/Time/Idle
84
+ unit: "%"
85
- OID: 1.3.6.1.4.1.2620.1.6.7.5.1.5
86
name: multiProcUsage
87
description: "Processor usage"
88
+ family: CPU/Usage
89
unit: "%"
92
- table:
93
- OID: 1.3.6.1.4.1.2620.1.6.7.5
94
- name: multiProcTable
90
+ metric_tags:
91
+ - symbol:
92
+ OID: 1.3.6.1.4.1.2620.1.6.7.5.1.1
93
+ name: multiProcIndex
94
+ tag: cpu_core
95
- MIB: CHECKPOINT-MIB
96
symbol:
97
OID: 1.3.6.1.4.1.2620.1.6.7.2.7.0
98
name: procNum
99
description: "Number of processors"
100
+ family: CPU/Count
101
unit: "{processor}"
102
# Memory
103
- MIB: CHECKPOINT-MIB
@@ -105,6 +106,7 @@ metrics:
106
OID: 1.3.6.1.4.1.2620.1.6.7.4.3.0
107
name: memTotalReal64
108
description: "Total real memory"
109
+ family: Memory/Real/Total
110
unit: "By"
111
- MIB: CHECKPOINT-MIB
112
metric_type: gauge
@@ -112,6 +114,7 @@ metrics:
114
OID: 1.3.6.1.4.1.2620.1.6.7.4.4.0
115
name: memActiveReal64
116
description: "Active real memory"
117
+ family: Memory/Real/Active
118
unit: "By"
119
- MIB: CHECKPOINT-MIB
120
metric_type: gauge
@@ -119,6 +122,7 @@ metrics:
122
OID: 1.3.6.1.4.1.2620.1.6.7.4.5.0
123
name: memFreeReal64
124
description: "Free real memory"
125
+ family: Memory/Real/Free
126
unit: "By"
127
- MIB: CHECKPOINT-MIB
128
metric_type: gauge
@@ -126,6 +130,7 @@ metrics:
130
OID: 1.3.6.1.4.1.2620.1.6.7.4.1.0
131
name: memTotalVirtual64
132
description: "Total virtual memory"
133
+ family: Memory/Virtual/Total
134
unit: "By"
135
- MIB: CHECKPOINT-MIB
136
metric_type: gauge
@@ -133,89 +138,75 @@ metrics:
138
OID: 1.3.6.1.4.1.2620.1.6.7.4.2.0
139
name: memActiveVirtual64
140
description: "Active virtual memory"
141
+ family: Memory/Virtual/Active
142
unit: "By"
143
# Disk
144
- MIB: CHECKPOINT-MIB
145
metric_type: gauge
140
- metric_tags:
141
- - symbol:
142
- OID: 1.3.6.1.4.1.2620.1.6.7.6.1.1
143
- name: multiDiskIndex
144
- tag: disk_index
145
- - symbol:
146
- OID: 1.3.6.1.4.1.2620.1.6.7.6.1.2
147
- name: multiDiskName
148
- tag: disk_name
146
+ table:
147
+ OID: 1.3.6.1.4.1.2620.1.6.7.6
148
+ name: multiDiskTable
149
symbols:
150
- OID: 1.3.6.1.4.1.2620.1.6.7.6.1.3
151
name: multiDiskSize
152
description: "Disk size"
153
+ family: Disk/Size/Total
154
unit: "GBy"
155
- OID: 1.3.6.1.4.1.2620.1.6.7.6.1.4
156
name: multiDiskUsed
157
description: "Disk used"
158
+ family: Disk/Size/Used
159
unit: "GBy"
160
- OID: 1.3.6.1.4.1.2620.1.6.7.6.1.5
161
name: multiDiskFreeTotalBytes
162
description: "Disk free total bytes"
163
+ family: Disk/Size/Free
164
unit: "By"
165
- OID: 1.3.6.1.4.1.2620.1.6.7.6.1.7
166
name: multiDiskFreeAvailableBytes
167
description: "Disk free available bytes"
168
+ family: Disk/Size/Available
169
unit: "By"
170
- OID: 1.3.6.1.4.1.2620.1.6.7.6.1.6
171
name: multiDiskFreeTotalPercent
172
description: "Disk free total percent"
173
+ family: Disk/Free/Percentage
174
unit: "%"
175
- OID: 1.3.6.1.4.1.2620.1.6.7.6.1.8
176
name: multiDiskFreeAvailablePercent
177
description: "Disk free available percent"
178
+ family: Disk/Available/Percentage
179
unit: "%"
174
- table:
175
- OID: 1.3.6.1.4.1.2620.1.6.7.6
176
- name: multiDiskTable
177
- # Appliances
178
- - MIB: CHECKPOINT-MIB
180
metric_tags:
181
- symbol:
181
- OID: 1.3.6.1.4.1.2620.1.6.7.8.2.1.1
182
- name: fanSpeedSensorIndex
183
- tag: sensor_index
182
+ OID: 1.3.6.1.4.1.2620.1.6.7.6.1.1
183
+ name: multiDiskIndex
184
+ tag: disk_index
185
- symbol:
185
- OID: 1.3.6.1.4.1.2620.1.6.7.8.2.1.2
186
- name: fanSpeedSensorName
187
- tag: sensor_name
186
+ OID: 1.3.6.1.4.1.2620.1.6.7.6.1.2
187
+ name: multiDiskName
188
+ tag: disk_name
189
+ # Appliances
190
+ - MIB: CHECKPOINT-MIB
191
+ table:
192
+ OID: 1.3.6.1.4.1.2620.1.6.7.8.2
193
+ name: fanSpeedSensorTable
194
symbols:
195
- OID: 1.3.6.1.4.1.2620.1.6.7.8.2.1.3
196
name: fanSpeedSensorValue
197
description: "Sensor value"
192
- unit: "TBD"
198
+ family: Sensor/FanSpeed/Value
199
+ unit: "{revolution}/s"
200
- OID: 1.3.6.1.4.1.2620.1.6.7.8.2.1.6
201
name: fanSpeedSensorStatus
202
description: "Sensor is out of range true(1), false(0), reading error(2)"
196
- unit: "TBD"
197
- table:
198
- OID: 1.3.6.1.4.1.2620.1.6.7.8.2
199
- name: fanSpeedSensorTable
200
- - MIB: CHECKPOINT-MIB
201
- table:
202
- OID: 1.3.6.1.4.1.2620.1.6.7.8.2
203
- name: fanSpeedSensorTable
204
- symbols:
205
- - name: fanSpeedSensor
206
- constant_value_one: true
207
- # TODO: Check out metric_tags with symbols having mappings and/or expressing states/statuses. Need to convert to metrics.
208
- metric_tags:
209
- - symbol:
210
- OID: 1.3.6.1.4.1.2620.1.6.7.8.2.1.6
211
- name: fanSpeedSensorStatus
212
- tag: fan_speed_sensor_status
213
- # mapping from description:
214
- # Sensor is out of range TRUE(1), FALSE(0), READING ERROR(2)
203
+ family: Sensor/FanSpeed/Status
204
+ unit: "{status}"
205
mapping:
216
- 0: false
217
- 1: true
218
- 2: reading_error
206
+ 0: "false"
207
+ 1: "true"
208
+ 2: reading error
209
+ metric_tags:
210
- symbol:
211
OID: 1.3.6.1.4.1.2620.1.6.7.8.2.1.1
212
name: fanSpeedSensorIndex
@@ -225,6 +216,24 @@ metrics:
216
name: fanSpeedSensorName
217
tag: sensor_name
218
- MIB: CHECKPOINT-MIB
219
+ table:
220
+ OID: 1.3.6.1.4.1.2620.1.6.7.8.1
221
+ name: tempertureSensorTable
222
+ symbols:
223
+ - OID: 1.3.6.1.4.1.2620.1.6.7.8.1.1.3
224
+ name: tempertureSensorValue
225
+ description: "Sensor value"
226
+ family: Sensor/Temperature/Value
227
+ unit: "Cel"
228
+ - OID: 1.3.6.1.4.1.2620.1.6.7.8.1.1.6
229
+ name: tempertureSensorStatus
230
+ description: "Sensor is out of range true(1), false(0), reading error(2)"
231
+ family: Sensor/Temperature/Status
232
+ unit: "{status}"
233
+ mapping:
234
+ 0: "false"
235
+ 1: "true"
236
+ 2: reading error
237
metric_tags:
238
- symbol:
239
OID: 1.3.6.1.4.1.2620.1.6.7.8.1.1.1
@@ -234,49 +243,39 @@ metrics:
243
OID: 1.3.6.1.4.1.2620.1.6.7.8.1.1.2
244
name: tempertureSensorName
245
tag: sensor_name
237
- symbols:
238
- - OID: 1.3.6.1.4.1.2620.1.6.7.8.1.1.3
239
- name: tempertureSensorValue
240
- description: "Sensor value"
241
- unit: "TBD"
242
- - OID: 1.3.6.1.4.1.2620.1.6.7.8.1.1.6
243
- name: tempertureSensorStatus
244
- description: "Sensor is out of range true(1), false(0), reading error(2)"
245
- unit: "TBD"
246
- table:
247
- OID: 1.3.6.1.4.1.2620.1.6.7.8.1
248
- name: tempertureSensorTable
246
# Network
247
- MIB: CHECKPOINT-MIB
251
- metric_type: monotonic_count
248
symbol:
249
OID: 1.3.6.1.4.1.2620.1.1.4.0
250
name: fwAccepted
251
description: "Number of accepted packets"
256
- unit: "{packet}"
252
+ family: Firewall/Packet/Accepted
253
+ unit: "{packet}/s"
254
- MIB: CHECKPOINT-MIB
258
- metric_type: monotonic_count
255
symbol:
256
OID: 1.3.6.1.4.1.2620.1.1.6.0
257
name: fwDropped
258
description: "Number of dropped packets"
263
- unit: "{packet}"
259
+ family: Firewall/Packet/Dropped
260
+ unit: "{packet}/s"
261
- MIB: CHECKPOINT-MIB
265
- metric_type: monotonic_count
262
symbol:
263
OID: 1.3.6.1.4.1.2620.1.1.5.0
264
name: fwRejected
265
description: "Number of rejected packets"
270
- unit: "{packet}"
266
+ family: Firewall/Packet/Rejected
267
+ unit: "{packet}/s"
268
- MIB: CHECKPOINT-MIB
269
symbol:
270
OID: 1.3.6.1.4.1.2620.1.1.25.3.0
271
name: fwNumConn
272
description: "Number of connections"
273
+ family: Firewall/Connection/Active
274
unit: "{connection}"
275
- MIB: CHECKPOINT-MIB
276
symbol:
277
OID: 1.3.6.1.4.1.2620.1.1.25.4.0
278
name: fwPeakNumConn
279
description: "Peak number of connections"
282
- unit: "{connection}"
280
+ family: Firewall/Connection/Peak
281
+ unit: "{connection}/s"