I’ve recently started converting my old Nagios installs across to using CheckMK. As part of this, I have a collection of old Nagios checks that I want to be able to use verbatim in CheckMK as legacy checks. Here’s how you do that.
After you create your site using OMD, go into the site with ‘su -
legacy_checks = [
( ( "check_solar!250!100", "Solar Output", True), [ "inverter" ] ),
]
extra_nagios_conf += r"""
# 'check_solar' - Checks status of solar array
# ARG1 = Warning level
# ARG2 = Critical level
define command{
command_name check_solar
command_line $USER2$/check_solar $ARG1$ $ARG2$
}
"""
Now, put your script (in this case it’s check_solar) into local/lib/nagios/plugins/ . What’s going on here is this;
- Define a legacy Nagios check calling the command check_solar with parameters 250 and 100. The check will have a description of Solar Output, outputs performance statistics, and will be assigned to the host named inverter.
- Define a chunk of legacy Nagios config defining the check_solar command.
Then, go into your inverter host, edit services, and the manual service should appear. Save config and you’re done! Pretty easy.
