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