-
Problem report
-
Resolution: Unresolved
-
Trivial
-
None
-
7.0.19
-
FreeBSD 14.3-RELEASE
Zabbix Server 7.0.18
Steps to reproduce:
- HPE Proliant DL325 Gen 11 server with HPE NS204i-u boot array and 1 or more NVMe disks
- Add HPE iLO by HTTP template to host
- Run storage and drives discovery
Result:
Preprocessing failed for:
{"@odata.type":"#Storage.v1_12_0.Storage","@odata.context":"/redfish/v1/$metadata#Storage.Storage...
1. Failed: cannot extract value from json by path "$.Status.HealthRollup": no data matches the specified path
Preprocessing failed for: {"Location":[
],"PhysicalLocation":{"PartLocation":
{"Location... 1. Failed: cannot extract value from json by path "$.StatusIndicator": no data matches the specified path
Example data from API response:
{
"@odata.context": "/redfish/v1/$metadata#Storage.Storage",
"@odata.id": "/redfish/v1/Systems/1/Storage/DA000004",
"@odata.type": "#Storage.v1_12_0.Storage",
"Id": "DA000004",
"Controllers":
{ "@odata.id": "/redfish/v1/Systems/1/Storage/DA000004/Controllers" }
,
"Drives": [
{ "@odata.id": "/redfish/v1/Systems/1/Storage/DA000004/Drives/DA000004/" }
],
"Links": {
"Enclosures": [
{ "@odata.id": "/redfish/v1/Chassis/1" }
]
},
"Name": "NVMe Storage System",
"Status":
{ "Health": "OK", "State": "Enabled" }
,
"StorageControllers": [
{
"@odata.id": "/redfish/v1/Systems/1/Storage/DA000004#/StorageControllers/0/",
"FirmwareVersion": "HPK4",
"Identifiers": [
{ "DurableName": "00:25:38:C3:41:00:65:07", "DurableNameFormat": "EUI" }
],
"Location": {
"PartLocation":
{ "LocationOrdinalValue": 2, "LocationType": "Bay", "ServiceLabel": "Embedded:Port=5A:Box=1:Bay=2" }
},
"MemberId": "0",
"Model": "VK001920KYDPU",
"Name": "PM9A3",
"PCIeInterface":
{ "LanesInUse": 4, "MaxLanes": 4, "MaxPCIeType": "Gen4", "PCIeType": "Gen4" }
,
"SerialNumber": "S6T1NA0X301805",
"Status":
{ "Health": "OK", "State": "Enabled" }
,
"SupportedControllerProtocols": [
"PCIe"
],
"SupportedDeviceProtocols": [
"NVMe"
]
}
],
"systemHostname": "",
"systemType": "Physical",
"systemId": "1"
},
{
"@odata.etag": "W/\"5867b5b8\"",
"@odata.id": "/redfish/v1/Systems/1/Storage/DE042000",
"@odata.type": "#Storage.v1_15_0.Storage",
"Id": "DE042000",
"Name": "HPE NS204i-u Gen11 Boot Controller",
"Actions": {
"#Storage.ResetToDefaults":
{ "target": "/redfish/v1/Systems/1/Storage/DE042000/Actions/Storage.ResetToDefaults", "[email protected]": [ "ResetAll", "PreserveVolumes" ] }
},
"Status":
{ "State": "Enabled", "HealthRollup": "OK" }
,
"AutoVolumeCreate": "RAID1",
"[email protected]": 2,
"Drives": [
{ "@odata.id": "/redfish/v1/Systems/1/Storage/DE042000/Drives/1" }
,
{ "@odata.id": "/redfish/v1/Systems/1/Storage/DE042000/Drives/2" }
],
"Volumes":
{ "@odata.id": "/redfish/v1/Systems/1/Storage/DE042000/Volumes" }
,
"Controllers":
{ "@odata.id": "/redfish/v1/Systems/1/Storage/DE042000/Controllers" }
,
"systemHostname": "",
"systemType": "Physical",
"systemId": "1"
}
From this exampe we see that one storage instance has status.healthRollup while the other doesn't. Probably because one is the m.2 controller with two disks while the other is a single nvme disk.
Under drives we have these two instances:
{
"@odata.context": "/redfish/v1/$metadata#Drive.Drive",
"@odata.id": "/redfish/v1/Systems/1/Storage/DA000007/Drives/DA000007/",
"@odata.type": "#Drive.v1_16_0.Drive",
"Id": "DA000007",
"Actions": {
"#Drive.Reset":
{ "[email protected]": [ "ForceOff", "ForceOn", "PowerCycle" ], "target": "/redfish/v1/Systems/1/Storage/DA000007/Drives/DA000007/Actions/Drive.Reset/" }
},
"CapacityBytes": 1920383410176,
"EncryptionStatus": "Unencrypted",
"FailurePredicted": false,
"Identifiers": [
{ "DurableName": "00:25:38:C3:41:00:65:16", "DurableNameFormat": "EUI" }
],
"Location": [
{ "Info": "1:4", "InfoFormat": "Box:Bay" }
],
"LocationIndicatorActive": false,
"Manufacturer": "Samsung",
"MediaType": "SSD",
"Model": "VK001920KYDPU",
"Name": "Secondary Storage Device",
"Oem": {
"Hpe": {
"@odata.context": "/redfish/v1/$metadata#HpeiLODriveExt.HpeiLODriveExt",
"@odata.type": "#HpeiLODriveExt.v2_0_1.HpeiLODriveExt",
"CurrentTemperatureCelsius": 16,
"DriveStatus":
{ "Health": "OK", "State": "Enabled" }
,
"HealthUpdated": "Dynamic",
"NVMeId": "144d_VK001920KYDPU_S6T1NA0X301820",
"PowerOnHours": 159,
"TemperatureStatus":
{ "Health": "OK", "State": "Enabled" }
,
"WearStatus": "OK"
}
},
"Operations": [],
"PhysicalLocation": {
"PartLocation":
{ "LocationOrdinalValue": 4, "LocationType": "Bay", "ServiceLabel": "Embedded:Port=6A:Box=1:Bay=4" }
},
"PredictedMediaLifeLeftPercent": 100,
"Protocol": "NVMe",
"Revision": "HPK4",
"SerialNumber": "S6T1NA0X301820",
"Status":
{ "Health": "OK", "State": "Enabled" }
,
"systemHostname": "",
"systemType": "Physical",
"systemId": "1",
"storageId": "DA000007"
},
{
"@odata.etag": "W/\"433b93f4\"",
"@odata.id": "/redfish/v1/Systems/1/Storage/DE042000/Drives/1",
"@odata.type": "#Drive.v1_17_0.Drive",
"@Redfish.WriteableProperties": [
"LocationIndicatorActive",
"StatusIndicator"
],
"Id": "1",
"Name": "480GB 16G NVMe SSD",
"Status": {
"State": "Enabled",
"Health": "OK",
"Conditions": [
{ "MessageArgs": [ "Slot=2" ], "Severity": "OK" }
]
},
"BlockSizeBytes": 512,
"CapableSpeedGbs": 16,
"CapacityBytes": 480103981056,
"DriveFormFactor": "M2_2280",
"EncryptionAbility": "None",
"EncryptionStatus": "Unencrypted",
"FirmwareVersion": "HPK3",
"Revision": "HPK3",
"FailurePredicted": false,
"HotspareType": "None",
"Identifiers": [
{ "DurableNameFormat": "EUI", "DurableName": "b3:4c:13:94:c2:54:65:08" }
],
"LocationIndicatorActive": false,
"Links": {
"Storage":
{ "@odata.id": "/redfish/v1/Systems/1/Storage/DE042000" }
,
"Volumes": [
{ "@odata.id": "/redfish/v1/Systems/1/Storage/DE042000/Volumes/1" }
],
"[email protected]": 1
},
"MediaType": "SSD",
"Model": "VR000480KXLXF",
"Multipath": false,
"NegotiatedSpeedGbs": 16,
"PhysicalLocation": {
"PartLocation":
{ "LocationOrdinalValue": 1, "LocationType": "Bay", "ServiceLabel": "Slot=7:Bay=1" }
},
"PredictedMediaLifeLeftPercent": 100,
"Protocol": "NVMe",
"SerialNumber": "S711NE0WB60040",
"SlotCapableProtocols": [
"NVMe"
],
"[email protected]": [
"OK",
"Fail"
],
"StatusIndicator": "OK",
"WriteCacheEnabled": false,
"Operations": [],
"systemHostname": "",
"systemType": "Physical",
"systemId": "1",
"storageId": "DE042000"
}
Only the m.2 disk has "StatusIndicator", the U.3 disk doesn't