Nagios报告计划任务返回没有退出代码dtexec

我们有由Windows任务pipe理器执行并由Nagios监视的SSIS任务( dtexec )。 然而,Nagios定期报告警告,因为退出代码是空的(应该是0)。 如果检查在任务运行时发生,则会出现这种情况(GUI方式,然后任务pipe理器显示一种临时退出代码)。

 define service{ use generic-service host_name ms.example.com service_description My task name retry_interval 10 check_command check_schedtask!"TaskName=\\"\\Category\\My task name\\"" "ExitCode=0x0" "Elapsed=1.0:10" "LastEvent" contact_groups contacts Annoyed people notification_interval 240 servicegroups functional_tasks } 

我怎样才能忽略检查过程中运行的任务?

当进程返回NULL()时,你可以告诉检查返回代码3给nagios,这意味着状态是UNKNOWN。

有关代码的更多信息,请访问: https : //assets.nagios.com/downloads/nagioscore/docs/nagioscore/3/en/pluginapi.html

或者你可以使用这个Powershell脚本来监视你的计划任务:

http://outsideit.net/check-ms-win-tasks/

输出如下所示:

 1 / 11 tasks failed! {Taskname: "check_ms_win_tasks_subfolder_01_task" (Author: F1REBASE\Willem)(Exitcode: -2147023673)(Last runtime: 12/06/2014 11:35:56)} 1 / 11 tasks still running! {Taskname: "SamsungMagician" (Author: SamsungMagician)(Exitcode: 267009)(Last runtime: 06/21/2015 11:37:55)} | 'Total Tasks'=11, 'OK Tasks'=9, 'Failed Tasks'=1, 'Running Tasks'=1 

您可以使用一项服务监控主机上的所有计划任务,并排除您不需要的任务。