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