Replace
check_command = "reboot_required"
with
check_command = "check_reboot_required"
That's the name you saved it as in /usr/lib/nagios/plugins
On 09/06/2016 01:46 PM, Robert Jenkins wrote:
I modified the script as per your suggestion and saved the script to "/usr/lib/nagios/plugins" as
"check_reboot_required". I then went to "/etc/icinga2/conf.d" directory and added a config file
called "reboot_required.conf" with the following in it.
apply Service "reboot_required" {
import "generic-service"
check_command = "reboot_required"
assign where (host.address || host.address6) && host.vars.os == "Linux"
}
I restarted the icinga2 service and checked the Icinga2 startup.log file and
found the following error
check_command = "reboot_required"
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
I don't believe I have the new script properly defined in Icinga2. I have been
reading the docs and don't see yet see the step(s) I have missed. I am new to
Icinga2.
Robert
----- Original Message -----
From: "Antony Stone" <antony.st...@icinga.open.source.it>
To: "Icinga User's Corner" <icinga-users@lists.icinga.org>
Sent: Tuesday, September 6, 2016 11:21:28 AM
Subject: Re: [icinga-users] Reboot Required
On Tuesday 06 September 2016 at 16:50:29, Robert Jenkins wrote:
I would like a service check in icinga2 to test if a reboot is required on
my ubuntu servers. something like
#!/bin/bash
if [ ! -f /var/run/reboot-required ]; then
# no reboot required (0=OK)
echo "OK: no reboot required"
exit 0
else
# reboot required (1=WARN)
echo "WARNING: `cat /var/run/reboot-required`"
exit 1
fi
How would I go about doing this?
Um, well, the above would work pretty well :) You do realise you can write
check scripts in any language you like, and Bash is as good a choice as any
(as you can see from the standard library if you take a look)?
You can do things a bit better by following the guidelines at
http://docs.icinga.org/latest/en/pluginapi.html (Icinga 1, but check scripts
work the same for both) or
http://docs.icinga.org/icinga2/latest/doc/module/icinga2/chapter/service-
monitoring for Icinga 2 specifically.
Just as a minor point, I would recommend making your logic a little easier to
follow by rewriting your script to test for the existence of the file,
instead
of the non-existence:
#!/bin/bash
if [ -f /var/run/reboot-required ]; then
# reboot required (1=WARN)
echo "WARNING: `cat /var/run/reboot-required`"
exit 1
else
# no reboot required (0=OK)
echo "OK: no reboot required"
exit 0
fi
Hope that helps,
Antony.
--
The Magic Words are Squeamish Ossifrage.
Please reply to the list;
please *don't* CC
me.
_______________________________________________
icinga-users mailing list
icinga-users@lists.icinga.org
https://lists.icinga.org/mailman/listinfo/icinga-users
_______________________________________________
icinga-users mailing list
icinga-users@lists.icinga.org
https://lists.icinga.org/mailman/listinfo/icinga-users
_______________________________________________
icinga-users mailing list
icinga-users@lists.icinga.org
https://lists.icinga.org/mailman/listinfo/icinga-users