From 4418148c00f4e09d201c7920dd3acc0d156e2d73 Mon Sep 17 00:00:00 2001 From: Vyacheslav Khaliev Date: Mon, 16 May 2022 15:29:04 +0500 Subject: .........T [ZBXNEXT-7632] updated HPE Primera template --- templates/san/hpe_primera_http/README.md | 22 +++++++++++----------- .../template_san_hpe_primera_http.yaml | 16 +++++++++++++++- 2 files changed, 26 insertions(+), 12 deletions(-) (limited to 'templates/san') diff --git a/templates/san/hpe_primera_http/README.md b/templates/san/hpe_primera_http/README.md index cbafe404555..de5bd861dcb 100644 --- a/templates/san/hpe_primera_http/README.md +++ b/templates/san/hpe_primera_http/README.md @@ -71,20 +71,20 @@ There are no template links in this template. |HPE |HPE Primera: Get system information |

General system information.

|SCRIPT |hpe.primera.system.info

**Preprocessing**:

- CHECK_NOT_SUPPORTED: ``

⛔️ON_FAIL: `CUSTOM_VALUE -> {}`

**Expression**:

`The text is too long. Please see the template.` | |HPE |HPE Primera: Get tasks |

A list of latest executed, in progress or failed tasks.

|SCRIPT |hpe.primera.tasks

**Preprocessing**:

- JSONPATH: `$.members`

- JAVASCRIPT: `The text is too long. Please see the template.`

**Expression**:

`The text is too long. Please see the template.` | |HPE |HPE Primera: Get volumes |

A list of storage volumes.

|SCRIPT |hpe.primera.volumes

**Preprocessing**:

- JSONPATH: `$.members`

**Expression**:

`The text is too long. Please see the template.` | -|HPE |HPE Primera: Capacity allocated |

Allocated capacity in the system.

|DEPENDENT |hpe.primera.system.capacity.allocated

**Preprocessing**:

- JSONPATH: `$.allocatedCapacityMiB`

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

- MULTIPLIER: `1048576`

| -|HPE |HPE Primera: Chunklet size |

Chunklet size.

|DEPENDENT |hpe.primera.system.chunklet.size

**Preprocessing**:

- JSONPATH: `$.chunkletSizeMiB`

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

- MULTIPLIER: `1048576`

| +|HPE |HPE Primera: Capacity allocated |

Allocated capacity in the system.

|DEPENDENT |hpe.primera.system.capacity.allocated

**Preprocessing**:

- JSONPATH: `$.allocatedCapacityMiB`

⛔️ON_FAIL: `DISCARD_VALUE -> `

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

- MULTIPLIER: `1048576`

| +|HPE |HPE Primera: Chunklet size |

Chunklet size.

|DEPENDENT |hpe.primera.system.chunklet.size

**Preprocessing**:

- JSONPATH: `$.chunkletSizeMiB`

⛔️ON_FAIL: `DISCARD_VALUE -> `

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

- MULTIPLIER: `1048576`

| |HPE |HPE Primera: System contact |

Contact of the system.

|DEPENDENT |hpe.primera.system.contact

**Preprocessing**:

- JSONPATH: `$.contact`

⛔️ON_FAIL: `DISCARD_VALUE -> `

- DISCARD_UNCHANGED_HEARTBEAT: `1d`

| -|HPE |HPE Primera: Capacity failed |

Failed capacity in the system.

|DEPENDENT |hpe.primera.system.capacity.failed

**Preprocessing**:

- JSONPATH: `$.failedCapacityMiB`

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

- MULTIPLIER: `1048576`

| -|HPE |HPE Primera: Capacity free |

Free capacity in the system.

|DEPENDENT |hpe.primera.system.capacity.free

**Preprocessing**:

- JSONPATH: `$.freeCapacityMiB`

- DISCARD_UNCHANGED_HEARTBEAT: `10m`

- MULTIPLIER: `1048576`

| +|HPE |HPE Primera: Capacity failed |

Failed capacity in the system.

|DEPENDENT |hpe.primera.system.capacity.failed

**Preprocessing**:

- JSONPATH: `$.failedCapacityMiB`

⛔️ON_FAIL: `DISCARD_VALUE -> `

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

- MULTIPLIER: `1048576`

| +|HPE |HPE Primera: Capacity free |

Free capacity in the system.

|DEPENDENT |hpe.primera.system.capacity.free

**Preprocessing**:

- JSONPATH: `$.freeCapacityMiB`

⛔️ON_FAIL: `DISCARD_VALUE -> `

- DISCARD_UNCHANGED_HEARTBEAT: `10m`

- MULTIPLIER: `1048576`

| |HPE |HPE Primera: System health |

System availability by WSAPI.

|DEPENDENT |hpe.primera.system.health

**Preprocessing**:

- JSONPATH: `$.id`

⛔️ON_FAIL: `CUSTOM_VALUE -> 0`

| |HPE |HPE Primera: System location |

Location of the system.

|DEPENDENT |hpe.primera.system.location

**Preprocessing**:

- JSONPATH: `$.location`

