Nagios
Nagios 報告計劃任務不返回退出程式碼 dtexec
我們有
dtexec
由 Windows 任務管理器執行並由 Nagios 監控的 SSIS 任務 ( )。但是,Nagios 會定期報告警告,因為退出程式碼為空(應該為 0)。如果在任務執行時發生檢查,這似乎會發生(在 GUI 方面,任務管理器會顯示一種臨時退出程式碼)。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()? 時,您可以告訴 check 返回程式碼 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
您可以使用一項服務監控主機上的所有計劃任務,並排除您不需要的任務。