ncc.zabbix_templates
2024-02-24
Child:c6fdaa108d9e
ncc.zabbix_templates/mdadm/zbx_export_templates.yaml
+ Мониторинг MD RAID
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/mdadm/zbx_export_templates.yaml Sat Feb 24 18:19:09 2024 +0300 1.3 @@ -0,0 +1,408 @@ 1.4 +zabbix_export: 1.5 + version: '6.0' 1.6 + date: '2024-02-24T15:10:26Z' 1.7 + groups: 1.8 + - uuid: 22941f4e01294888a9bed3aae15f6ef9 1.9 + name: Templates/AWNET 1.10 + templates: 1.11 + - uuid: d60632a7a4b94709b0455e1bec6ce54a 1.12 + template: 'Linux software RAID monitoring' 1.13 + name: 'Linux software RAID monitoring' 1.14 + description: 'version: v0.r202402.1' 1.15 + groups: 1.16 + - name: Templates/AWNET 1.17 + discovery_rules: 1.18 + - uuid: 533db42d1dc340e593a8d4761eda1347 1.19 + name: 'Данные устройств' 1.20 + key: aw.linux.mdadm.list 1.21 + delay: 5m 1.22 + lifetime: 1d 1.23 + item_prototypes: 1.24 + - uuid: 2fd74bd606d241d1bf34759ed1449ad5 1.25 + name: 'MD RAID {#DEVICE}: Количество активных устройства' 1.26 + type: DEPENDENT 1.27 + key: 'aw.linux.mdadm.d.active-devices[{#DEVICE}]' 1.28 + delay: '0' 1.29 + preprocessing: 1.30 + - type: JSONPATH 1.31 + parameters: 1.32 + - '$["active devices"]' 1.33 + - type: DISCARD_UNCHANGED_HEARTBEAT 1.34 + parameters: 1.35 + - '86400' 1.36 + master_item: 1.37 + key: 'aw.linux.mdadm.get-stat[{#DEVICE}]' 1.38 + tags: 1.39 + - tag: Application 1.40 + value: 'MD RAID' 1.41 + - tag: Устройство 1.42 + value: '{#DEVICE}' 1.43 + - uuid: 9706ad0fa9814755a5fec3aeb074785c 1.44 + name: 'MD RAID {#DEVICE}: Общий полезный объём' 1.45 + type: DEPENDENT 1.46 + key: 'aw.linux.mdadm.d.array-size[{#DEVICE}]' 1.47 + delay: '0' 1.48 + units: B 1.49 + preprocessing: 1.50 + - type: JSONPATH 1.51 + parameters: 1.52 + - '$["array size"]' 1.53 + - type: REGEX 1.54 + parameters: 1.55 + - '^([0-9]+)' 1.56 + - \1 1.57 + - type: DISCARD_UNCHANGED_HEARTBEAT 1.58 + parameters: 1.59 + - '86400' 1.60 + master_item: 1.61 + key: 'aw.linux.mdadm.get-stat[{#DEVICE}]' 1.62 + tags: 1.63 + - tag: Application 1.64 + value: 'MD RAID' 1.65 + - tag: Устройство 1.66 + value: '{#DEVICE}' 1.67 + - uuid: ecbe2d984e0a4cd2a23bdefed863b3e7 1.68 + name: 'MD RAID {#DEVICE}: Время создания массива' 1.69 + type: DEPENDENT 1.70 + key: 'aw.linux.mdadm.d.creation-time[{#DEVICE}]' 1.71 + delay: '0' 1.72 + trends: '0' 1.73 + value_type: TEXT 1.74 + preprocessing: 1.75 + - type: JSONPATH 1.76 + parameters: 1.77 + - '$["creation time"]' 1.78 + - type: DISCARD_UNCHANGED_HEARTBEAT 1.79 + parameters: 1.80 + - '86400' 1.81 + master_item: 1.82 + key: 'aw.linux.mdadm.get-stat[{#DEVICE}]' 1.83 + tags: 1.84 + - tag: Application 1.85 + value: 'MD RAID' 1.86 + - tag: Устройство 1.87 + value: '{#DEVICE}' 1.88 + - uuid: 1542cad0f9934df78e884eaee0220061 1.89 + name: 'MD RAID {#DEVICE}: Количество событий, произошедших с массивом' 1.90 + type: DEPENDENT 1.91 + key: 'aw.linux.mdadm.d.events[{#DEVICE}]' 1.92 + delay: '0' 1.93 + preprocessing: 1.94 + - type: JSONPATH 1.95 + parameters: 1.96 + - '$["events"]' 1.97 + - type: SIMPLE_CHANGE 1.98 + parameters: 1.99 + - '' 1.100 + master_item: 1.101 + key: 'aw.linux.mdadm.get-stat[{#DEVICE}]' 1.102 + tags: 1.103 + - tag: Application 1.104 + value: 'MD RAID' 1.105 + - tag: Устройство 1.106 + value: '{#DEVICE}' 1.107 + - uuid: 7fbc5180754444c79702eabcd19213cf 1.108 + name: 'MD RAID {#DEVICE}: Количество отказавших устройства' 1.109 + type: DEPENDENT 1.110 + key: 'aw.linux.mdadm.d.failed-devices[{#DEVICE}]' 1.111 + delay: '0' 1.112 + preprocessing: 1.113 + - type: JSONPATH 1.114 + parameters: 1.115 + - '$["failed devices"]' 1.116 + - type: DISCARD_UNCHANGED_HEARTBEAT 1.117 + parameters: 1.118 + - '86400' 1.119 + master_item: 1.120 + key: 'aw.linux.mdadm.get-stat[{#DEVICE}]' 1.121 + tags: 1.122 + - tag: Application 1.123 + value: 'MD RAID' 1.124 + - tag: Устройство 1.125 + value: '{#DEVICE}' 1.126 + trigger_prototypes: 1.127 + - uuid: 617dd8c5ae984a759a9f4a55e2e6edfe 1.128 + expression: 'last(/Linux software RAID monitoring/aw.linux.mdadm.d.failed-devices[{#DEVICE}])<>0' 1.129 + name: 'Наличие отказавших устройств в массиве {#DEVICE}' 1.130 + priority: HIGH 1.131 + - uuid: db60d1b47ebd479386aace38ad0b503f 1.132 + name: 'MD RAID {#DEVICE}: Устройств в массиве' 1.133 + type: DEPENDENT 1.134 + key: 'aw.linux.mdadm.d.raid-devices[{#DEVICE}]' 1.135 + delay: '0' 1.136 + preprocessing: 1.137 + - type: JSONPATH 1.138 + parameters: 1.139 + - '$["raid devices"]' 1.140 + - type: DISCARD_UNCHANGED_HEARTBEAT 1.141 + parameters: 1.142 + - '86400' 1.143 + master_item: 1.144 + key: 'aw.linux.mdadm.get-stat[{#DEVICE}]' 1.145 + tags: 1.146 + - tag: Application 1.147 + value: 'MD RAID' 1.148 + - tag: Устройство 1.149 + value: '{#DEVICE}' 1.150 + - uuid: 3ac9863ea63948bbbeb0d45f6816d926 1.151 + name: 'MD RAID {#DEVICE}: Тип массива' 1.152 + type: DEPENDENT 1.153 + key: 'aw.linux.mdadm.d.raid-level[{#DEVICE}]' 1.154 + delay: '0' 1.155 + trends: '0' 1.156 + value_type: CHAR 1.157 + preprocessing: 1.158 + - type: JSONPATH 1.159 + parameters: 1.160 + - '$["raid level"]' 1.161 + - type: DISCARD_UNCHANGED_HEARTBEAT 1.162 + parameters: 1.163 + - '86400' 1.164 + master_item: 1.165 + key: 'aw.linux.mdadm.get-stat[{#DEVICE}]' 1.166 + tags: 1.167 + - tag: Application 1.168 + value: 'MD RAID' 1.169 + - tag: Устройство 1.170 + value: '{#DEVICE}' 1.171 + trigger_prototypes: 1.172 + - uuid: 7ea6e8b61acc4eb6a068e4a289725fd7 1.173 + expression: 'change(/Linux software RAID monitoring/aw.linux.mdadm.d.raid-level[{#DEVICE}])<>0' 1.174 + recovery_mode: RECOVERY_EXPRESSION 1.175 + recovery_expression: 'nodata(/Linux software RAID monitoring/aw.linux.mdadm.d.raid-level[{#DEVICE}],1h)=1' 1.176 + name: 'Изменился тип массива {#DEVICE}' 1.177 + priority: INFO 1.178 + - uuid: f04b15b7f32a4e62b4e6a302c60a8fe4 1.179 + name: 'MD RAID {#DEVICE}: Состояние составляющих блочных устройств' 1.180 + type: DEPENDENT 1.181 + key: 'aw.linux.mdadm.d.raw-state[{#DEVICE}]' 1.182 + delay: '0' 1.183 + trends: '0' 1.184 + value_type: TEXT 1.185 + preprocessing: 1.186 + - type: JSONPATH 1.187 + parameters: 1.188 + - '$["raw state"]' 1.189 + - type: DISCARD_UNCHANGED_HEARTBEAT 1.190 + parameters: 1.191 + - '86400' 1.192 + master_item: 1.193 + key: 'aw.linux.mdadm.get-stat[{#DEVICE}]' 1.194 + tags: 1.195 + - tag: Application 1.196 + value: 'MD RAID' 1.197 + - tag: Устройство 1.198 + value: '{#DEVICE}' 1.199 + - uuid: 8cc07323b6084b00be54e9f5f2adcd6c 1.200 + name: 'MD RAID {#DEVICE}: Количество запасных устройств' 1.201 + type: DEPENDENT 1.202 + key: 'aw.linux.mdadm.d.spare-devices[{#DEVICE}]' 1.203 + delay: '0' 1.204 + preprocessing: 1.205 + - type: JSONPATH 1.206 + parameters: 1.207 + - '$["spare devices"]' 1.208 + - type: DISCARD_UNCHANGED_HEARTBEAT 1.209 + parameters: 1.210 + - '86400' 1.211 + master_item: 1.212 + key: 'aw.linux.mdadm.get-stat[{#DEVICE}]' 1.213 + tags: 1.214 + - tag: Application 1.215 + value: 'MD RAID' 1.216 + - tag: Устройство 1.217 + value: '{#DEVICE}' 1.218 + trigger_prototypes: 1.219 + - uuid: 77a85a17674b4b5aa7e023b56290ed61 1.220 + expression: 'change(/Linux software RAID monitoring/aw.linux.mdadm.d.spare-devices[{#DEVICE}])<0' 1.221 + recovery_mode: RECOVERY_EXPRESSION 1.222 + recovery_expression: 'nodata(/Linux software RAID monitoring/aw.linux.mdadm.d.spare-devices[{#DEVICE}],1h)=1' 1.223 + name: 'Уменьшилось количество запасных устройств в {#DEVICE}' 1.224 + priority: HIGH 1.225 + - uuid: 7bf13d288746481da7aa1ba863e24dcf 1.226 + name: 'MD RAID {#DEVICE}: Состояние массива' 1.227 + type: DEPENDENT 1.228 + key: 'aw.linux.mdadm.d.state[{#DEVICE}]' 1.229 + delay: '0' 1.230 + trends: '0' 1.231 + value_type: CHAR 1.232 + preprocessing: 1.233 + - type: JSONPATH 1.234 + parameters: 1.235 + - '$["state"]' 1.236 + error_handler: CUSTOM_VALUE 1.237 + error_handler_params: '__NO STATUS__' 1.238 + - type: DISCARD_UNCHANGED_HEARTBEAT 1.239 + parameters: 1.240 + - '86400' 1.241 + master_item: 1.242 + key: 'aw.linux.mdadm.get-stat[{#DEVICE}]' 1.243 + tags: 1.244 + - tag: Application 1.245 + value: 'MD RAID' 1.246 + - tag: Устройство 1.247 + value: '{#DEVICE}' 1.248 + trigger_prototypes: 1.249 + - uuid: 6a4bcf95112c4dfd91b1108b1a4bb8f8 1.250 + 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"' 1.251 + name: 'Неожиданное состояние массива {#DEVICE}' 1.252 + priority: AVERAGE 1.253 + dependencies: 1.254 + - name: 'Отсутствуют данные о состоянии массива {#DEVICE}' 1.255 + expression: 'last(/Linux software RAID monitoring/aw.linux.mdadm.d.state[{#DEVICE}])="__NO STATUS__"' 1.256 + - uuid: fadccd30aba941cf97d00224117492d2 1.257 + expression: 'last(/Linux software RAID monitoring/aw.linux.mdadm.d.state[{#DEVICE}])="__NO STATUS__"' 1.258 + name: 'Отсутствуют данные о состоянии массива {#DEVICE}' 1.259 + priority: HIGH 1.260 + - uuid: 2e82148caae345bf99c201497d278edd 1.261 + name: 'MD RAID {#DEVICE}: Общее количество устройств в массиве' 1.262 + type: DEPENDENT 1.263 + key: 'aw.linux.mdadm.d.total-devices[{#DEVICE}]' 1.264 + delay: '0' 1.265 + preprocessing: 1.266 + - type: JSONPATH 1.267 + parameters: 1.268 + - '$["total devices"]' 1.269 + - type: DISCARD_UNCHANGED_HEARTBEAT 1.270 + parameters: 1.271 + - '86400' 1.272 + master_item: 1.273 + key: 'aw.linux.mdadm.get-stat[{#DEVICE}]' 1.274 + tags: 1.275 + - tag: Application 1.276 + value: 'MD RAID' 1.277 + - tag: Устройство 1.278 + value: '{#DEVICE}' 1.279 + - uuid: 913441f9f2a142329869258c2e20bcf5 1.280 + name: 'MD RAID {#DEVICE}: Время последнего события в связанного со структурой массива' 1.281 + type: DEPENDENT 1.282 + key: 'aw.linux.mdadm.d.update-time[{#DEVICE}]' 1.283 + delay: '0' 1.284 + trends: '0' 1.285 + value_type: CHAR 1.286 + preprocessing: 1.287 + - type: JSONPATH 1.288 + parameters: 1.289 + - '$["update time"]' 1.290 + - type: DISCARD_UNCHANGED_HEARTBEAT 1.291 + parameters: 1.292 + - '86400' 1.293 + master_item: 1.294 + key: 'aw.linux.mdadm.get-stat[{#DEVICE}]' 1.295 + tags: 1.296 + - tag: Application 1.297 + value: 'MD RAID' 1.298 + - tag: Устройство 1.299 + value: '{#DEVICE}' 1.300 + - uuid: d19120bc1e374ba69d140a60011a7389 1.301 + name: 'MD RAID {#DEVICE}: Используемое на каждом устройстве пространство под массив' 1.302 + type: DEPENDENT 1.303 + key: 'aw.linux.mdadm.d.used-dev-size[{#DEVICE}]' 1.304 + delay: '0' 1.305 + units: B 1.306 + preprocessing: 1.307 + - type: JSONPATH 1.308 + parameters: 1.309 + - '$["used dev size"]' 1.310 + - type: REGEX 1.311 + parameters: 1.312 + - '^([0-9]+)' 1.313 + - \1 1.314 + - type: DISCARD_UNCHANGED_HEARTBEAT 1.315 + parameters: 1.316 + - '86400' 1.317 + master_item: 1.318 + key: 'aw.linux.mdadm.get-stat[{#DEVICE}]' 1.319 + tags: 1.320 + - tag: Application 1.321 + value: 'MD RAID' 1.322 + - tag: Устройство 1.323 + value: '{#DEVICE}' 1.324 + - uuid: 2bf72ad31e7d4a9d99e9b1fc27eaace0 1.325 + name: 'MD RAID {#DEVICE}: Количество устройств в работе' 1.326 + type: DEPENDENT 1.327 + key: 'aw.linux.mdadm.d.working-devices[{#DEVICE}]' 1.328 + delay: '0' 1.329 + preprocessing: 1.330 + - type: JSONPATH 1.331 + parameters: 1.332 + - '$["working devices"]' 1.333 + - type: DISCARD_UNCHANGED_HEARTBEAT 1.334 + parameters: 1.335 + - '86400' 1.336 + master_item: 1.337 + key: 'aw.linux.mdadm.get-stat[{#DEVICE}]' 1.338 + tags: 1.339 + - tag: Application 1.340 + value: 'MD RAID' 1.341 + - tag: Устройство 1.342 + value: '{#DEVICE}' 1.343 + trigger_prototypes: 1.344 + - uuid: 6f76dffea3164025a379f012606f29b4 1.345 + expression: 'change(/Linux software RAID monitoring/aw.linux.mdadm.d.working-devices[{#DEVICE}])<>0' 1.346 + recovery_mode: RECOVERY_EXPRESSION 1.347 + recovery_expression: 'nodata(/Linux software RAID monitoring/aw.linux.mdadm.d.working-devices[{#DEVICE}],1h)=1' 1.348 + name: 'Изменилос количество работающих устройств в массиве {#DEVICE}' 1.349 + priority: AVERAGE 1.350 + - uuid: 48d73b212abe49f797703669391eb431 1.351 + name: '_ MD RAID {#DEVICE}: Сырые данные' 1.352 + key: 'aw.linux.mdadm.get-stat[{#DEVICE}]' 1.353 + history: '0' 1.354 + trends: '0' 1.355 + value_type: TEXT 1.356 + preprocessing: 1.357 + - type: JAVASCRIPT 1.358 + parameters: 1.359 + - | 1.360 + var res = {}; 1.361 + var flag = true; 1.362 + var buf = value.split('\n'); 1.363 + for (var li in buf) { 1.364 + var l = buf[li] 1.365 + if (l.match(/^ +Number +Major +Minor/)) { 1.366 + flag = false; 1.367 + res["raw state"] = "" 1.368 + } 1.369 + 1.370 + if (flag) { 1.371 + var _buf = l.split(' : '); 1.372 + if (_buf.length >= 2) { 1.373 + res[_buf[0].trim().toLowerCase()] = _buf[1].trim(); 1.374 + } 1.375 + } else { 1.376 + res["raw state"] += l + '\n'; 1.377 + 1.378 + } 1.379 + 1.380 + } 1.381 + 1.382 + return JSON.stringify(res) 1.383 + tags: 1.384 + - tag: Application 1.385 + value: 'MD RAID' 1.386 + - tag: Устройство 1.387 + value: '{#DEVICE}' 1.388 + trigger_prototypes: 1.389 + - uuid: 7b81377396ad4602a684da37ea8fdb35 1.390 + 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' 1.391 + recovery_mode: RECOVERY_EXPRESSION 1.392 + 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' 1.393 + name: 'Изменились размеры массива {#DEVICE}' 1.394 + opdata: 'Полезный размер: {ITEM.LASTVALUE1} -> {ITEM.VALUE1}; занимаемое на устройствах пространство: {ITEM.LASTVALUE2} -> {ITEM.VALUE2}' 1.395 + priority: INFO 1.396 + preprocessing: 1.397 + - type: JAVASCRIPT 1.398 + parameters: 1.399 + - | 1.400 + var res = [] 1.401 + var buf = value.split('\n'); 1.402 + for (var li in buf) { 1.403 + var l = buf[li].trim() 1.404 + if (l.length > 2) { 1.405 + res.push({ 1.406 + '{#DEVICE}': l 1.407 + }) 1.408 + } 1.409 + } 1.410 + 1.411 + return JSON.stringify(res)