ncc.zabbix_templates

Yohn Y. 2025-07-27 Parent:5a20e2038d09

38:13b516f368ad Go to Latest

ncc.zabbix_templates/mdadm/zbx_export_templates-7.yaml

- FreeBSD.common: Новый шаблон https://devel.a0fs.ru/zabbix/freebsd.common2 прекрасно работает

History
1 zabbix_export:
2 version: '7.0'
3 template_groups:
4 - uuid: 22941f4e01294888a9bed3aae15f6ef9
5 name: Templates/AWNET
6 templates:
7 - uuid: d60632a7a4b94709b0455e1bec6ce54a
8 template: 'Linux software RAID monitoring'
9 name: 'Linux software RAID monitoring'
10 description: 'version: v0.r202406.3'
11 groups:
12 - name: Templates/AWNET
13 discovery_rules:
14 - uuid: 533db42d1dc340e593a8d4761eda1347
15 name: 'Данные устройств'
16 key: aw.linux.mdadm.list
17 delay: 5m
18 lifetime: 1d
19 enabled_lifetime_type: DISABLE_NEVER
20 item_prototypes:
21 - uuid: d86159d183f14b7490d5ba69d35c7766
22 name: 'MD RAID {#DEVICE}: Состояние деградации'
23 type: DEPENDENT
24 key: 'aw.linux.mdadm.c.is-degrade[{#DEVICE}]'
25 delay: '0'
26 history: 90d
27 description: |
28 Имеет 2 значения:
29 0 - массив в норме
30 1 - массив деградировал
31 preprocessing:
32 - type: JAVASCRIPT
33 parameters:
34 - 'return /degraded/.test(value.toLowerCase()) ? 1 : 0'
35 master_item:
36 key: 'aw.linux.mdadm.d.state[{#DEVICE}]'
37 tags:
38 - tag: Application
39 value: 'MD RAID'
40 - tag: Устройство
41 value: '{#DEVICE}'
42 trigger_prototypes:
43 - uuid: 69befe4603314ec4b6bc41d0f549a6a6
44 expression: 'last(/Linux software RAID monitoring/aw.linux.mdadm.c.is-degrade[{#DEVICE}])=1'
45 name: 'Массив {#DEVICE} деградировал.'
46 priority: HIGH
47 - uuid: 2fd74bd606d241d1bf34759ed1449ad5
48 name: 'MD RAID {#DEVICE}: Количество активных устройства'
49 type: DEPENDENT
50 key: 'aw.linux.mdadm.d.active-devices[{#DEVICE}]'
51 delay: '0'
52 history: 90d
53 preprocessing:
54 - type: JSONPATH
55 parameters:
56 - '$["active devices"]'
57 - type: DISCARD_UNCHANGED_HEARTBEAT
58 parameters:
59 - '14400'
60 master_item:
61 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
62 tags:
63 - tag: Application
64 value: 'MD RAID'
65 - tag: Устройство
66 value: '{#DEVICE}'
67 - uuid: 9706ad0fa9814755a5fec3aeb074785c
68 name: 'MD RAID {#DEVICE}: Общий полезный объём'
69 type: DEPENDENT
70 key: 'aw.linux.mdadm.d.array-size[{#DEVICE}]'
71 delay: '0'
72 history: 90d
73 units: B
74 preprocessing:
75 - type: JSONPATH
76 parameters:
77 - '$["array size"]'
78 - type: REGEX
79 parameters:
80 - '^([0-9]+)'
81 - \1
82 - type: MULTIPLIER
83 parameters:
84 - '1000'
85 - type: DISCARD_UNCHANGED_HEARTBEAT
86 parameters:
87 - '14400'
88 master_item:
89 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
90 tags:
91 - tag: Application
92 value: 'MD RAID'
93 - tag: Устройство
94 value: '{#DEVICE}'
95 - uuid: ecbe2d984e0a4cd2a23bdefed863b3e7
96 name: 'MD RAID {#DEVICE}: Время создания массива'
97 type: DEPENDENT
98 key: 'aw.linux.mdadm.d.creation-time[{#DEVICE}]'
99 delay: '0'
100 history: 90d
101 trends: '0'
102 value_type: TEXT
103 preprocessing:
104 - type: JSONPATH
105 parameters:
106 - '$["creation time"]'
107 - type: DISCARD_UNCHANGED_HEARTBEAT
108 parameters:
109 - '14400'
110 master_item:
111 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
112 tags:
113 - tag: Application
114 value: 'MD RAID'
115 - tag: Устройство
116 value: '{#DEVICE}'
117 - uuid: 1542cad0f9934df78e884eaee0220061
118 name: 'MD RAID {#DEVICE}: Количество событий, произошедших с массивом'
119 type: DEPENDENT
120 key: 'aw.linux.mdadm.d.events[{#DEVICE}]'
121 delay: '0'
122 history: 90d
123 preprocessing:
124 - type: JSONPATH
125 parameters:
126 - '$["events"]'
127 - type: SIMPLE_CHANGE
128 parameters:
129 - ''
130 master_item:
131 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
132 tags:
133 - tag: Application
134 value: 'MD RAID'
135 - tag: Устройство
136 value: '{#DEVICE}'
137 - uuid: 7fbc5180754444c79702eabcd19213cf
138 name: 'MD RAID {#DEVICE}: Количество отказавших устройства'
139 type: DEPENDENT
140 key: 'aw.linux.mdadm.d.failed-devices[{#DEVICE}]'
141 delay: '0'
142 history: 90d
143 preprocessing:
144 - type: JSONPATH
145 parameters:
146 - '$["failed devices"]'
147 - type: DISCARD_UNCHANGED_HEARTBEAT
148 parameters:
149 - '14400'
150 master_item:
151 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
152 tags:
153 - tag: Application
154 value: 'MD RAID'
155 - tag: Устройство
156 value: '{#DEVICE}'
157 trigger_prototypes:
158 - uuid: 617dd8c5ae984a759a9f4a55e2e6edfe
159 expression: 'last(/Linux software RAID monitoring/aw.linux.mdadm.d.failed-devices[{#DEVICE}])<>0'
160 name: 'Наличие отказавших устройств в массиве {#DEVICE}'
161 priority: HIGH
162 - uuid: db60d1b47ebd479386aace38ad0b503f
163 name: 'MD RAID {#DEVICE}: Устройств в массиве'
164 type: DEPENDENT
165 key: 'aw.linux.mdadm.d.raid-devices[{#DEVICE}]'
166 delay: '0'
167 history: 90d
168 preprocessing:
169 - type: JSONPATH
170 parameters:
171 - '$["raid devices"]'
172 - type: DISCARD_UNCHANGED_HEARTBEAT
173 parameters:
174 - '14400'
175 master_item:
176 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
177 tags:
178 - tag: Application
179 value: 'MD RAID'
180 - tag: Устройство
181 value: '{#DEVICE}'
182 - uuid: 3ac9863ea63948bbbeb0d45f6816d926
183 name: 'MD RAID {#DEVICE}: Тип массива'
184 type: DEPENDENT
185 key: 'aw.linux.mdadm.d.raid-level[{#DEVICE}]'
186 delay: '0'
187 history: 90d
188 trends: '0'
189 value_type: CHAR
190 preprocessing:
191 - type: JSONPATH
192 parameters:
193 - '$["raid level"]'
194 - type: DISCARD_UNCHANGED_HEARTBEAT
195 parameters:
196 - '86400'
197 master_item:
198 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
199 tags:
200 - tag: Application
201 value: 'MD RAID'
202 - tag: Устройство
203 value: '{#DEVICE}'
204 trigger_prototypes:
205 - uuid: 7ea6e8b61acc4eb6a068e4a289725fd7
206 expression: |
207 change(/Linux software RAID monitoring/aw.linux.mdadm.d.raid-level[{#DEVICE}])<>0
208 and last(/Linux software RAID monitoring/aw.linux.mdadm.d.raid-level[{#DEVICE}],#1)
209 <> last(/Linux software RAID monitoring/aw.linux.mdadm.d.raid-level[{#DEVICE}],#2)
210 recovery_mode: RECOVERY_EXPRESSION
211 recovery_expression: |
212 nodata(/Linux software RAID monitoring/aw.linux.mdadm.d.raid-level[{#DEVICE}],1h)=1
213 or last(/Linux software RAID monitoring/aw.linux.mdadm.d.raid-level[{#DEVICE}],#1)
214 = last(/Linux software RAID monitoring/aw.linux.mdadm.d.raid-level[{#DEVICE}],#2)
215 name: 'Изменился тип массива {#DEVICE}'
216 priority: INFO
217 - uuid: f04b15b7f32a4e62b4e6a302c60a8fe4
218 name: 'MD RAID {#DEVICE}: Состояние составляющих блочных устройств'
219 type: DEPENDENT
220 key: 'aw.linux.mdadm.d.raw-state[{#DEVICE}]'
221 delay: '0'
222 history: 90d
223 trends: '0'
224 value_type: TEXT
225 preprocessing:
226 - type: JSONPATH
227 parameters:
228 - '$["raw state"]'
229 - type: DISCARD_UNCHANGED_HEARTBEAT
230 parameters:
231 - '14400'
232 master_item:
233 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
234 tags:
235 - tag: Application
236 value: 'MD RAID'
237 - tag: Устройство
238 value: '{#DEVICE}'
239 - uuid: 8cc07323b6084b00be54e9f5f2adcd6c
240 name: 'MD RAID {#DEVICE}: Количество запасных устройств'
241 type: DEPENDENT
242 key: 'aw.linux.mdadm.d.spare-devices[{#DEVICE}]'
243 delay: '0'
244 history: 90d
245 preprocessing:
246 - type: JSONPATH
247 parameters:
248 - '$["spare devices"]'
249 - type: DISCARD_UNCHANGED_HEARTBEAT
250 parameters:
251 - '14400'
252 master_item:
253 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
254 tags:
255 - tag: Application
256 value: 'MD RAID'
257 - tag: Устройство
258 value: '{#DEVICE}'
259 trigger_prototypes:
260 - uuid: 77a85a17674b4b5aa7e023b56290ed61
261 expression: 'change(/Linux software RAID monitoring/aw.linux.mdadm.d.spare-devices[{#DEVICE}])<0'
262 recovery_mode: RECOVERY_EXPRESSION
263 recovery_expression: 'nodata(/Linux software RAID monitoring/aw.linux.mdadm.d.spare-devices[{#DEVICE}],1h)=1 or change(/Linux software RAID monitoring/aw.linux.mdadm.d.spare-devices[{#DEVICE}]) = 0'
264 name: 'Уменьшилось количество запасных устройств в {#DEVICE}'
265 priority: HIGH
266 - uuid: 7bf13d288746481da7aa1ba863e24dcf
267 name: 'MD RAID {#DEVICE}: Состояние массива'
268 type: DEPENDENT
269 key: 'aw.linux.mdadm.d.state[{#DEVICE}]'
270 delay: '0'
271 history: 90d
272 trends: '0'
273 value_type: CHAR
274 preprocessing:
275 - type: JSONPATH
276 parameters:
277 - '$["state"]'
278 error_handler: CUSTOM_VALUE
279 error_handler_params: '__NO STATUS__'
280 - type: DISCARD_UNCHANGED_HEARTBEAT
281 parameters:
282 - '14400'
283 master_item:
284 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
285 tags:
286 - tag: Application
287 value: 'MD RAID'
288 - tag: Устройство
289 value: '{#DEVICE}'
290 trigger_prototypes:
291 - uuid: 6a4bcf95112c4dfd91b1108b1a4bb8f8
292 expression: 'last(/Linux software RAID monitoring/aw.linux.mdadm.d.state[{#DEVICE}])<>"clean" and last(/Linux software RAID monitoring/aw.linux.mdadm.d.state[{#DEVICE}])<>"active"'
293 name: 'Неожиданное состояние массива {#DEVICE}'
294 priority: AVERAGE
295 dependencies:
296 - name: 'Отсутствуют данные о состоянии массива {#DEVICE}'
297 expression: 'last(/Linux software RAID monitoring/aw.linux.mdadm.d.state[{#DEVICE}])="__NO STATUS__"'
298 - uuid: fadccd30aba941cf97d00224117492d2
299 expression: 'last(/Linux software RAID monitoring/aw.linux.mdadm.d.state[{#DEVICE}])="__NO STATUS__"'
300 name: 'Отсутствуют данные о состоянии массива {#DEVICE}'
301 priority: HIGH
302 - uuid: 2e82148caae345bf99c201497d278edd
303 name: 'MD RAID {#DEVICE}: Общее количество устройств в массиве'
304 type: DEPENDENT
305 key: 'aw.linux.mdadm.d.total-devices[{#DEVICE}]'
306 delay: '0'
307 history: 90d
308 preprocessing:
309 - type: JSONPATH
310 parameters:
311 - '$["total devices"]'
312 - type: DISCARD_UNCHANGED_HEARTBEAT
313 parameters:
314 - '14400'
315 master_item:
316 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
317 tags:
318 - tag: Application
319 value: 'MD RAID'
320 - tag: Устройство
321 value: '{#DEVICE}'
322 - uuid: d19120bc1e374ba69d140a60011a7389
323 name: 'MD RAID {#DEVICE}: Используемое на каждом устройстве пространство под массив'
324 type: DEPENDENT
325 key: 'aw.linux.mdadm.d.used-dev-size[{#DEVICE}]'
326 delay: '0'
327 history: 90d
328 units: B
329 preprocessing:
330 - type: JSONPATH
331 parameters:
332 - '$["used dev size"]'
333 - type: REGEX
334 parameters:
335 - '^([0-9]+)'
336 - \1
337 - type: MULTIPLIER
338 parameters:
339 - '1000'
340 - type: DISCARD_UNCHANGED_HEARTBEAT
341 parameters:
342 - '14400'
343 master_item:
344 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
345 tags:
346 - tag: Application
347 value: 'MD RAID'
348 - tag: Устройство
349 value: '{#DEVICE}'
350 - uuid: 2bf72ad31e7d4a9d99e9b1fc27eaace0
351 name: 'MD RAID {#DEVICE}: Количество устройств в работе'
352 type: DEPENDENT
353 key: 'aw.linux.mdadm.d.working-devices[{#DEVICE}]'
354 delay: '0'
355 history: 90d
356 preprocessing:
357 - type: JSONPATH
358 parameters:
359 - '$["working devices"]'
360 - type: DISCARD_UNCHANGED_HEARTBEAT
361 parameters:
362 - '14400'
363 master_item:
364 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
365 tags:
366 - tag: Application
367 value: 'MD RAID'
368 - tag: Устройство
369 value: '{#DEVICE}'
370 trigger_prototypes:
371 - uuid: 6f76dffea3164025a379f012606f29b4
372 expression: 'change(/Linux software RAID monitoring/aw.linux.mdadm.d.working-devices[{#DEVICE}])<>0 and last(/Linux software RAID monitoring/aw.linux.mdadm.d.working-devices[{#DEVICE}],#2) <> last(/Linux software RAID monitoring/aw.linux.mdadm.d.working-devices[{#DEVICE}],#1)'
373 recovery_mode: RECOVERY_EXPRESSION
374 recovery_expression: 'nodata(/Linux software RAID monitoring/aw.linux.mdadm.d.working-devices[{#DEVICE}],1h)=1 or last(/Linux software RAID monitoring/aw.linux.mdadm.d.working-devices[{#DEVICE}],#2) = last(/Linux software RAID monitoring/aw.linux.mdadm.d.working-devices[{#DEVICE}],#1)'
375 name: 'Изменилос количество работающих устройств в массиве {#DEVICE}'
376 priority: AVERAGE
377 - uuid: 48d73b212abe49f797703669391eb431
378 name: '_ MD RAID {#DEVICE}: Сырые данные'
379 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
380 history: '0'
381 trends: '0'
382 value_type: TEXT
383 preprocessing:
384 - type: JAVASCRIPT
385 parameters:
386 - |
387 var res = {};
388 var flag = true;
389 var buf = value.split('\n');
390 for (var li in buf) {
391 var l = buf[li]
392 if (l.match(/^ +Number +Major +Minor/)) {
393 flag = false;
394 res["raw state"] = ""
397 if (flag) {
398 var _buf = l.split(' : ');
399 if (_buf.length >= 2) {
400 res[_buf[0].trim().toLowerCase()] = _buf[1].trim();
402 } else {
403 res["raw state"] += l + '\n';
409 return JSON.stringify(res)
410 tags:
411 - tag: Application
412 value: 'MD RAID'
413 - tag: Устройство
414 value: '{#DEVICE}'
415 trigger_prototypes:
416 - uuid: 7b81377396ad4602a684da37ea8fdb35
417 expression: |
419 change(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}])<>0
420 and last(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}],#1)
421 <> last(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}],#2)
422 ) or (
423 change(/Linux software RAID monitoring/aw.linux.mdadm.d.used-dev-size[{#DEVICE}])<>0
424 or last(/Linux software RAID monitoring/aw.linux.mdadm.d.used-dev-size[{#DEVICE}],#1)
425 <> last(/Linux software RAID monitoring/aw.linux.mdadm.d.used-dev-size[{#DEVICE}],#2)
427 recovery_mode: RECOVERY_EXPRESSION
428 recovery_expression: |
430 nodata(/Linux software RAID monitoring/aw.linux.mdadm.d.used-dev-size[{#DEVICE}],1h)=1
431 or last(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}],#1)
432 = last(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}],#2)
433 )
434 or (
435 nodata(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}],1h)=1
436 or last(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}],#1)
437 = last(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}],#2)
439 name: 'Изменились размеры массива {#DEVICE}'
440 opdata: 'Новый полезный размер: {ITEM.VALUE2}; новое занимаемое на устройствах пространство: {ITEM.VALUE5}'
441 priority: INFO
442 preprocessing:
443 - type: JAVASCRIPT
444 parameters:
445 - |
446 var res = []
447 var buf = value.split('\n');
448 for (var li in buf) {
449 var l = buf[li].trim()
450 if (l.length > 2) {
451 res.push({
452 '{#DEVICE}': l
453 })
457 return JSON.stringify(res)