A couple of "Management Interface:.*" services is not automatically updated by nagios

CMK version: tested with 2.4.0p2 and 2.4.0p6
OS version: AlmaLinux 9.6

Error message in nagios.log: Warning: Check result queue contained results for service 'Unimplemented check mgmt_dell_poweredge_status' on host 'XXX', but the service could not be found! Perhaps you forgot to define the service in your config files?

Dear CheckMK developers and CheckMK community,

I have found a strange behaviour in the raw version of CheckMK (namely: check-mk-raw-2.4.0p2-el9-38.x86_64 and check-mk-raw-2.4.0p6-el9-38.x86_64). In 2.2.x, the problem was not present. I am not sure whether the problem occurred in 2.3.x or not.

Most of the services that are added to a host via the “management board” option with protocol SNMP are not automatically updated for weeks. In the nagios log, I have found error messages like these:

[1751882467] Warning: Check result queue contained results for service 'Unimplemented check mgmt_dell_idrac_disks / Solid State Disk 0:1:0' on host 'XXX', but the service could not be found!  Perhaps you forgot to define the service in your config files?
[1751882467] Warning: Check result queue contained results for service 'Unimplemented check mgmt_dell_idrac_disks / Solid State Disk 0:1:1' on host 'XXX', but the service could not be found! Perhaps you forgot to define the service in your config files?
[1751882467] Warning: Check result queue contained results for service 'Unimplemented check mgmt_dell_idrac_raid / 1' on host 'XXX', but the service could not be found!  Perhaps you forgot to define the service in your config files?
[1751882467] Warning: Check result queue contained results for service 'Unimplemented check mgmt_dell_idrac_raid_bbu / 1' on host 'XXX', but the service could not be found!  Perhaps you forgot to define the service in your config files?
[1751882467] Warning: Check result queue contained results for service 'Unimplemented check mgmt_dell_idrac_virtdisks / Virtual Disk0' on host 'XXX', but the service could not be found! Perhaps you forgot to define the service in your config files?
[1751882467] Warning: Check result queue contained results for service 'Unimplemented check mgmt_dell_poweredge_amperage_current / PS1 Current 1' on host 'XXX', but the service could not be found!  Perhaps you forgot to define the service in your config files?
[1751882467] Warning: Check result queue contained results for service 'Unimplemented check mgmt_dell_poweredge_amperage_current / PS2 Current 2' on host 'XXX', but the service could not be found!  Perhaps you forgot to define the service in your config files?
[1751882467] Warning: Check result queue contained results for service 'Unimplemented check mgmt_dell_poweredge_amperage_power / System Board Pwr Consumption' on host 'XXX', but the service could not be found!  Perhaps you forgot to define the service in your config files?
[1751882467] Warning: Check result queue contained results for service 'Unimplemented check mgmt_dell_poweredge_status' on host 'XXX', but the service could not be found!  Perhaps you forgot to define the service in your config files?

These services have been discovered using the web interface. During the discovery, theses services have shown reasonable results.

Executing the command that nagios usually executes can reproduce this behaviour. Most of the management interface related services that have been selected do not work:

$ ~mon/bin/python3 ~mon/var/check_mk/core/helper_config/latest/host_checks/XXX -v | grep -e ^Management -e ^Unimplemented -e "^\[agent\]"
Management Interface: SNMP Info , YYY, \"unknown\", \"XXX@YYY\"
Management Interface: Uptime Up since 2025-07-04 15:41:41, Uptime: 2 days 20 hours
Unimplemented check mgmt_dell_idrac_disks / Solid State Disk 0:1:0 Check plug-in not implemented
Unimplemented check mgmt_dell_idrac_disks / Solid State Disk 0:1:1 Check plug-in not implemented
Unimplemented check mgmt_dell_idrac_raid / 1 Check plug-in not implemented
Unimplemented check mgmt_dell_idrac_raid_bbu / 1 Check plug-in not implemented
Unimplemented check mgmt_dell_idrac_virtdisks / Virtual Disk0 Check plug-in not implemented
Unimplemented check mgmt_dell_poweredge_amperage_current / PS1 Current 1 Check plug-in not implemented
Unimplemented check mgmt_dell_poweredge_amperage_current / PS2 Current 2 Check plug-in not implemented
Unimplemented check mgmt_dell_poweredge_amperage_power / System Board Pwr Consumption Check plug-in not implemented
Unimplemented check mgmt_dell_poweredge_status Check plug-in not implemented
[agent] Success, [mgmt_snmp] Success, [snmp] Success, [piggyback] Success (but no data found for this host), execution time 24.1 sec | execution_time=24.120 user_time=0.120 system_time=0.020 children_user_time=0.300 children_system_time=0.390 cmk_time_agent=3.860 cmk_time_snmp=19.430

