Hi,
running 2.5.0p8 pro edition on rhel9 here and have similar things happening.
I know it is now default baked in into checkmk, but i’d give it a go…
so redfish → idrac 7.30.10.50 (enterprise license), services keep on vanishing (mainly fan’s)
if i go to my url directly:
/redfish/v1/Chassis/System.Embedded.1£
–>{“@odata.id”:“/redfish/v1/Chassis/System.Embedded.1/EnvironmentMetrics”},“EnvironmentalClass”:“A2”,“Id”:“System.Embedded.1”,“IndicatorLED”:“Lit”,“IndicatorLED@Redfish.Deprecated”:“Please migrate to use LocationIndicatorActive property”,“Links”:{“ComputerSystems”:[{“@odata.id”:“/redfish/v1/Systems/System.Embedded.1”}],“ComputerSystems@odata.count”:1,“Contains”:[],“Contains@odata.count”:0,“CooledBy”:[{“@odata.id”:“/redfish/v1/Chassis/System.Embedded.1/Thermal#/Fans/0”},{“@odata.id”:“/redfish/v1/Chassis/System.Embedded.1/Thermal#/Fans/1”},{“@odata.id”:“/redfish/v1/Chassis/System.Embedded.1/Thermal#/Fans/2”},{“@odata.id”:“/redfish/v1/Chassis/System.Embedded.1/Thermal#/Fans/3”},{“@odata.id”:“/redfish/v1/Chassis/System.Embedded.1/Thermal#/Fans/4”},{“@odata.id”:“/redfish/v1/Chassis/System.Embedded.1/Thermal#/Fans/5”},{“@odata.id”:“/redfish/v1/Chassis/System.Embedded.1/Thermal#/Fans/6”},{“@odata.id”:“/redfish/v1/Chassis/System.Embedded.1/Thermal#/Fans/7”},{“@odata.id”:“/redfish/v1/Chassis/System.Embedded.1/Thermal#/Fans/8”},{“@odata.id”:“/redfish/v1/Chassis/System.Embedded.1/Thermal#/Fans/9”},{“@odata.id”:“/redfish/v1/Chassis/System.Embedded.1/Thermal#/Fans/10”},{“@odata.id”:“/redfish/v1/Chassis/System.Embedded.1/Thermal#/Fans/11”}],“CooledBy@odata.count”:12,“Drives”:[{“@odata.id”:“/redfish/v1/Systems/System.Embedded.1/Storage/BOSS.SL.12-1/Drives/Disk.Direct.0-0:BOSS.SL.12-1”},{“@odata.id”:“/redfish/v1/Systems/System.Embedded.1/Storage/BOSS.SL.12-1/Drives/Disk.Direct.1-1:BOSS.SL.12-1”}],“Drives@odata.count”:2,“ManagedBy”:
- →
“Power@Redfish.Deprecated”:“Please migrate to use /redfish/v1/Chassis/System.Embedded.1/PowerSubsystem”,“PowerState”:“On”,“PowerSubsystem”:{“@odata.id”:“/redfish/v1/Chassis/System.Embedded.1/PowerSubsystem”},“PoweredByParent”:false,“SKU”:“xxxxxx”,“Sensors”:{“@odata.id”:“/redfish/v1/Chassis/System.Embedded.1/Sensors”},“SerialNumber”:“xxxxxxx”,“Status”:{“Health”:“OK”,“HealthRollup”:“OK”,“State”:“Enabled”},“Thermal”:{“@odata.id”:“/redfish/v1/Chassis/System.Embedded.1/Thermal”},“Thermal@Redfish.Deprecated”:“Please migrate to use /redfish/v1/Chassis/System.Embedded.1/ThermalSubsystem”,“ThermalManagedByParent”:false,“ThermalSubsystem”:{“@odata.id”:“/redfish/v1/Chassis/System.Embedded.1/ThermalSubsystem”},“TrustedComponents”:
when i run (somehwere between a huge chunk of data, it displays:
cmk -d hostname:
<<<redfish_thermal:sep(0)>>>
{“error”: “Thermal data could not be fetched\n”}
<<<redfish_power:sep(0)>>>
so, dell changed something in its new firmware, but i think checkmk still needs to follow? bug-worthy?
ofcourse, googled and AI’ed a bit:
The schema is Chassis.v1_25_1, which means a recent iDRAC firmware.
Thermal is marked deprecated: “Please migrate to use /redfish/v1/Chassis/System.Embedded.1/ThermalSubsystem”. Power is deprecated in favor of PowerSubsystem too.
Links.CooledBy still lists 12 fans, as Thermal#/Fans/0 to #/Fans/11. The chassis itself still knows about the fans.
The Checkmk Redfish special agent reads fans from the legacy Thermal endpoint. Newer iDRAC firmware may have emptied or trimmed Fans there, or dropped fields such as Name or Reading. The discovery plugin would then find nothing. Newer firmware moves the data to ThermalSubsystem/ThermalMetrics and ThermalSubsystem/Fans/<id>.
thanks for the feedback!