ncc.zabbix_templates

Yohn Y. 2025-08-17 Parent:cccbd4830294

41:2b2f489780b3 Go to Latest

ncc.zabbix_templates/mdadm/zbx_export_templates.yaml

+ Linux common: Ещё один шаблон на фильтровку

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