A collection of monitoring plugins for Nagios/Icinga and compatible monitoring
systems.
Most plugins require one of the Monitoring::Plugin
, Nagios::Plugin
,
'Monitoring::Nagios::Plugin` perl modules and will pick the first one
available.
The plugins have been written at Amadeus Germany GmbH but are fairly generic.
Checks free memory on Solaris. Assumes perl from CSW.
Checks if the machine is scheduled for a nightly reboot. This plugins requires some further configuration, please take a look at its documentation. Requires systemd.
Checks that no systemd units are in failed
state.
Requires systemd.
Checks remaining space and status of zpools.
Checks reachability of an NTP server.
This is like the common check_ntp
plugin but provides more performance data.
Check a key to have a certain value in a yaml file.
Requires the YAML::Syck
perl module.
Requires LWP::Simple
and File::Slurp
modules if loading URLs or files
respective.
$ check_yaml -i /var/lib/puppet/state/last_run_summary.yaml -k resources -k failed -e 0
Check for mounted filesystems/mountpoints which are not expected.
Check the status of the last job for a bacula client.
Check if the last job for any client has failed on a bacula server
Check whether there are stale NFS mounts on the host.
Check that matching log entries have been seen today.
Check DKIM DNS records for presence, type and public key.
Requires the Mail::DKIM
perl module.
Check that puppet agent is not disabled.
Optionally requires the JSON::MaybeXS
and File::Slurp
modules, if the
message from the lockfile is to be parsed.
Check time until license expiration of Atlassian tools.
Requires the LWP::Simple
(libwww-perl
) and HTML::Parser
perl modules
Check the health of a HTTP endpoint with HAProxy behaviour
(200 -> OK, 500 -> CRITICAL, rest -> UNKNOWN)
Requires the LWP::UserAgent
perl module.
Check status of AppArmor on the machine.
Check if daemon have to be restarted after a library upgrade.
Requires the needrestart
package.
Note: From needrestart
version 2.1 and upwards you can use its native nagios
plugin mode (pass needrestart -p
)
Check access to an IMAP mailbox.
Requires the Timer::HiRes
and Mail::IMAPClient
perl modules.
This plugin is similar to the check_imap_receive
plugin, but:
- it provides performance data
- it is capable of loading options from files, to prevent leaking of credentials via the process table
Check all commercial plugins on the given instance and warn about the ones about to expire.
Tested with Bitbucket, Confluence and Jira (other Atlassian product using UPM may work but are untested).
Requires the Date::Calc
, JSON::XS
and LWP::UserAgent
perl modules.
- Default: MIT
- check_memory_solaris: GPL-2.0+
- check_nfsmounts_perfdata: GPL-3.0+
- check_apparmor: GPL-2.0
For the authorative information look at the plugin source itself.
check_bacula
has been renamed to check_bacula_age
to avoid clashes with a
plugin shipped by Debian stretch.