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.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)