Icinga2:如何通过 check_tasksched 监控计划任务并忽略当前 运行 任务?
Icinga2: How to monitor scheduled tasks via check_tasksched and ignore currently running tasks?
尝试了几种方法,使用默认 check_tasksched 有效并且默认情况下仅检查启用的方法(过滤器)。
现在我的问题是:运行 任务在 运行 时会收到 "warning" 通知。
现在经过几次尝试...找到了解决方案:
使用过滤器:
- "enabled eq 1 AND not exit_code eq 267009"
因为 267009 似乎是 "running" 的代码。
这是命令模板:
object CheckCommand "check_tasksched" {
import "plugin-check-command"
command = [
PluginDir + "/check_nrpe",
"-H", "$address$",
"-c", "check_tasksched",
"-a", "filter=$filter$"
]
vars = {
"filter" = "enabled eq 1 AND not exit_code eq 267009"
}
}
不要忘记在 nsclient.ini 中设置 CheckTaskSched = 1。
该命令的更多信息:
http://docs.nsclient.org/reference/windows/CheckTaskSched/#check_tasksched_filter_keys
尝试了几种方法,使用默认 check_tasksched 有效并且默认情况下仅检查启用的方法(过滤器)。
现在我的问题是:运行 任务在 运行 时会收到 "warning" 通知。
现在经过几次尝试...找到了解决方案:
使用过滤器:
- "enabled eq 1 AND not exit_code eq 267009"
因为 267009 似乎是 "running" 的代码。
这是命令模板:
object CheckCommand "check_tasksched" {
import "plugin-check-command"
command = [
PluginDir + "/check_nrpe",
"-H", "$address$",
"-c", "check_tasksched",
"-a", "filter=$filter$"
]
vars = {
"filter" = "enabled eq 1 AND not exit_code eq 267009"
}
}
不要忘记在 nsclient.ini 中设置 CheckTaskSched = 1。
该命令的更多信息: http://docs.nsclient.org/reference/windows/CheckTaskSched/#check_tasksched_filter_keys