/******************************************************************************
* Icinga 2 *
- * Copyright (C) 2012-2017 Icinga Development Team (https://www.icinga.com/) *
+ * Copyright (C) 2012-2018 Icinga Development Team (https://www.icinga.com/) *
* *
* This program is free software; you can redistribute it and/or *
* modify it under the terms of the GNU General Public License *
vars.nscp_counter_less = false
vars.nscp_counter_perfsyntax = "$nscp_counter_name$"
}
+
+object CheckCommand "nscp-local-tasksched" {
+ import "nscp-local"
+
+ arguments += {
+ "--filter" = {
+ set_if = {{
+ var scheduler_name = macro("$nscp_tasksched_name$")
+ if (len(scheduler_name) > 0 ) {
+ return true
+ } else {
+ return false
+ }
+ }}
+ value = "title='$nscp_tasksched_name$'"
+ description = "Name of the task to check."
+ }
+ "--folder" = {
+ value = "$nscp_tasksched_folder$"
+ description = "The folder in which the tasks to check reside."
+ }
+ "--hidden" = {
+ set_if = "$nscp_tasksched_hidden$"
+ description = "Look for hidden tasks."
+ }
+ "--recursive" = {
+ value = "$nscp_tasksched_recursive$"
+ description = "Recurse sub folder (defaults to true)."
+ }
+ "--warning" = {
+ value = "$nscp_tasksched_warning$"
+ description = "Filter which marks items which generates a warning state."
+ }
+ "--critical" = {
+ value = "$nscp_tasksched_critical$"
+ description = "Filter which marks items which generates a critical state."
+ }
+ "--empty-state" = {
+ value = "$nscp_tasksched_emptystate$"
+ description = "Return status to use when nothing matched filter."
+ }
+ "--perf-syntax" = {
+ value = "$nscp_tasksched_perfsyntax$"
+ description = "Performance alias syntax."
+ }
+ "--detail-syntax" = {
+ value = "$nscp_tasksched_detailsyntax$"
+ description = "Detail level syntax."
+ }
+ "-a" = {
+ value = "$nscp_tasksched_arguments$"
+ repeat_key = true
+ }
+ }
+
+ vars.nscp_modules = "CheckTaskSched"
+ vars.nscp_query = "check_tasksched"
+ vars.nscp_showall = "$nscp_tasksched_showall$"
+ vars.nscp_tasksched_recursive = true
+ vars.nscp_tasksched_perfsyntax = "%(title)"
+ vars.nscp_tasksched_detailsyntax = "%(folder)/%(title): %(exit_code) != 0"
+ vars.nscp_tasksched_warning = "exit_code != 0"
+ vars.nscp_tasksched_critical = "exit_code < 0"
+
+}