-
Problem report
-
Resolution: Fixed
-
Major
-
6.0.24, 6.4.9, 7.0.0alpha8
-
1
Steps to reproduce:
- Set up a new HP iLO host using the "HPE iLO 5 by HTTP" template as described in the templates readme
- The HP Server is a ProLiant DL380 Gen10 with iLO 5 Version 2.81 and at least one NVMe drive.
Result:
The Template throws the problem:
HPE iLO: Failed to get data from API
The Zabbix Log (/var/log/zabbix/zabbix-proxy.log) now states for every retry:
{{888:20231204:102951.920 [ HPE iLO ] ERROR: Request failed with status code 404: {"error":{"code":"iLO.0.10.ExtendedInfo","message":"See @Message.ExtendedInfo for more information.","@Message.ExtendedInfo":[ {"MessageArgs":["/redfish/v1/Systems/1/Storage/DA000000/Volumes"],"MessageId":"Base.1.4.ResourceMissingAtURI"}
Â
The problem is that the redfish API of the iLO does not list any Volumes on NVMe drives. (It is working on multiple other servers that only have a RAID controller as storage.)
Â
For example:
When I use the redfish API to query the internal RAID controller, there is an entry for "Volumes".
Query: https://10.99.99.120/redfish/v1/Systems/1/Storage/DE07C000/
 "@odata.id": "/redfish/v1/Systems/1/Storage/DE07C000",  "@odata.type": "#Storage.v1_12_0.Storage",  "Actions": {   "#Storage.ResetToDefaults": {    "target": "/redfish/v1/Systems/1/Storage/DE07C000/Actions/Storage.ResetToDefaults",    "[email protected]": ["ResetAll", "PreserveVolumes" }}  },  "Id": "DE07C000",  "Name": "HPE Smart Array P408i-a SR Gen10",  "Status": {   "Health": "OK",   "HealthRollup": "OK",   "State": "Enabled"  },  "Controllers": {   "@odata.id": "/redfish/v1/Systems/1/Storage/DE07C000/Controllers"  },  "[email protected]": 0,  "Drives": [],  "Volumes": {   "@odata.id": "/redfish/v1/Systems/1/Storage/DE07C000/Volumes"  },  "@odata.etag": "\"8B0330BD\"" } Â
Â
Â
When I use the redfish API to query the NVMe storage, there is no entry for "Volumes", so the query fails with the error seen in the Zabbix Log.
Query: https://10.99.99.120/redfish/v1/Systems/1/Storage/DA000000
 "@odata.context": "/redfish/v1/$metadata#Storage.Storage",  "@odata.etag": "W/\"836C2E84\"",  "@odata.id": "/redfish/v1/Systems/1/Storage/DA000000",  "@odata.type": "#Storage.v1_12_0.Storage",  "Id": "DA000000",  "Controllers": {   "@odata.id": "/redfish/v1/Systems/1/Storage/DA000000/Controllers"  },  "Drives": [{   "@odata.id": "/redfish/v1/Systems/1/Storage/DA000000/Drives/DA000000/"  }],  "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/DA000000#/StorageControllers/0/",   "FirmwareVersion": "   HPK4",   "Identifiers": [],   "Location": {    "PartLocation": {     "LocationOrdinalValue": 1,     "LocationType": "Bay",     "ServiceLabel": "Box 1 Bay 1"   },   "MemberId": "0",   "Model": "MK000800KWDUL",   "Name": "NVMe Storage Controller",   "SerialNumber": "0000",   "Status": {    "Health": "OK",    "State": "Enabled"   },   "SupportedControllerProtocols": ["PCIe"],   "SupportedDeviceProtocols": ["NVMe"]  }] }
Expected:
The template works as expected, even when the iLO is not reporting the drives volumes.