2015-02-04 17:31:13 +01:00
|
|
|
/******************************************************************************
|
|
|
|
* Icinga 2 *
|
2017-01-10 15:54:22 +01:00
|
|
|
* Copyright (C) 2012-2017 Icinga Development Team (https://www.icinga.com/) *
|
2015-02-04 17:31:13 +01:00
|
|
|
* *
|
|
|
|
* This program is free software; you can redistribute it and/or *
|
|
|
|
* modify it under the terms of the GNU General Public License *
|
|
|
|
* as published by the Free Software Foundation; either version 2 *
|
|
|
|
* of the License, or (at your option) any later version. *
|
|
|
|
* *
|
|
|
|
* This program is distributed in the hope that it will be useful, *
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
|
|
* GNU General Public License for more details. *
|
|
|
|
* *
|
|
|
|
* You should have received a copy of the GNU General Public License *
|
|
|
|
* along with this program; if not, write to the Free Software Foundation *
|
|
|
|
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
|
|
|
|
******************************************************************************/
|
|
|
|
|
|
|
|
object CheckCommand "mem" {
|
2015-02-23 15:35:12 +01:00
|
|
|
command = [ PluginContribDir + "/check_mem.pl" ]
|
2015-02-04 17:31:13 +01:00
|
|
|
|
|
|
|
arguments = {
|
|
|
|
"-u" = {
|
|
|
|
set_if = "$mem_used$"
|
|
|
|
description = "Check USED memory"
|
|
|
|
}
|
|
|
|
"-f" = {
|
|
|
|
set_if = "$mem_free$"
|
|
|
|
description = "Check FREE memory"
|
|
|
|
}
|
|
|
|
"-C" = {
|
|
|
|
set_if = "$mem_cache$"
|
|
|
|
description = "Count OS caches as FREE memory"
|
|
|
|
}
|
|
|
|
"-w" = {
|
|
|
|
value = "$mem_warning$"
|
|
|
|
description = "Percent free/used when to warn"
|
|
|
|
}
|
|
|
|
"-c" = {
|
|
|
|
value = "$mem_critical$"
|
|
|
|
description = "Percent free/used when critical"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
vars.mem_used = false
|
|
|
|
vars.mem_free = false
|
|
|
|
vars.mem_cache = false
|
|
|
|
}
|
|
|
|
|
2015-04-25 13:42:04 +02:00
|
|
|
object CheckCommand "running_kernel" {
|
2015-11-23 13:26:42 +01:00
|
|
|
command = {{
|
|
|
|
var use_sudo = macro("$running_kernel_use_sudo$")
|
|
|
|
|
|
|
|
if (use_sudo == null && PlatformName == "Ubuntu") {
|
|
|
|
use_sudo = true
|
|
|
|
}
|
|
|
|
|
|
|
|
var args
|
|
|
|
|
|
|
|
if (use_sudo) {
|
|
|
|
args = [ "sudo" ]
|
|
|
|
} else {
|
|
|
|
args = []
|
|
|
|
}
|
|
|
|
|
|
|
|
args += [ PluginContribDir + "/check_running_kernel" ]
|
|
|
|
|
|
|
|
return args
|
|
|
|
}}
|
2015-04-25 13:42:04 +02:00
|
|
|
}
|
|
|
|
|
2015-07-20 10:14:10 +02:00
|
|
|
object CheckCommand "yum" {
|
|
|
|
command = [ PluginContribDir + "/check_yum" ]
|
|
|
|
|
|
|
|
arguments = {
|
|
|
|
"--all-updates" = {
|
|
|
|
set_if = "$yum_all_updates$"
|
|
|
|
description = "Do not distinguish between security and non-security updates. This may be used if the YUM security plugin is absent."
|
|
|
|
}
|
|
|
|
"--warn-on-any-update" = {
|
|
|
|
set_if = "$yum_warn_on_any_update$"
|
|
|
|
description = "Warns if there are any (non-security) package updates available."
|
|
|
|
}
|
|
|
|
"--cache-only" = {
|
|
|
|
set_if = "$yum_cache_only$"
|
|
|
|
description = "Run entirely from cache and do not update the cache."
|
|
|
|
}
|
|
|
|
"--no-warn-on-lock" = {
|
|
|
|
set_if = "$yum_no_warn_on_lock$"
|
|
|
|
description = "Return OK instead of WARNING when YUM is locked."
|
|
|
|
}
|
|
|
|
"--no-warn-on-updates" = {
|
|
|
|
set_if = "$yum_no_warn_on_updates$"
|
|
|
|
description = "Return OK instead of WARNING even when updates are available."
|
|
|
|
}
|
|
|
|
"--enablerepo" = {
|
|
|
|
value = "$yum_enablerepo$"
|
|
|
|
description = "Explicitly enables a reposity when calling YUM. Can take a comma separated list of repositories."
|
|
|
|
}
|
|
|
|
"--disablerepo" = {
|
|
|
|
value = "$yum_disablerepo$"
|
|
|
|
description = "Explicitly disables a reposity when calling YUM. Can take a comma separated list of repositories."
|
|
|
|
}
|
|
|
|
"--installroot" = {
|
|
|
|
value = "$yum_installroot$"
|
|
|
|
description = "Specifies another installation root directory"
|
|
|
|
}
|
|
|
|
"--timeout" = {
|
|
|
|
value = "$yum_timeout$"
|
|
|
|
description = "Sets a timeout in seconds after which the plugin will exit (defaults to 55 seconds)."
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
vars.yum_all_updates = false
|
|
|
|
vars.yum_warn_on_any_update = false
|
|
|
|
vars.yum_cache_only = false
|
|
|
|
vars.yum_no_warn_on_lock = false
|
|
|
|
vars.yum_no_warn_on_updates = false
|
2015-11-06 15:41:54 +01:00
|
|
|
|
|
|
|
timeout = 5m
|
2015-07-20 10:14:10 +02:00
|
|
|
}
|
2015-12-05 20:37:23 +01:00
|
|
|
|
|
|
|
object CheckCommand "iostat" {
|
|
|
|
command = [ PluginContribDir + "/check_iostat" ]
|
2016-08-28 10:11:28 +02:00
|
|
|
|
2015-12-05 20:37:23 +01:00
|
|
|
arguments = {
|
|
|
|
"-d" = {
|
|
|
|
value = "$iostat_disk$"
|
|
|
|
description = "Device to check without path. e.g. sda"
|
|
|
|
}
|
|
|
|
"-w" = {
|
|
|
|
value ="$iostat_wtps$,$iostat_wread$,$iostat_wwrite$"
|
|
|
|
description = "warning threshold for tps, KB_read/s and KB_written/s"
|
|
|
|
}
|
|
|
|
"-c" = {
|
|
|
|
value ="$iostat_ctps$,$iostat_cread$,$iostat_cwrite$"
|
|
|
|
description = "warning threshold for tps, KB_read/s and KB_written/s"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
vars.iostat_disk = "sda"
|
|
|
|
vars.iostat_wtps = 100
|
|
|
|
vars.iostat_wread = 100
|
|
|
|
vars.iostat_wwrite = 100
|
|
|
|
vars.iostat_ctps = 200
|
|
|
|
vars.iostat_cread = 200
|
|
|
|
vars.iostat_cwrite = 200
|
|
|
|
}
|
2016-08-31 15:47:35 +02:00
|
|
|
|
|
|
|
object CheckCommand "iostats" {
|
|
|
|
command = [ PluginContribDir + "/check_iostats" ]
|
2016-11-24 09:39:49 +01:00
|
|
|
|
2016-08-31 15:47:35 +02:00
|
|
|
arguments = {
|
|
|
|
"-d" = {
|
|
|
|
value = "$iostats_disk$"
|
|
|
|
description = "Device to check without path. e.g. sda"
|
|
|
|
}
|
|
|
|
"-w" = {
|
|
|
|
value ="$iostats_warning_tps$,$iostats_warning_read$,$iostats_warning_write$"
|
|
|
|
description = "Sets the WARNING level for tps, KB_read/s and KB_written/s, respectively"
|
|
|
|
}
|
|
|
|
"-c" = {
|
|
|
|
value ="$iostats_critical_tps$,$iostats_critical_read$,$iostats_critical_write$"
|
|
|
|
description = "Sets the CRITICAL level for tps, KB_read/s and KB_written/s, respectively"
|
|
|
|
}
|
|
|
|
"-W" = {
|
|
|
|
value ="$iostats_warning_wait$"
|
|
|
|
description = "Sets the WARNING level for iowait"
|
|
|
|
}
|
|
|
|
|
|
|
|
"-C" = {
|
|
|
|
value ="$iostats_critical_wait$"
|
|
|
|
description = "Sets the CRITICAL level for iowait"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
vars.iostats_disk = "sda"
|
|
|
|
vars.iostats_warning_tps = 3000
|
|
|
|
vars.iostats_warning_read = 50000
|
|
|
|
vars.iostats_warning_write = 10000
|
|
|
|
vars.iostats_warning_wait = 50
|
|
|
|
vars.iostats_critical_tps = 5000
|
|
|
|
vars.iostats_critical_read = 80000
|
|
|
|
vars.iostats_critical_write = 25000
|
|
|
|
vars.iostats_critical_wait = 80
|
|
|
|
}
|