ncc.zabbix_templates

Yohn Y. 2024-06-24 Parent:cccbd4830294 Child:5a20e2038d09

26:2b9ed778c9cb Go to Latest

ncc.zabbix_templates/mdadm/zbx_export_templates-7.yaml

* FreeBSD common: Грубая ошибка в обозначении кодировки пробы ошибок журнала

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.1'
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 - '86400'
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: DISCARD_UNCHANGED_HEARTBEAT
83 parameters:
84 - '86400'
85 master_item:
86 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
87 tags:
88 - tag: Application
89 value: 'MD RAID'
90 - tag: Устройство
91 value: '{#DEVICE}'
92 - uuid: ecbe2d984e0a4cd2a23bdefed863b3e7
93 name: 'MD RAID {#DEVICE}: Время создания массива'
94 type: DEPENDENT
95 key: 'aw.linux.mdadm.d.creation-time[{#DEVICE}]'
96 delay: '0'
97 history: 90d
98 trends: '0'
99 value_type: TEXT
100 preprocessing:
101 - type: JSONPATH
102 parameters:
103 - '$["creation time"]'
104 - type: DISCARD_UNCHANGED_HEARTBEAT
105 parameters:
106 - '86400'
107 master_item:
108 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
109 tags:
110 - tag: Application
111 value: 'MD RAID'
112 - tag: Устройство
113 value: '{#DEVICE}'
114 - uuid: 1542cad0f9934df78e884eaee0220061
115 name: 'MD RAID {#DEVICE}: Количество событий, произошедших с массивом'
116 type: DEPENDENT
117 key: 'aw.linux.mdadm.d.events[{#DEVICE}]'
118 delay: '0'
119 history: 90d
120 preprocessing:
121 - type: JSONPATH
122 parameters:
123 - '$["events"]'
124 - type: SIMPLE_CHANGE
125 parameters:
126 - ''
127 master_item:
128 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
129 tags:
130 - tag: Application
131 value: 'MD RAID'
132 - tag: Устройство
133 value: '{#DEVICE}'
134 - uuid: 7fbc5180754444c79702eabcd19213cf
135 name: 'MD RAID {#DEVICE}: Количество отказавших устройства'
136 type: DEPENDENT
137 key: 'aw.linux.mdadm.d.failed-devices[{#DEVICE}]'
138 delay: '0'
139 history: 90d
140 preprocessing:
141 - type: JSONPATH
142 parameters:
143 - '$["failed devices"]'
144 - type: DISCARD_UNCHANGED_HEARTBEAT
145 parameters:
146 - '86400'
147 master_item:
148 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
149 tags:
150 - tag: Application
151 value: 'MD RAID'
152 - tag: Устройство
153 value: '{#DEVICE}'
154 trigger_prototypes:
155 - uuid: 617dd8c5ae984a759a9f4a55e2e6edfe
156 expression: 'last(/Linux software RAID monitoring/aw.linux.mdadm.d.failed-devices[{#DEVICE}])<>0'
157 name: 'Наличие отказавших устройств в массиве {#DEVICE}'
158 priority: HIGH
159 - uuid: db60d1b47ebd479386aace38ad0b503f
160 name: 'MD RAID {#DEVICE}: Устройств в массиве'
161 type: DEPENDENT
162 key: 'aw.linux.mdadm.d.raid-devices[{#DEVICE}]'
163 delay: '0'
164 history: 90d
165 preprocessing:
166 - type: JSONPATH
167 parameters:
168 - '$["raid devices"]'
169 - type: DISCARD_UNCHANGED_HEARTBEAT
170 parameters:
171 - '86400'
172 master_item:
173 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
174 tags:
175 - tag: Application
176 value: 'MD RAID'
177 - tag: Устройство
178 value: '{#DEVICE}'
179 - uuid: 3ac9863ea63948bbbeb0d45f6816d926
180 name: 'MD RAID {#DEVICE}: Тип массива'
181 type: DEPENDENT
182 key: 'aw.linux.mdadm.d.raid-level[{#DEVICE}]'
183 delay: '0'
184 history: 90d
185 trends: '0'
186 value_type: CHAR
187 preprocessing:
188 - type: JSONPATH
189 parameters:
190 - '$["raid level"]'
191 - type: DISCARD_UNCHANGED_HEARTBEAT
192 parameters:
193 - '86400'
194 master_item:
195 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
196 tags:
197 - tag: Application
198 value: 'MD RAID'
199 - tag: Устройство
200 value: '{#DEVICE}'
201 trigger_prototypes:
202 - uuid: 7ea6e8b61acc4eb6a068e4a289725fd7
203 expression: |
204 change(/Linux software RAID monitoring/aw.linux.mdadm.d.raid-level[{#DEVICE}])<>0
205 and last(/Linux software RAID monitoring/aw.linux.mdadm.d.raid-level[{#DEVICE}],#1)
206 <> last(/Linux software RAID monitoring/aw.linux.mdadm.d.raid-level[{#DEVICE}],#2)
207 recovery_mode: RECOVERY_EXPRESSION
208 recovery_expression: |
209 nodata(/Linux software RAID monitoring/aw.linux.mdadm.d.raid-level[{#DEVICE}],1h)=1
210 or last(/Linux software RAID monitoring/aw.linux.mdadm.d.raid-level[{#DEVICE}],#1)
211 = last(/Linux software RAID monitoring/aw.linux.mdadm.d.raid-level[{#DEVICE}],#2)
212 name: 'Изменился тип массива {#DEVICE}'
213 priority: INFO
214 - uuid: f04b15b7f32a4e62b4e6a302c60a8fe4
215 name: 'MD RAID {#DEVICE}: Состояние составляющих блочных устройств'
216 type: DEPENDENT
217 key: 'aw.linux.mdadm.d.raw-state[{#DEVICE}]'
218 delay: '0'
219 history: 90d
220 trends: '0'
221 value_type: TEXT
222 preprocessing:
223 - type: JSONPATH
224 parameters:
225 - '$["raw state"]'
226 - type: DISCARD_UNCHANGED_HEARTBEAT
227 parameters:
228 - '86400'
229 master_item:
230 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
231 tags:
232 - tag: Application
233 value: 'MD RAID'
234 - tag: Устройство
235 value: '{#DEVICE}'
236 - uuid: 8cc07323b6084b00be54e9f5f2adcd6c
237 name: 'MD RAID {#DEVICE}: Количество запасных устройств'
238 type: DEPENDENT
239 key: 'aw.linux.mdadm.d.spare-devices[{#DEVICE}]'
240 delay: '0'
241 history: 90d
242 preprocessing:
243 - type: JSONPATH
244 parameters:
245 - '$["spare devices"]'
246 - type: DISCARD_UNCHANGED_HEARTBEAT
247 parameters:
248 - '86400'
249 master_item:
250 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
251 tags:
252 - tag: Application
253 value: 'MD RAID'
254 - tag: Устройство
255 value: '{#DEVICE}'
256 trigger_prototypes:
257 - uuid: 77a85a17674b4b5aa7e023b56290ed61
258 expression: 'change(/Linux software RAID monitoring/aw.linux.mdadm.d.spare-devices[{#DEVICE}])<0'
259 recovery_mode: RECOVERY_EXPRESSION
260 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'
261 name: 'Уменьшилось количество запасных устройств в {#DEVICE}'
262 priority: HIGH
263 - uuid: 7bf13d288746481da7aa1ba863e24dcf
264 name: 'MD RAID {#DEVICE}: Состояние массива'
265 type: DEPENDENT
266 key: 'aw.linux.mdadm.d.state[{#DEVICE}]'
267 delay: '0'
268 history: 90d
269 trends: '0'
270 value_type: CHAR
271 preprocessing:
272 - type: JSONPATH
273 parameters:
274 - '$["state"]'
275 error_handler: CUSTOM_VALUE
276 error_handler_params: '__NO STATUS__'
277 - type: DISCARD_UNCHANGED_HEARTBEAT
278 parameters:
279 - '86400'
280 master_item:
281 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
282 tags:
283 - tag: Application
284 value: 'MD RAID'
285 - tag: Устройство
286 value: '{#DEVICE}'
287 trigger_prototypes:
288 - uuid: 6a4bcf95112c4dfd91b1108b1a4bb8f8
289 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"'
290 name: 'Неожиданное состояние массива {#DEVICE}'
291 priority: AVERAGE
292 dependencies:
293 - name: 'Отсутствуют данные о состоянии массива {#DEVICE}'
294 expression: 'last(/Linux software RAID monitoring/aw.linux.mdadm.d.state[{#DEVICE}])="__NO STATUS__"'
295 - uuid: fadccd30aba941cf97d00224117492d2
296 expression: 'last(/Linux software RAID monitoring/aw.linux.mdadm.d.state[{#DEVICE}])="__NO STATUS__"'
297 name: 'Отсутствуют данные о состоянии массива {#DEVICE}'
298 priority: HIGH
299 - uuid: 2e82148caae345bf99c201497d278edd
300 name: 'MD RAID {#DEVICE}: Общее количество устройств в массиве'
301 type: DEPENDENT
302 key: 'aw.linux.mdadm.d.total-devices[{#DEVICE}]'
303 delay: '0'
304 history: 90d
305 preprocessing:
306 - type: JSONPATH
307 parameters:
308 - '$["total devices"]'
309 - type: DISCARD_UNCHANGED_HEARTBEAT
310 parameters:
311 - '86400'
312 master_item:
313 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
314 tags:
315 - tag: Application
316 value: 'MD RAID'
317 - tag: Устройство
318 value: '{#DEVICE}'
319 - uuid: d19120bc1e374ba69d140a60011a7389
320 name: 'MD RAID {#DEVICE}: Используемое на каждом устройстве пространство под массив'
321 type: DEPENDENT
322 key: 'aw.linux.mdadm.d.used-dev-size[{#DEVICE}]'
323 delay: '0'
324 history: 90d
325 units: B
326 preprocessing:
327 - type: JSONPATH
328 parameters:
329 - '$["used dev size"]'
330 - type: REGEX
331 parameters:
332 - '^([0-9]+)'
333 - \1
334 - type: DISCARD_UNCHANGED_HEARTBEAT
335 parameters:
336 - '86400'
337 master_item:
338 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
339 tags:
340 - tag: Application
341 value: 'MD RAID'
342 - tag: Устройство
343 value: '{#DEVICE}'
344 - uuid: 2bf72ad31e7d4a9d99e9b1fc27eaace0
345 name: 'MD RAID {#DEVICE}: Количество устройств в работе'
346 type: DEPENDENT
347 key: 'aw.linux.mdadm.d.working-devices[{#DEVICE}]'
348 delay: '0'
349 history: 90d
350 preprocessing:
351 - type: JSONPATH
352 parameters:
353 - '$["working devices"]'
354 - type: DISCARD_UNCHANGED_HEARTBEAT
355 parameters:
356 - '86400'
357 master_item:
358 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
359 tags:
360 - tag: Application
361 value: 'MD RAID'
362 - tag: Устройство
363 value: '{#DEVICE}'
364 trigger_prototypes:
365 - uuid: 6f76dffea3164025a379f012606f29b4
366 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)'
367 recovery_mode: RECOVERY_EXPRESSION
368 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)'
369 name: 'Изменилос количество работающих устройств в массиве {#DEVICE}'
370 priority: AVERAGE
371 - uuid: 48d73b212abe49f797703669391eb431
372 name: '_ MD RAID {#DEVICE}: Сырые данные'
373 key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
374 history: '0'
375 trends: '0'
376 value_type: TEXT
377 preprocessing:
378 - type: JAVASCRIPT
379 parameters:
380 - |
381 var res = {};
382 var flag = true;
383 var buf = value.split('\n');
384 for (var li in buf) {
385 var l = buf[li]
386 if (l.match(/^ +Number +Major +Minor/)) {
387 flag = false;
388 res["raw state"] = ""
391 if (flag) {
392 var _buf = l.split(' : ');
393 if (_buf.length >= 2) {
394 res[_buf[0].trim().toLowerCase()] = _buf[1].trim();
396 } else {
397 res["raw state"] += l + '\n';
403 return JSON.stringify(res)
404 tags:
405 - tag: Application
406 value: 'MD RAID'
407 - tag: Устройство
408 value: '{#DEVICE}'
409 trigger_prototypes:
410 - uuid: 7b81377396ad4602a684da37ea8fdb35
411 expression: |
413 change(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}])<>0
414 and last(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}],#1)
415 <> last(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}],#2)
416 ) or (
417 change(/Linux software RAID monitoring/aw.linux.mdadm.d.used-dev-size[{#DEVICE}])<>0
418 or last(/Linux software RAID monitoring/aw.linux.mdadm.d.used-dev-size[{#DEVICE}],#1)
419 <> last(/Linux software RAID monitoring/aw.linux.mdadm.d.used-dev-size[{#DEVICE}],#2)
421 recovery_mode: RECOVERY_EXPRESSION
422 recovery_expression: |
424 nodata(/Linux software RAID monitoring/aw.linux.mdadm.d.used-dev-size[{#DEVICE}],1h)=1
425 or last(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}],#1)
426 = last(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}],#2)
427 )
428 or (
429 nodata(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}],1h)=1
430 or last(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}],#1)
431 = last(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}],#2)
433 name: 'Изменились размеры массива {#DEVICE}'
434 opdata: 'Полезный размер: {ITEM.VALUE2} -> {ITEM.VALUE3}; занимаемое на устройствах пространство: {ITEM.VALUE5} -> {ITEM.VALUE6}'
435 priority: INFO
436 preprocessing:
437 - type: JAVASCRIPT
438 parameters:
439 - |
440 var res = []
441 var buf = value.split('\n');
442 for (var li in buf) {
443 var l = buf[li].trim()
444 if (l.length > 2) {
445 res.push({
446 '{#DEVICE}': l
447 })
451 return JSON.stringify(res)