@cryptotaxi247 / netdata-1 / commits / e5a65c13d

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"