]> granicus.if.org Git - icinga2/blobdiff - itl/command-nscp-local.conf
Merge pull request #6657 from Icinga/feature/api-debug-log-request-body
[icinga2] / itl / command-nscp-local.conf
index 10636d7b59ffa291bbf007f56837c87ad302f04e..ca69ea2f281457c3c0517366ae4806c4dc1d2afa 100644 (file)
@@ -1,6 +1,6 @@
 /******************************************************************************
  * 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                *
@@ -293,3 +293,68 @@ object CheckCommand "nscp-local-counter" {
        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"
+
+}