From ff4a05ae596728828fba36e8e04823581735a5c3 Mon Sep 17 00:00:00 2001 From: Daniel Berteaud Date: Thu, 21 Dec 2023 15:58:31 +0100 Subject: [PATCH] Add Zabbix template for storageDevices --- .../Template_HW_storageDevices.yaml | 195 ++++++++++++++++++ 1 file changed, 195 insertions(+) create mode 100644 zabbix_templates/Template_HW_storageDevices.yaml diff --git a/zabbix_templates/Template_HW_storageDevices.yaml b/zabbix_templates/Template_HW_storageDevices.yaml new file mode 100644 index 0000000..90acf42 --- /dev/null +++ b/zabbix_templates/Template_HW_storageDevices.yaml @@ -0,0 +1,195 @@ +zabbix_export: + version: '6.0' + date: '2023-12-21T14:57:39Z' + groups: + - uuid: 7df96b18c230490a9a0a9e2307226338 + name: Templates + templates: + - uuid: 98cb8260bbeb4a94a8b07b54608521c8 + template: Template_HW_storageDevices + name: Template_HW_storageDevices + groups: + - name: Templates + discovery_rules: + - uuid: 12b9a456943f49aca440958063a5bfe2 + name: 'SMART capable Storage devices discovery' + key: 'stor.dev.discovery[smart]' + delay: 1h + filter: + conditions: + - macro: '{#STOR_DEV_SMART}' + value: ^1$ + formulaid: A + lifetime: 7d + item_prototypes: + - uuid: 0743506e1c1b49f5b47bd5cef5462c55 + name: 'Stor dev {#STOR_DEV_SN} ({#STOR_DEV_DESC}): Pending sectors' + type: DEPENDENT + key: 'stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE},current_pending_sector]' + delay: '0' + history: 30d + value_type: FLOAT + units: '!sector(s)' + preprocessing: + - type: JSONPATH + parameters: + - $.current_pending_sector + master_item: + key: 'stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE}]' + trigger_prototypes: + - uuid: 9ffa5efc061542e8a5f227936396e5ab + expression: 'change(/Template_HW_storageDevices/stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE},current_pending_sector])>0' + recovery_mode: NONE + name: '{ITEM.LASTVALUE1} pending on {#STOR_DEV_SN} ({#STOR_DEV_DESC})' + priority: AVERAGE + manual_close: 'YES' + - uuid: 3da3d8491a024c7ab4f0bb3fc3887a64 + name: 'Stor dev {#STOR_DEV_SN} ({#STOR_DEV_DESC}): Firmware version' + type: DEPENDENT + key: 'stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE},firmware_version]' + delay: '0' + history: 30d + trends: '0' + value_type: CHAR + preprocessing: + - type: JSONPATH + parameters: + - $.firmware_version + master_item: + key: 'stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE}]' + - uuid: 6d4967ca28f549048a507209737fa7bd + name: 'Stor dev {#STOR_DEV_SN} ({#STOR_DEV_DESC}): Offline uncorrectable' + type: DEPENDENT + key: 'stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE},offline_uncorrectable]' + delay: '0' + history: 30d + value_type: FLOAT + units: '!sector(s)' + preprocessing: + - type: JSONPATH + parameters: + - $.offline_uncorrectable + master_item: + key: 'stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE}]' + trigger_prototypes: + - uuid: 66c5fc3a96354eb3aae8d5a08eea4544 + expression: 'change(/Template_HW_storageDevices/stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE},offline_uncorrectable])>0' + recovery_mode: NONE + name: '{ITEM.LASTVALUE1} offline uncorrectable on {#STOR_DEV_SN} ({#STOR_DEV_DESC})' + priority: HIGH + manual_close: 'YES' + - uuid: df1ef0de1bc54200895a5d173a583905 + name: 'Stor dev {#STOR_DEV_SN} ({#STOR_DEV_DESC}): Percent Lifetime Remain' + type: DEPENDENT + key: 'stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE},percent_lifetime_remain]' + delay: '0' + history: 30d + value_type: FLOAT + units: '%' + preprocessing: + - type: JSONPATH + parameters: + - $.percent_lifetime_remain + master_item: + key: 'stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE}]' + trigger_prototypes: + - uuid: caaa6496f8e941a08f37c8746bb34bc2 + expression: 'last(/Template_HW_storageDevices/stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE},percent_lifetime_remain])<{$STOR_LIFETIME_REMAINING_CRITICAL:"{#STOR_DEV_SN}"}' + name: '{ITEM.LASTVALUE1} lifetime remaining for {#STOR_DEV_SN} ({#STOR_DEV_DESC})' + priority: HIGH + manual_close: 'YES' + - uuid: 1df675ca6c4649a081ea315599ce4284 + expression: 'last(/Template_HW_storageDevices/stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE},percent_lifetime_remain])<{$STOR_LIFETIME_REMAINING_WARN:"{#STOR_DEV_SN}"}' + name: '{ITEM.LASTVALUE1} lifetime remaining for {#STOR_DEV_SN} ({#STOR_DEV_DESC})' + priority: WARNING + manual_close: 'YES' + dependencies: + - name: '{ITEM.LASTVALUE1} lifetime remaining for {#STOR_DEV_SN} ({#STOR_DEV_DESC})' + expression: 'last(/Template_HW_storageDevices/stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE},percent_lifetime_remain])<{$STOR_LIFETIME_REMAINING_CRITICAL:"{#STOR_DEV_SN}"}' + - uuid: 70dd4bcd3994423594f7330bbb448038 + name: 'Stor dev {#STOR_DEV_SN} ({#STOR_DEV_DESC}): Power Cycle Count' + type: DEPENDENT + key: 'stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE},power_cycle_count]' + delay: '0' + history: 30d + value_type: FLOAT + preprocessing: + - type: JSONPATH + parameters: + - $.power_cycle_count + master_item: + key: 'stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE}]' + - uuid: f68f569400954636a7e4231c97c57c81 + name: 'Stor dev {#STOR_DEV_SN} ({#STOR_DEV_DESC}): Power on hours' + type: DEPENDENT + key: 'stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE},power_on_hours]' + delay: '0' + history: 30d + value_type: FLOAT + units: s + preprocessing: + - type: JSONPATH + parameters: + - $.power_on_hours + - type: MULTIPLIER + parameters: + - '3600' + master_item: + key: 'stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE}]' + - uuid: 76e724749c304d7da9c38b81bfb9b711 + name: 'Stor dev {#STOR_DEV_SN} ({#STOR_DEV_DESC}): Reallocated Sectors' + type: DEPENDENT + key: 'stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE},reallocated_sector_count]' + delay: '0' + history: 30d + value_type: FLOAT + units: '!sector(s)' + preprocessing: + - type: JSONPATH + parameters: + - $.reallocated_sector_count + master_item: + key: 'stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE}]' + trigger_prototypes: + - uuid: f7b3fa0f6a8347e3b67387da531a2d1a + expression: 'change(/Template_HW_storageDevices/stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE},reallocated_sector_count])>0' + recovery_mode: NONE + name: '{ITEM.LASTVALUE1} reallocated on {#STOR_DEV_SN} ({#STOR_DEV_DESC})' + priority: WARNING + manual_close: 'YES' + dependencies: + - name: '{ITEM.LASTVALUE1} reallocated on {#STOR_DEV_SN} ({#STOR_DEV_DESC})' + expression: 'last(/Template_HW_storageDevices/stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE},reallocated_sector_count])>{$STOR_REALLOC_SECTOR_WARN:"{#STOR_DEV_SN}"}' + - uuid: 85d6eb29ca7b4175bf8ad15414a44936 + expression: 'last(/Template_HW_storageDevices/stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE},reallocated_sector_count])>{$STOR_REALLOC_SECTOR_WARN:"{#STOR_DEV_SN}"}' + name: '{ITEM.LASTVALUE1} reallocated on {#STOR_DEV_SN} ({#STOR_DEV_DESC})' + priority: AVERAGE + manual_close: 'YES' + - uuid: 28117d0d998f467ea542821e4a6507c9 + name: 'Stor dev {#STOR_DEV_SN} ({#STOR_DEV_DESC}): Temperature' + type: DEPENDENT + key: 'stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE},temperature_celsius]' + delay: '0' + history: 30d + value_type: FLOAT + units: °C + preprocessing: + - type: JSONPATH + parameters: + - $.temperature_celsius + master_item: + key: 'stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE}]' + - uuid: 6d3da698590e43f4be62d5daab7f72f0 + name: 'Stor dev {#STOR_DEV_SN} ({#STOR_DEV_DESC}) info' + key: 'stor.dev.info[{#STOR_DEV_NAME},{#STOR_DEV_TYPE}]' + delay: 8m + history: '0' + trends: '0' + value_type: TEXT + macros: + - macro: '{$STOR_LIFETIME_REMAINING_CRITICAL}' + value: '6' + - macro: '{$STOR_LIFETIME_REMAINING_WARN}' + value: '10' + - macro: '{$STOR_REALLOC_SECTOR_WARN}' + value: '40'