Nagios

Nagios 報告計劃任務不返回退出程式碼 dtexec

  • November 8, 2015

我們有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

您可以使用一項服務監控主機上的所有計劃任務,並排除您不需要的任務。

引用自:https://serverfault.com/questions/720055