If I use the command line interface, all management interface services are working fine:

$ cmk -v XXX | grep -e ^Management -e ^Unimplemented -e "^\[agent\]"
Management Interface: Disk Solid State Disk 0:1:0 [Disk 0 in Backplane 1 of Integrated RAID Controller 1] Size: 960 GB, Disk state: online, Component state: OK
Management Interface: Disk Solid State Disk 0:1:1 [Disk 1 in Backplane 1 of Integrated RAID Controller 1] Size: 960 GB, Disk state: online, Component state: OK
Management Interface: PS1 Current 1 0.6 Ampere
Management Interface: PS2 Current 2 0.2 Ampere
Management Interface: PowerEdge Health racURL: https://###.###.###.###:443, Chassis: , Slot: , Model: PowerEdge R6515, ServiceTag: ####, ExpressServiceCode: ####
Management Interface: Raid BBU 1 Battery status: READY
Management Interface: Raid Controller 1 Status of PERC H740P Mini (Embedded): OK
Management Interface: SNMP Info , YYY, \"unknown\", \"XXX@YYY\"
Management Interface: System Board Pwr Consumption 119 Watt (upper limits 644/707)
Management Interface: Uptime Up since 2025-07-04 15:41:42, Uptime: 2 days 20 hours
Management Interface: Virtual Disk Virtual Disk0 Raid level: Raid-1, Disk status: online, Component status: OK, Remaining redundancy: 1 physical disk(s)
[agent] Success, [mgmt_snmp] Success, [snmp] Success, [piggyback] Success (but no data found for this host), execution time 25.5 sec | execution_time=25.540 user_time=0.130 system_time=0.040 children_user_time=0.490 children_system_time=0.560 cmk_time_agent=4.170 cmk_time_snmp=20.150

I suspect that this behaviour is related to an inconsistent handling of legacy checks, since e.g. “dell_poweredge_status” is located in /opt/omd/versions/2.4.0p6.cre/share/check_mk/checks/dell_poweredge_status.

Looking for all affected services in my setup, I found these ones:

$ grep "Check result queue contained results for service" nagios.log | sed -e "s/^.* service 'Unimplemented check //" -e "s/' on host.*//" -e "s@ / .*@@" | sort -u
mgmt_dell_idrac_disks
mgmt_dell_idrac_fans
mgmt_dell_idrac_power
mgmt_dell_idrac_power_unit
mgmt_dell_idrac_raid
mgmt_dell_idrac_raid_bbu
mgmt_dell_idrac_virtdisks
mgmt_dell_poweredge_amperage_current
mgmt_dell_poweredge_amperage_power
mgmt_dell_poweredge_cpu
mgmt_dell_poweredge_mem
mgmt_dell_poweredge_status
mgmt_dell_poweredge_temp
mgmt_hr_cpu
mgmt_if64
mgmt_mem_used
mgmt_snmp_info

Can someone confirm that this behaviour is a bug? Or is there another explanation?

If you need more information, please just ask.

Best regards,
Andreas Nowack

This option is deprecated and will be removed in 2.5.

You need to create a separate host for the management board.

As far as I know, this option is still supported, even it is not promoted any more. In the host configuration, it says " This feature will be deprecated in a future version of Checkmk." Therefore I assume that it should work currently. At least some of the configured services are working fine. The services for Dell hardware that do not work are using “LegacyCheckDefinition”.

The question is: Why does the discovery (and command line) work for all of my “Mangement Interface:.*” services, and why does it not work for the checks executed by nagios.

Since my configuration has been migrated from 2.2 (and before) to 2.3 and from 2.3 to 2.4, I would assume that an update should not break a working configuration without notice.

Furthermore, the announcement (Monitoring management boards with Checkmk) says that this is a future change without any version number or date (“While it is currently technically possible to attach a management board directly to a host, this will be deprecated soon.”) The last line (“We plan to provide a smooth, automated fashion to combine both data sources in the user interface in the future as well.”) announces an automated migration. Since I have a larger number of affected hosts, it would be a pain to reconfigure every host manually…

Werk #17960 does not mention the raw edition, that I am using here.