⛔️ON_FAIL: `DISCARD_VALUE -> `

- DISCARD_UNCHANGED_HEARTBEAT: `1d`

| -|HPE |HPE Primera: Model |

System model.

|DEPENDENT |hpe.primera.system.model

**Preprocessing**:

- JSONPATH: `$.model`

- DISCARD_UNCHANGED_HEARTBEAT: `1d`

| -|HPE |HPE Primera: System name |

System name.

|DEPENDENT |hpe.primera.system.name

**Preprocessing**:

- JSONPATH: `$.name`

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| -|HPE |HPE Primera: Serial number |

System serial number.

|DEPENDENT |hpe.primera.system.serial_number

**Preprocessing**:

- JSONPATH: `$.serialNumber`

- DISCARD_UNCHANGED_HEARTBEAT: `1d`

| -|HPE |HPE Primera: Software version number |

Storage system software version number.

|DEPENDENT |hpe.primera.system.sw_version

**Preprocessing**:

- JSONPATH: `$.systemVersion`

- DISCARD_UNCHANGED_HEARTBEAT: `1d`

| -|HPE |HPE Primera: Capacity total |

Total capacity in the system.

|DEPENDENT |hpe.primera.system.capacity.total

**Preprocessing**:

- JSONPATH: `$.totalCapacityMiB`

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

- MULTIPLIER: `1048576`

| -|HPE |HPE Primera: Nodes total |

Total number of nodes in the system.

|DEPENDENT |hpe.primera.system.nodes.total

**Preprocessing**:

- JSONPATH: `$.totalNodes`

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| -|HPE |HPE Primera: Nodes online |

Number of online nodes in the system.

|DEPENDENT |hpe.primera.system.nodes.online

**Preprocessing**:

- JSONPATH: `$.onlineNodes.length()`

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| +|HPE |HPE Primera: Model |

System model.

|DEPENDENT |hpe.primera.system.model

**Preprocessing**:

- JSONPATH: `$.model`

⛔️ON_FAIL: `DISCARD_VALUE -> `

- DISCARD_UNCHANGED_HEARTBEAT: `1d`

| +|HPE |HPE Primera: System name |

System name.

|DEPENDENT |hpe.primera.system.name

**Preprocessing**:

- JSONPATH: `$.name`

⛔️ON_FAIL: `DISCARD_VALUE -> `

- DISCARD_UNCHANGED_HEARTBEAT: `6h`

| +|HPE |HPE Primera: Serial number |

System serial number.

|DEPENDENT |hpe.primera.system.serial_number

**Preprocessing**:

- JSONPATH: `$.serialNumber`

⛔️ON_FAIL: `DISCARD_VALUE -> `

- DISCARD_UNCHANGED_HEARTBEAT: `1d`

| +|HPE |HPE Primera: Software version number |

Storage system software version number.

|DEPENDENT |hpe.primera.system.sw_version

**Preprocessing**:

- JSONPATH: `$.systemVersion`

⛔️ON_FAIL: `DISCARD_VALUE -> `

- DISCARD_UNCHANGED_HEARTBEAT: `1d`

| +|HPE |HPE Primera: Capacity total |

Total capacity in the system.

|DEPENDENT |hpe.primera.system.capacity.total

**Preprocessing**:

- JSONPATH: `$.totalCapacityMiB`

⛔️ON_FAIL: `DISCARD_VALUE -> `

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

- MULTIPLIER: `1048576`

| +|HPE |HPE Primera: Nodes total |

Total number of nodes in the system.

|DEPENDENT |hpe.primera.system.nodes.total

**Preprocessing**:

- JSONPATH: `$.totalNodes`

⛔️ON_FAIL: `DISCARD_VALUE -> `

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| +|HPE |HPE Primera: Nodes online |

Number of online nodes in the system.

|DEPENDENT |hpe.primera.system.nodes.online

**Preprocessing**:

- JSONPATH: `$.onlineNodes.length()`

⛔️ON_FAIL: `DISCARD_VALUE -> `

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

| |HPE |HPE Primera: Disks total |

Number of physical disks.

|SCRIPT |hpe.primera.disks.total

**Preprocessing**:

- JSONPATH: `$.total`

- DISCARD_UNCHANGED_HEARTBEAT: `1h`

**Expression**:

`The text is too long. Please see the template.` | |HPE |HPE Primera: Service ping |

Checks if the service is running and accepting TCP connections.

|SIMPLE |net.tcp.service["{$HPE.PRIMERA.API.SCHEME}","{HOST.CONN}","{$HPE.PRIMERA.API.PORT}"]

**Preprocessing**:

- DISCARD_UNCHANGED_HEARTBEAT: `10m`

