Nagios reporta Scheduled Task não retorna código de saída dtexec

2

Temos tarefas do SSIS ( dtexec ) que são executadas pelo Gerenciador de Tarefas do Windows e monitoradas pelo Nagios. Regularmente, no entanto, o Nagios reporta avisos porque o código de saída está vazio (onde deveria ser 0). Isso parece acontecer se a verificação ocorrer enquanto a tarefa está em execução (no modo GUI, o Gerenciador de Tarefas exibe um tipo de código de saída temporário).

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
}

Como posso ignorar tarefas que estão sendo executadas durante a verificação?

    
por BigSmoke 04.09.2015 / 11:53

2 respostas

1

Você pode informar para retornar o código 3 para nagios quando o processo retornar NULL () ?, o que significa que o estado é UNKNOWN.

Mais sobre códigos aqui: link

    
por 04.09.2015 / 12:19
1

Ou você pode usar este script do Powershell para monitorar suas tarefas agendadas:

link

A saída é assim:

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

Você pode monitorar todas as suas tarefas agendadas em um host com um serviço e excluir as que você não precisa.

    
por 08.11.2015 / 14:41