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