Dell iDRAC Restful API Checks

Dell iDRAC Restful API Checks

Description

!!! This package is obsolete please use the redfish package here
https://github.com/Yogibaer75/Check_MK-Things/tree/master/check%20plugins%202.2/redfish
!!! Starting with 2.3.0 the redfish package is also included inside CMK

These checks replace the classic SNMP Checks for queries against the iDRAC interface of Dell servers.

The Installation of Redfish library is needed to use this checks.

pip3 install redfish

0.9 - first version with limited possibilty of self defined thresholds
1.0 - added some more checks
1.1 - missing executable flag on special agent
1.2 - two small bugs for interface and storage checks if no values are present
1.3 - disks check bug with SSD live left counter
1.4 - respect presence only voltage sensors (like CPU present)
1.5 - formatting
1.6 - 0 used for no linkSpeed on interfaces
1.7 - first try for Bladecenter with Redfish API
1.8 - added system check and respect poweroff systems
2.0.0 - refactor of special agent command line setup and special agent
2.0.1 - small fix for special agent arguments
2.1.0 - all options for special agent configureable - CMK 2.1 version
2.2.0 - some small modifications for CMK 2.2
2.2.1 - removed some debug output
2.2.3 - deprecation notice and some small adjustments

Latest Version

Version: 2.2.3
Packaged at: 02 May 2024
Created on Checkmk version: 2.2.0p25
Minimum Checkmk version required: 2.2.0b1
MKP MD5 hash: 3ce1fcded7dc32a6fcdd104263a144c4
This version requires Checkmk version 2.0.0 or higher
Agent Based
  • dell_idrac_rf_cpu.py
  • dell_idrac_rf_drives.py
  • dell_idrac_rf_fans.py
  • dell_idrac_rf_interface.py
  • dell_idrac_rf_memory.py
  • dell_idrac_rf_network.py
  • dell_idrac_rf_power.py
  • dell_idrac_rf_psu.py
  • dell_idrac_rf_storage.py
  • dell_idrac_rf_temperatures.py
  • dell_idrac_rf_thermal.py
  • dell_idrac_rf_voltage.py
  • dell_idrac_rf_volumes.py
  • utils/dell_idrac.py
  • dell_idrac_rf_system.py
Agents
  • special/agent_dell_idrac
Check Plugins
  • agent_dell_idrac
