diff --git a/doc/10-icinga-template-library.md b/doc/10-icinga-template-library.md index 06f99b790..bbd3e824b 100644 --- a/doc/10-icinga-template-library.md +++ b/doc/10-icinga-template-library.md @@ -1485,6 +1485,21 @@ users_wgreater | **Optional.** The user count warning threshold. Defaults to 20 users_cgreater | **Optional.** The user count critical threshold. Defaults to 50. +### uptime + +The [check_uptime](https://www.monitoring-plugins.org/doc/man/check_uptime.html) plugin +checks the uptime of the system using /proc/uptime. + +Custom variables passed as [command parameters](03-monitoring-basics.md#command-passing-parameters): + +Name | Description +----------------|-------------- +uptime_warning | **Required.** Min. number of uptime to generate warning (-w 30m). Defaults to 30m. +uptime_critical | **Required.** Min. number of uptime to generate critical alert (-c 15m). Defaults to 15m. +uptime_for | **Optional.** Show uptime in a pretty format (Running for x weeks, x days, ...). Defaults to false. +uptime_since | **Optional.** Show last boot in yyyy-mm-dd HH:MM:SS format (output from 'uptime -s'). Defaults to false. + + ## Windows Plugins for Icinga 2 diff --git a/itl/command-plugins.conf b/itl/command-plugins.conf index 144cb3684..c3f7ffe1f 100644 --- a/itl/command-plugins.conf +++ b/itl/command-plugins.conf @@ -3140,3 +3140,32 @@ object CheckCommand "rpc" { vars.rpc_address = "$check_address$" } + +object CheckCommand "uptime" { + command = [ PluginDir + "/check_uptime" ] + + arguments = { + "--warning" = { + value = "$uptime_warning$" + description = "Min. number of uptime to generate warning" + required = true + } + "--critical" = { + value = "$uptime_critical$" + description = "Min. number of uptime to generate critical alert ( w < c )" + required = true + } + "--for" = { + set_if = "$uptime_for$" + description = "Show uptime in a pretty format (Running for x weeks, x days, ...)" + } + "--since" = { + set_if = "$uptime_since$" + description = "Show last boot in yyyy-mm-dd HH:MM:SS format (output from 'uptime -s')" + } + } + + vars.uptime_warning = "30m" + vars.uptime_critical = "15m" +} +