ncc.zabbix_templates

Yohn Y. 2024-06-20 Parent:ddddc38d5cf8 Child:2b9ed778c9cb

25:cccbd4830294 Browse Files

. Шаблон мониторинга MDRAID: Изменение формы выдачи оперативных данных в триггере

mdadm/README.md mdadm/zbx_export_templates-7.yaml mdadm/zbx_export_templates.yaml

     1.1 --- a/mdadm/README.md	Thu May 16 21:38:25 2024 +0300
     1.2 +++ b/mdadm/README.md	Thu Jun 20 00:09:15 2024 +0300
     1.3 @@ -10,6 +10,7 @@
     1.4  --------------------
     1.5  
     1.6  * `zbx_export_templates.yaml` - шаблон, которые требуется импортировать в Zabbix
     1.7 +* `zbx_export_templates-7.yaml` - шаблон, которые требуется импортировать в Zabbix версии 7
     1.8  * `config/aw_mdadm.conf` - конфигурация zabbix-агента, которой нужно дополнить
     1.9     установленный на узле клиент
    1.10 -* `config/zbx_mdadm_sudoers` - конфигурация `sudo` для работы мониторинга.
    1.11 \ No newline at end of file
    1.12 +* `config/zbx_mdadm_sudoers` - конфигурация `sudo` для работы мониторинга.
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/mdadm/zbx_export_templates-7.yaml	Thu Jun 20 00:09:15 2024 +0300
     2.3 @@ -0,0 +1,451 @@
     2.4 +zabbix_export:
     2.5 +  version: '7.0'
     2.6 +  template_groups:
     2.7 +    - uuid: 22941f4e01294888a9bed3aae15f6ef9
     2.8 +      name: Templates/AWNET
     2.9 +  templates:
    2.10 +    - uuid: d60632a7a4b94709b0455e1bec6ce54a
    2.11 +      template: 'Linux software RAID monitoring'
    2.12 +      name: 'Linux software RAID monitoring'
    2.13 +      description: 'version: v0.r202406.1'
    2.14 +      groups:
    2.15 +        - name: Templates/AWNET
    2.16 +      discovery_rules:
    2.17 +        - uuid: 533db42d1dc340e593a8d4761eda1347
    2.18 +          name: 'Данные устройств'
    2.19 +          key: aw.linux.mdadm.list
    2.20 +          delay: 5m
    2.21 +          lifetime: 1d
    2.22 +          enabled_lifetime_type: DISABLE_NEVER
    2.23 +          item_prototypes:
    2.24 +            - uuid: d86159d183f14b7490d5ba69d35c7766
    2.25 +              name: 'MD RAID {#DEVICE}: Состояние деградации'
    2.26 +              type: DEPENDENT
    2.27 +              key: 'aw.linux.mdadm.c.is-degrade[{#DEVICE}]'
    2.28 +              delay: '0'
    2.29 +              history: 90d
    2.30 +              description: |
    2.31 +                Имеет 2 значения:
    2.32 +                0 - массив в норме
    2.33 +                1 - массив деградировал
    2.34 +              preprocessing:
    2.35 +                - type: JAVASCRIPT
    2.36 +                  parameters:
    2.37 +                    - 'return /degraded/.test(value.toLowerCase()) ? 1 : 0'
    2.38 +              master_item:
    2.39 +                key: 'aw.linux.mdadm.d.state[{#DEVICE}]'
    2.40 +              tags:
    2.41 +                - tag: Application
    2.42 +                  value: 'MD RAID'
    2.43 +                - tag: Устройство
    2.44 +                  value: '{#DEVICE}'
    2.45 +              trigger_prototypes:
    2.46 +                - uuid: 69befe4603314ec4b6bc41d0f549a6a6
    2.47 +                  expression: 'last(/Linux software RAID monitoring/aw.linux.mdadm.c.is-degrade[{#DEVICE}])=1'
    2.48 +                  name: 'Массив {#DEVICE} деградировал.'
    2.49 +                  priority: HIGH
    2.50 +            - uuid: 2fd74bd606d241d1bf34759ed1449ad5
    2.51 +              name: 'MD RAID {#DEVICE}: Количество активных устройства'
    2.52 +              type: DEPENDENT
    2.53 +              key: 'aw.linux.mdadm.d.active-devices[{#DEVICE}]'
    2.54 +              delay: '0'
    2.55 +              history: 90d
    2.56 +              preprocessing:
    2.57 +                - type: JSONPATH
    2.58 +                  parameters:
    2.59 +                    - '$["active devices"]'
    2.60 +                - type: DISCARD_UNCHANGED_HEARTBEAT
    2.61 +                  parameters:
    2.62 +                    - '86400'
    2.63 +              master_item:
    2.64 +                key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
    2.65 +              tags:
    2.66 +                - tag: Application
    2.67 +                  value: 'MD RAID'
    2.68 +                - tag: Устройство
    2.69 +                  value: '{#DEVICE}'
    2.70 +            - uuid: 9706ad0fa9814755a5fec3aeb074785c
    2.71 +              name: 'MD RAID {#DEVICE}: Общий полезный объём'
    2.72 +              type: DEPENDENT
    2.73 +              key: 'aw.linux.mdadm.d.array-size[{#DEVICE}]'
    2.74 +              delay: '0'
    2.75 +              history: 90d
    2.76 +              units: B
    2.77 +              preprocessing:
    2.78 +                - type: JSONPATH
    2.79 +                  parameters:
    2.80 +                    - '$["array size"]'
    2.81 +                - type: REGEX
    2.82 +                  parameters:
    2.83 +                    - '^([0-9]+)'
    2.84 +                    - \1
    2.85 +                - type: DISCARD_UNCHANGED_HEARTBEAT
    2.86 +                  parameters:
    2.87 +                    - '86400'
    2.88 +              master_item:
    2.89 +                key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
    2.90 +              tags:
    2.91 +                - tag: Application
    2.92 +                  value: 'MD RAID'
    2.93 +                - tag: Устройство
    2.94 +                  value: '{#DEVICE}'
    2.95 +            - uuid: ecbe2d984e0a4cd2a23bdefed863b3e7
    2.96 +              name: 'MD RAID {#DEVICE}: Время создания массива'
    2.97 +              type: DEPENDENT
    2.98 +              key: 'aw.linux.mdadm.d.creation-time[{#DEVICE}]'
    2.99 +              delay: '0'
   2.100 +              history: 90d
   2.101 +              trends: '0'
   2.102 +              value_type: TEXT
   2.103 +              preprocessing:
   2.104 +                - type: JSONPATH
   2.105 +                  parameters:
   2.106 +                    - '$["creation time"]'
   2.107 +                - type: DISCARD_UNCHANGED_HEARTBEAT
   2.108 +                  parameters:
   2.109 +                    - '86400'
   2.110 +              master_item:
   2.111 +                key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
   2.112 +              tags:
   2.113 +                - tag: Application
   2.114 +                  value: 'MD RAID'
   2.115 +                - tag: Устройство
   2.116 +                  value: '{#DEVICE}'
   2.117 +            - uuid: 1542cad0f9934df78e884eaee0220061
   2.118 +              name: 'MD RAID {#DEVICE}: Количество событий, произошедших с массивом'
   2.119 +              type: DEPENDENT
   2.120 +              key: 'aw.linux.mdadm.d.events[{#DEVICE}]'
   2.121 +              delay: '0'
   2.122 +              history: 90d
   2.123 +              preprocessing:
   2.124 +                - type: JSONPATH
   2.125 +                  parameters:
   2.126 +                    - '$["events"]'
   2.127 +                - type: SIMPLE_CHANGE
   2.128 +                  parameters:
   2.129 +                    - ''
   2.130 +              master_item:
   2.131 +                key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
   2.132 +              tags:
   2.133 +                - tag: Application
   2.134 +                  value: 'MD RAID'
   2.135 +                - tag: Устройство
   2.136 +                  value: '{#DEVICE}'
   2.137 +            - uuid: 7fbc5180754444c79702eabcd19213cf
   2.138 +              name: 'MD RAID {#DEVICE}: Количество отказавших устройства'
   2.139 +              type: DEPENDENT
   2.140 +              key: 'aw.linux.mdadm.d.failed-devices[{#DEVICE}]'
   2.141 +              delay: '0'
   2.142 +              history: 90d
   2.143 +              preprocessing:
   2.144 +                - type: JSONPATH
   2.145 +                  parameters:
   2.146 +                    - '$["failed devices"]'
   2.147 +                - type: DISCARD_UNCHANGED_HEARTBEAT
   2.148 +                  parameters:
   2.149 +                    - '86400'
   2.150 +              master_item:
   2.151 +                key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
   2.152 +              tags:
   2.153 +                - tag: Application
   2.154 +                  value: 'MD RAID'
   2.155 +                - tag: Устройство
   2.156 +                  value: '{#DEVICE}'
   2.157 +              trigger_prototypes:
   2.158 +                - uuid: 617dd8c5ae984a759a9f4a55e2e6edfe
   2.159 +                  expression: 'last(/Linux software RAID monitoring/aw.linux.mdadm.d.failed-devices[{#DEVICE}])<>0'
   2.160 +                  name: 'Наличие отказавших устройств в массиве {#DEVICE}'
   2.161 +                  priority: HIGH
   2.162 +            - uuid: db60d1b47ebd479386aace38ad0b503f
   2.163 +              name: 'MD RAID {#DEVICE}: Устройств в массиве'
   2.164 +              type: DEPENDENT
   2.165 +              key: 'aw.linux.mdadm.d.raid-devices[{#DEVICE}]'
   2.166 +              delay: '0'
   2.167 +              history: 90d
   2.168 +              preprocessing:
   2.169 +                - type: JSONPATH
   2.170 +                  parameters:
   2.171 +                    - '$["raid devices"]'
   2.172 +                - type: DISCARD_UNCHANGED_HEARTBEAT
   2.173 +                  parameters:
   2.174 +                    - '86400'
   2.175 +              master_item:
   2.176 +                key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
   2.177 +              tags:
   2.178 +                - tag: Application
   2.179 +                  value: 'MD RAID'
   2.180 +                - tag: Устройство
   2.181 +                  value: '{#DEVICE}'
   2.182 +            - uuid: 3ac9863ea63948bbbeb0d45f6816d926
   2.183 +              name: 'MD RAID {#DEVICE}: Тип массива'
   2.184 +              type: DEPENDENT
   2.185 +              key: 'aw.linux.mdadm.d.raid-level[{#DEVICE}]'
   2.186 +              delay: '0'
   2.187 +              history: 90d
   2.188 +              trends: '0'
   2.189 +              value_type: CHAR
   2.190 +              preprocessing:
   2.191 +                - type: JSONPATH
   2.192 +                  parameters:
   2.193 +                    - '$["raid level"]'
   2.194 +                - type: DISCARD_UNCHANGED_HEARTBEAT
   2.195 +                  parameters:
   2.196 +                    - '86400'
   2.197 +              master_item:
   2.198 +                key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
   2.199 +              tags:
   2.200 +                - tag: Application
   2.201 +                  value: 'MD RAID'
   2.202 +                - tag: Устройство
   2.203 +                  value: '{#DEVICE}'
   2.204 +              trigger_prototypes:
   2.205 +                - uuid: 7ea6e8b61acc4eb6a068e4a289725fd7
   2.206 +                  expression: |
   2.207 +                    change(/Linux software RAID monitoring/aw.linux.mdadm.d.raid-level[{#DEVICE}])<>0
   2.208 +                    and last(/Linux software RAID monitoring/aw.linux.mdadm.d.raid-level[{#DEVICE}],#1) 
   2.209 +                          <> last(/Linux software RAID monitoring/aw.linux.mdadm.d.raid-level[{#DEVICE}],#2)
   2.210 +                  recovery_mode: RECOVERY_EXPRESSION
   2.211 +                  recovery_expression: |
   2.212 +                    nodata(/Linux software RAID monitoring/aw.linux.mdadm.d.raid-level[{#DEVICE}],1h)=1
   2.213 +                    or last(/Linux software RAID monitoring/aw.linux.mdadm.d.raid-level[{#DEVICE}],#1) 
   2.214 +                          = last(/Linux software RAID monitoring/aw.linux.mdadm.d.raid-level[{#DEVICE}],#2)
   2.215 +                  name: 'Изменился тип массива {#DEVICE}'
   2.216 +                  priority: INFO
   2.217 +            - uuid: f04b15b7f32a4e62b4e6a302c60a8fe4
   2.218 +              name: 'MD RAID {#DEVICE}: Состояние составляющих блочных устройств'
   2.219 +              type: DEPENDENT
   2.220 +              key: 'aw.linux.mdadm.d.raw-state[{#DEVICE}]'
   2.221 +              delay: '0'
   2.222 +              history: 90d
   2.223 +              trends: '0'
   2.224 +              value_type: TEXT
   2.225 +              preprocessing:
   2.226 +                - type: JSONPATH
   2.227 +                  parameters:
   2.228 +                    - '$["raw state"]'
   2.229 +                - type: DISCARD_UNCHANGED_HEARTBEAT
   2.230 +                  parameters:
   2.231 +                    - '86400'
   2.232 +              master_item:
   2.233 +                key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
   2.234 +              tags:
   2.235 +                - tag: Application
   2.236 +                  value: 'MD RAID'
   2.237 +                - tag: Устройство
   2.238 +                  value: '{#DEVICE}'
   2.239 +            - uuid: 8cc07323b6084b00be54e9f5f2adcd6c
   2.240 +              name: 'MD RAID {#DEVICE}: Количество запасных устройств'
   2.241 +              type: DEPENDENT
   2.242 +              key: 'aw.linux.mdadm.d.spare-devices[{#DEVICE}]'
   2.243 +              delay: '0'
   2.244 +              history: 90d
   2.245 +              preprocessing:
   2.246 +                - type: JSONPATH
   2.247 +                  parameters:
   2.248 +                    - '$["spare devices"]'
   2.249 +                - type: DISCARD_UNCHANGED_HEARTBEAT
   2.250 +                  parameters:
   2.251 +                    - '86400'
   2.252 +              master_item:
   2.253 +                key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
   2.254 +              tags:
   2.255 +                - tag: Application
   2.256 +                  value: 'MD RAID'
   2.257 +                - tag: Устройство
   2.258 +                  value: '{#DEVICE}'
   2.259 +              trigger_prototypes:
   2.260 +                - uuid: 77a85a17674b4b5aa7e023b56290ed61
   2.261 +                  expression: 'change(/Linux software RAID monitoring/aw.linux.mdadm.d.spare-devices[{#DEVICE}])<0'
   2.262 +                  recovery_mode: RECOVERY_EXPRESSION
   2.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'
   2.264 +                  name: 'Уменьшилось количество запасных устройств в {#DEVICE}'
   2.265 +                  priority: HIGH
   2.266 +            - uuid: 7bf13d288746481da7aa1ba863e24dcf
   2.267 +              name: 'MD RAID {#DEVICE}: Состояние массива'
   2.268 +              type: DEPENDENT
   2.269 +              key: 'aw.linux.mdadm.d.state[{#DEVICE}]'
   2.270 +              delay: '0'
   2.271 +              history: 90d
   2.272 +              trends: '0'
   2.273 +              value_type: CHAR
   2.274 +              preprocessing:
   2.275 +                - type: JSONPATH
   2.276 +                  parameters:
   2.277 +                    - '$["state"]'
   2.278 +                  error_handler: CUSTOM_VALUE
   2.279 +                  error_handler_params: '__NO STATUS__'
   2.280 +                - type: DISCARD_UNCHANGED_HEARTBEAT
   2.281 +                  parameters:
   2.282 +                    - '86400'
   2.283 +              master_item:
   2.284 +                key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
   2.285 +              tags:
   2.286 +                - tag: Application
   2.287 +                  value: 'MD RAID'
   2.288 +                - tag: Устройство
   2.289 +                  value: '{#DEVICE}'
   2.290 +              trigger_prototypes:
   2.291 +                - uuid: 6a4bcf95112c4dfd91b1108b1a4bb8f8
   2.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"'
   2.293 +                  name: 'Неожиданное состояние массива {#DEVICE}'
   2.294 +                  priority: AVERAGE
   2.295 +                  dependencies:
   2.296 +                    - name: 'Отсутствуют данные о состоянии массива {#DEVICE}'
   2.297 +                      expression: 'last(/Linux software RAID monitoring/aw.linux.mdadm.d.state[{#DEVICE}])="__NO STATUS__"'
   2.298 +                - uuid: fadccd30aba941cf97d00224117492d2
   2.299 +                  expression: 'last(/Linux software RAID monitoring/aw.linux.mdadm.d.state[{#DEVICE}])="__NO STATUS__"'
   2.300 +                  name: 'Отсутствуют данные о состоянии массива {#DEVICE}'
   2.301 +                  priority: HIGH
   2.302 +            - uuid: 2e82148caae345bf99c201497d278edd
   2.303 +              name: 'MD RAID {#DEVICE}: Общее количество устройств в массиве'
   2.304 +              type: DEPENDENT
   2.305 +              key: 'aw.linux.mdadm.d.total-devices[{#DEVICE}]'
   2.306 +              delay: '0'
   2.307 +              history: 90d
   2.308 +              preprocessing:
   2.309 +                - type: JSONPATH
   2.310 +                  parameters:
   2.311 +                    - '$["total devices"]'
   2.312 +                - type: DISCARD_UNCHANGED_HEARTBEAT
   2.313 +                  parameters:
   2.314 +                    - '86400'
   2.315 +              master_item:
   2.316 +                key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
   2.317 +              tags:
   2.318 +                - tag: Application
   2.319 +                  value: 'MD RAID'
   2.320 +                - tag: Устройство
   2.321 +                  value: '{#DEVICE}'
   2.322 +            - uuid: d19120bc1e374ba69d140a60011a7389
   2.323 +              name: 'MD RAID {#DEVICE}: Используемое на  каждом устройстве пространство под массив'
   2.324 +              type: DEPENDENT
   2.325 +              key: 'aw.linux.mdadm.d.used-dev-size[{#DEVICE}]'
   2.326 +              delay: '0'
   2.327 +              history: 90d
   2.328 +              units: B
   2.329 +              preprocessing:
   2.330 +                - type: JSONPATH
   2.331 +                  parameters:
   2.332 +                    - '$["used dev size"]'
   2.333 +                - type: REGEX
   2.334 +                  parameters:
   2.335 +                    - '^([0-9]+)'
   2.336 +                    - \1
   2.337 +                - type: DISCARD_UNCHANGED_HEARTBEAT
   2.338 +                  parameters:
   2.339 +                    - '86400'
   2.340 +              master_item:
   2.341 +                key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
   2.342 +              tags:
   2.343 +                - tag: Application
   2.344 +                  value: 'MD RAID'
   2.345 +                - tag: Устройство
   2.346 +                  value: '{#DEVICE}'
   2.347 +            - uuid: 2bf72ad31e7d4a9d99e9b1fc27eaace0
   2.348 +              name: 'MD RAID {#DEVICE}: Количество устройств в работе'
   2.349 +              type: DEPENDENT
   2.350 +              key: 'aw.linux.mdadm.d.working-devices[{#DEVICE}]'
   2.351 +              delay: '0'
   2.352 +              history: 90d
   2.353 +              preprocessing:
   2.354 +                - type: JSONPATH
   2.355 +                  parameters:
   2.356 +                    - '$["working devices"]'
   2.357 +                - type: DISCARD_UNCHANGED_HEARTBEAT
   2.358 +                  parameters:
   2.359 +                    - '86400'
   2.360 +              master_item:
   2.361 +                key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
   2.362 +              tags:
   2.363 +                - tag: Application
   2.364 +                  value: 'MD RAID'
   2.365 +                - tag: Устройство
   2.366 +                  value: '{#DEVICE}'
   2.367 +              trigger_prototypes:
   2.368 +                - uuid: 6f76dffea3164025a379f012606f29b4
   2.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)'
   2.370 +                  recovery_mode: RECOVERY_EXPRESSION
   2.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)'
   2.372 +                  name: 'Изменилос количество работающих устройств в массиве {#DEVICE}'
   2.373 +                  priority: AVERAGE
   2.374 +            - uuid: 48d73b212abe49f797703669391eb431
   2.375 +              name: '_ MD RAID {#DEVICE}: Сырые данные'
   2.376 +              key: 'aw.linux.mdadm.get-stat[{#DEVICE}]'
   2.377 +              history: '0'
   2.378 +              trends: '0'
   2.379 +              value_type: TEXT
   2.380 +              preprocessing:
   2.381 +                - type: JAVASCRIPT
   2.382 +                  parameters:
   2.383 +                    - |
   2.384 +                      var res = {};
   2.385 +                      var flag = true;
   2.386 +                      var buf = value.split('\n');
   2.387 +                      for (var li in buf) {
   2.388 +                          var l = buf[li]
   2.389 +                          if (l.match(/^ +Number +Major +Minor/)) {
   2.390 +                              flag = false;
   2.391 +                              res["raw state"] = ""
   2.392 +                          }
   2.393 +                      
   2.394 +                          if (flag) {
   2.395 +                              var _buf = l.split(' : ');
   2.396 +                              if (_buf.length >= 2) {
   2.397 +                                  res[_buf[0].trim().toLowerCase()] = _buf[1].trim();
   2.398 +                              }
   2.399 +                          } else {
   2.400 +                              res["raw state"] += l + '\n';
   2.401 +                      
   2.402 +                          }
   2.403 +                      
   2.404 +                      }
   2.405 +                      
   2.406 +                      return JSON.stringify(res)
   2.407 +              tags:
   2.408 +                - tag: Application
   2.409 +                  value: 'MD RAID'
   2.410 +                - tag: Устройство
   2.411 +                  value: '{#DEVICE}'
   2.412 +          trigger_prototypes:
   2.413 +            - uuid: 7b81377396ad4602a684da37ea8fdb35
   2.414 +              expression: |
   2.415 +                (
   2.416 +                  change(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}])<>0
   2.417 +                  and last(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}],#1) 
   2.418 +                      <> last(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}],#2)
   2.419 +                ) or (
   2.420 +                  change(/Linux software RAID monitoring/aw.linux.mdadm.d.used-dev-size[{#DEVICE}])<>0
   2.421 +                  or last(/Linux software RAID monitoring/aw.linux.mdadm.d.used-dev-size[{#DEVICE}],#1) 
   2.422 +                      <> last(/Linux software RAID monitoring/aw.linux.mdadm.d.used-dev-size[{#DEVICE}],#2)
   2.423 +                )
   2.424 +              recovery_mode: RECOVERY_EXPRESSION
   2.425 +              recovery_expression: |
   2.426 +                (
   2.427 +                  nodata(/Linux software RAID monitoring/aw.linux.mdadm.d.used-dev-size[{#DEVICE}],1h)=1
   2.428 +                  or last(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}],#1) 
   2.429 +                      = last(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}],#2)
   2.430 +                ) 
   2.431 +                or (
   2.432 +                  nodata(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}],1h)=1
   2.433 +                  or last(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}],#1) 
   2.434 +                      = last(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}],#2)
   2.435 +                )
   2.436 +              name: 'Изменились размеры массива {#DEVICE}'
   2.437 +              opdata: 'Полезный размер: {ITEM.VALUE2} -> {ITEM.VALUE3}; занимаемое на устройствах пространство: {ITEM.VALUE5} -> {ITEM.VALUE6}'
   2.438 +              priority: INFO
   2.439 +          preprocessing:
   2.440 +            - type: JAVASCRIPT
   2.441 +              parameters:
   2.442 +                - |
   2.443 +                  var res = []
   2.444 +                  var buf = value.split('\n');
   2.445 +                  for (var li in buf) {
   2.446 +                      var l = buf[li].trim()
   2.447 +                      if (l.length > 2) {
   2.448 +                          res.push({
   2.449 +                              '{#DEVICE}': l
   2.450 +                          })
   2.451 +                      }
   2.452 +                  }
   2.453 +                  
   2.454 +                  return JSON.stringify(res)
     3.1 --- a/mdadm/zbx_export_templates.yaml	Thu May 16 21:38:25 2024 +0300
     3.2 +++ b/mdadm/zbx_export_templates.yaml	Thu Jun 20 00:09:15 2024 +0300
     3.3 @@ -8,7 +8,7 @@
     3.4      - uuid: d60632a7a4b94709b0455e1bec6ce54a
     3.5        template: 'Linux software RAID monitoring'
     3.6        name: 'Linux software RAID monitoring'
     3.7 -      description: 'version: v0.r202405.1'
     3.8 +      description: 'version: v0.r202406.1'
     3.9        groups:
    3.10          - name: Templates/AWNET
    3.11        discovery_rules:
    3.12 @@ -417,7 +417,7 @@
    3.13                        = last(/Linux software RAID monitoring/aw.linux.mdadm.d.array-size[{#DEVICE}],#2)
    3.14                  )
    3.15                name: 'Изменились размеры массива {#DEVICE}'
    3.16 -              opdata: 'Полезный размер: {ITEM.LASTVALUE1} -> {ITEM.VALUE1}; занимаемое на устройствах пространство: {ITEM.LASTVALUE2} -> {ITEM.VALUE2}'
    3.17 +              opdata: 'Полезный размер: {ITEM.VALUE2} -> {ITEM.VALUE3}; занимаемое на устройствах пространство: {ITEM.VALUE5} -> {ITEM.VALUE6}'
    3.18                priority: INFO
    3.19            preprocessing:
    3.20              - type: JAVASCRIPT