GUI Extensions
  • plugins/metrics/dell_idrac.py
  • plugins/wato/dell_idrac_datasource_programs.py
  • Version: 2.2.3
    Packaged at: 02 May 2024
    Created on Checkmk version: 2.2.0p25
    Minimum Checkmk version required: 2.2.0b1
    MKP MD5 hash: 3ce1fcded7dc32a6fcdd104263a144c4
    Description:
    Agent Based
    • dell_idrac_rf_cpu.py
    • dell_idrac_rf_drives.py
    • dell_idrac_rf_fans.py
    • dell_idrac_rf_interface.py
    • dell_idrac_rf_memory.py
    • dell_idrac_rf_network.py
    • dell_idrac_rf_power.py
    • dell_idrac_rf_psu.py
    • dell_idrac_rf_storage.py
    • dell_idrac_rf_temperatures.py
    • dell_idrac_rf_thermal.py
    • dell_idrac_rf_voltage.py
    • dell_idrac_rf_volumes.py
    • utils/dell_idrac.py
    • dell_idrac_rf_system.py
    Agents
    • special/agent_dell_idrac
    Check Plugins
    • agent_dell_idrac
    GUI Extensions
    • plugins/metrics/dell_idrac.py
    • plugins/wato/dell_idrac_datasource_programs.py
  • Version: 1.8
    Packaged at: 27 Nov 2022
    Created on Checkmk version: 2.1.0p16
    Minimum Checkmk version required: 2.0.0
    MKP MD5 hash: def0427a274092842f002b37c0a932d7
    Description:
    Agent Based
    • dell_idrac_rf_cpu.py
    • dell_idrac_rf_drives.py
    • dell_idrac_rf_fans.py
    • dell_idrac_rf_interface.py
    • dell_idrac_rf_memory.py
    • dell_idrac_rf_network.py
    • dell_idrac_rf_power.py
    • dell_idrac_rf_psu.py
    • dell_idrac_rf_storage.py
    • dell_idrac_rf_temperatures.py
    • dell_idrac_rf_thermal.py
    • dell_idrac_rf_voltage.py
    • dell_idrac_rf_volumes.py
    • utils/dell_idrac.py
    • dell_idrac_rf_system.py
    Agents
    • special/agent_dell_idrac
    Check Plugins
    • agent_dell_idrac
    GUI Extensions
    • plugins/metrics/dell_idrac.py
    • plugins/wato/dell_idrac_datasource_programs.py
  • Version: 1.6
    Packaged at: 24 Aug 2022
    Created on Checkmk version: 2.1.0p9
    Minimum Checkmk version required: 2.0.0
    MKP MD5 hash: bdb74f94569e834dde4af1d5a4be8988
    Description:
    Agent Based
    • dell_idrac_rf_cpu.py
    • dell_idrac_rf_drives.py
    • dell_idrac_rf_fans.py
    • dell_idrac_rf_interface.py
    • dell_idrac_rf_memory.py
    • dell_idrac_rf_network.py
    • dell_idrac_rf_power.py
    • dell_idrac_rf_psu.py
    • dell_idrac_rf_storage.py
    • dell_idrac_rf_temperatures.py
    • dell_idrac_rf_thermal.py
    • dell_idrac_rf_voltage.py
    • dell_idrac_rf_volumes.py
    • utils/dell_idrac.py
    Agents
    • special/agent_dell_idrac
    Check Plugins
    • agent_dell_idrac
    GUI Extensions
    • plugins/metrics/dell_idrac.py
    • plugins/wato/dell_idrac_datasource_programs.py
  • Version: 1.1
    Packaged at: 22 Apr 2022
    Created on Checkmk version: 2.0.0p22
    Minimum Checkmk version required: 2.0.0
    MKP MD5 hash: 7d7df5ece8b157b06325d175d4395c0d
    Description:
    Agent Based
    • dell_idrac_rf_cpu.py
    • dell_idrac_rf_drives.py
    • dell_idrac_rf_fans.py
    • dell_idrac_rf_interface.py
    • dell_idrac_rf_memory.py
    • dell_idrac_rf_network.py
    • dell_idrac_rf_power.py
    • dell_idrac_rf_psu.py
    • dell_idrac_rf_storage.py
    • dell_idrac_rf_temperatures.py
    • dell_idrac_rf_thermal.py
    • dell_idrac_rf_voltage.py
    • dell_idrac_rf_volumes.py
    • utils/dell_idrac.py
    Agents
    • special/agent_dell_idrac
    Check Plugins
    • agent_dell_idrac
    GUI Extensions
    • plugins/metrics/dell_idrac.py
    • plugins/wato/dell_idrac_datasource_programs.py
  • uh-dk 26-10-2022
    Works well with CMK 2.1p14

    But the fact that it replaces the CheckMK agent makes it useless in my opinion. The plugin cannot replace the agent completely. It is possible to specify in CheckMK that API and CheckMK Agent should be used. But since the iDrac IP address is different from the one for the CheckMK agent, you can't use both together, unfortunately.
    There should be an option in WATO that allows to set the iDrac IP address/hostname or macro e.g. to use the second host address.
  • jerabkin 20-03-2023
    a step in the right direction to tranform SNMP polling to API reading, but for use in production, there is need to be more services/metrics, like networks intefrace states etc, alarmable as throught SNMP

By downloading packages from the Checkmk Exchange you agree to our Terms of Use.