ncc.zabbix_templates

Yohn Y. 2024-02-24 Child:c6fdaa108d9e

19:34ed7fe33c29 Go to Latest

ncc.zabbix_templates/mdadm/zbx_export_templates.yaml

+ Мониторинг MD RAID

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