| |HPE |CPG [{#NAME}]: Degraded state |

Detailed state of the CPG:

LDS_NOT_STARTED (1) - LDs not started.

NOT_STARTED (2) - VV not started.

NEEDS_CHECK (3) - check for consistency.

NEEDS_MAINT_CHECK (4) - maintenance check is required.

INTERNAL_CONSISTENCY_ERROR (5) - internal consistency error.

SNAPDATA_INVALID (6) - invalid snapshot data.

PRESERVED (7) - unavailable LD sets due to missing chunklets. Preserved remaining VV data.

STALE (8) - parts of the VV contain old data because of a copy-on-write operation.

COPY_FAILED (9) - a promote or copy operation to this volume failed.

DEGRADED_AVAIL (10) - degraded due to availability.

DEGRADED_PERF (11) - degraded due to performance.

PROMOTING (12) - volume is the current target of a promote operation.

COPY_TARGET (13) - volume is the current target of a physical copy operation.

RESYNC_TARGET (14) - volume is the current target of a resynchronized copy operation.

TUNING (15) - volume tuning is in progress.

CLOSING (16) - volume is closing.

REMOVING (17) - removing the volume.

REMOVING_RETRY (18) - retrying a volume removal operation.

CREATING (19) - creating a volume.

COPY_SOURCE (20) - copy source.

IMPORTING (21) - importing a volume.

CONVERTING (22) - converting a volume.

INVALID (23) - invalid.

EXCLUSIVE (24) - local storage system has exclusive access to the volume.

CONSISTENT (25) - volume is being imported consistently along with other volumes in the VV set.

STANDBY (26) - volume in standby mode.

SD_META_INCONSISTENT (27) - SD Meta Inconsistent.

SD_NEEDS_FIX (28) - SD needs fix.

SD_META_FIXING (29) - SD meta fix.

UNKNOWN (999) - unknown state.

NOT_SUPPORTED_BY_WSAPI (1000) - state not supported by WSAPI.

|DEPENDENT |hpe.primera.cpg.state["{#ID}",degraded]

**Preprocessing**:

- JSONPATH: `$[?(@.id == "{#ID}")].degradedStates.first()`

- JAVASCRIPT: `return JSON.stringify(JSON.parse(value));`

| diff --git a/templates/san/hpe_primera_http/template_san_hpe_primera_http.yaml b/templates/san/hpe_primera_http/template_san_hpe_primera_http.yaml index 831857d09ee..35af42971a5 100644 --- a/templates/san/hpe_primera_http/template_san_hpe_primera_http.yaml +++ b/templates/san/hpe_primera_http/template_san_hpe_primera_http.yaml @@ -1,6 +1,6 @@ zabbix_export: version: '6.0' - date: '2022-05-13T10:31:57Z' + date: '2022-05-16T10:23:21Z' groups: - uuid: 7c2cb727f85b492d88cd56e17127c64d @@ -526,6 +526,7 @@ zabbix_export: type: JSONPATH parameters: - $.allocatedCapacityMiB + error_handler: DISCARD_VALUE - type: DISCARD_UNCHANGED_HEARTBEAT parameters: @@ -557,6 +558,7 @@ zabbix_export: type: JSONPATH parameters: - $.failedCapacityMiB + error_handler: DISCARD_VALUE - type: DISCARD_UNCHANGED_HEARTBEAT parameters: @@ -588,6 +590,7 @@ zabbix_export: type: JSONPATH parameters: - $.freeCapacityMiB + error_handler: DISCARD_VALUE - type: DISCARD_UNCHANGED_HEARTBEAT parameters: @@ -619,6 +622,7 @@ zabbix_export: type: JSONPATH parameters: - $.totalCapacityMiB + error_handler: DISCARD_VALUE - type: DISCARD_UNCHANGED_HEARTBEAT parameters: @@ -650,6 +654,7 @@ zabbix_export: type: JSONPATH parameters: - $.chunkletSizeMiB + error_handler: DISCARD_VALUE - type: DISCARD_UNCHANGED_HEARTBEAT parameters: @@ -873,6 +878,7 @@ zabbix_export: type: JSONPATH parameters: - $.model + error_handler: DISCARD_VALUE - type: DISCARD_UNCHANGED_HEARTBEAT parameters: @@ -899,6 +905,7 @@ zabbix_export: type: JSONPATH parameters: - $.name + error_handler: DISCARD_VALUE - type: DISCARD_UNCHANGED_HEARTBEAT parameters: @@ -922,6 +929,7 @@ zabbix_export: type: JSONPATH parameters: - $.onlineNodes.length() + error_handler: DISCARD_VALUE - type: DISCARD_UNCHANGED_HEARTBEAT parameters: @@ -945,6 +953,7 @@ zabbix_export: type: JSONPATH parameters: - $.totalNodes + error_handler: DISCARD_VALUE - type: DISCARD_UNCHANGED_HEARTBEAT parameters: @@ -971,6 +980,7 @@ zabbix_export: type: JSONPATH parameters: - $.serialNumber + error_handler: DISCARD_VALUE - type: DISCARD_UNCHANGED_HEARTBEAT parameters: @@ -996,6 +1006,7 @@ zabbix_export: type: JSONPATH parameters: - $.systemVersion + error_handler: DISCARD_VALUE - type: DISCARD_UNCHANGED_HEARTBEAT parameters: @@ -1359,6 +1370,9 @@ zabbix_export: - tag: component value: cpg + - + tag: component + value: storage - tag: cpg value: '{#NAME}' -- cgit v1.2.3