Monitorizando Tareas programadas con Centreon

Algo muito comum é que algumas máquinas Windows Server em nosso ambiente podem ter certas tarefas agendadas que muitas vezes não controlamos ou esquecemos. Neste post veremos como podemos monitorar as tarefas agendadas do Windows em nosso ambiente, Como você não pôde, vamos centralizá-lo no Centreon.

Um post rápido, fácil, Simples e familiar, já sabem 😉 A ideia deste post será descobrir se uma tarefa programada que possamos ter numa máquina remota com Windows terminou bem ou não, vamos monitorizá-la a partir do Centreon graças ao agente remoto NSClient que essa máquina Windows deve ter. Se não conheces o agente NSClient do Centreon recomendo que leias Este post antes, e se preferires com o NSClient tradicional, Este outro.

Neste post, para o monitorizar, vamos usar o comando de verificação ‘check_tasksched’ que nos é fornecido pelo NSClient, e podemos usá-lo de várias maneiras. Podemos monitorizar se todas as tarefas programadas de uma máquina terminaram bem, ou num período de tempo concreto… neste documento veremos como monitorizar uma tarefa programada específica, si su última ejecución fue buena o mala, y lo haremos con el siguiente comando, teniendo en cuenta que en los argumentos le hemos añadido que la tarea programada esté habilitada, filtramos por su nombre/título y si su exit_code no es satisfatório nos cante un Crítical:

perl centreon_plugins.pl --plugin=apps::nsclient::Restapi::plugin --mode=query --hostname=DIRECCION_IP_NSCLIENT --port=PUERTO_NSCLIENT --proto=https --ssl-opt="SSL_verify_mode => SSL_VERIFY_NONE" --legacy-password='MambruSefueALaGuerraQueDolorQueDolor' --command=check_tasksched --arg="filter=enabled eq 1 and title eq 'NOMBRE DE lA TAREA PROGRAMADA'" --arg="critical=exit_code != 0"

Como sempre una vez que tengamos el comando que necesitemos podremos llevarlo a Centreon y darlo de alta en “Configuração” > “Comandos” > “Verifica”, con la siguiente línea de comandos y con un único argumento para que quando se den de alta los Servicios luego sólo se tenga que introducir el nombre de la Tarea programada del Windows:

perl $CENTREONPLUGINS$/centreon-plugins/src/centreon_plugins.pl --plugin=apps::nsclient::Restapi::plugin --mode=query --hostname=$HOSTADDRESS$ --port=8888 --proto=https --ssl-opt="SSL_verify_mode => SSL_VERIFY_NONE" --legacy-password='CONTRASEÑA' --command=check_tasksched --arg="filter=enabled eq 1 and title EQ '$ARG 1$'" --arg="critical=exit_code != 0"

O que eu disse, crearemos los Servicios, los associamos al Comando que acabamos de crear y nos pedirá 1 argumento a cumplimentar, siendo el nombre de la tarea programada que queremos checkear. Algo quizá a tener en cuenta es que deberemos configurar cada cuánto queremos que se execute el servicio en Centreon, ya que por defecto se executará cada 5 minutos y nuestra tarea igual se executa una vez al día, usaremos para ello 'Normal Check Interval', assim como o período do checkeo si es que preferimos que se execute el checkeo en un horário en particular (y no las 24h del día).

E como sempre, tras exportar la configuration en Centreon ya aparecerán nuestras tareas programadas monitorizadas, ya no se nos quedará ninguna tarea fuera de control, y sobre todo si alguma finaliza de forma no correcta, nos enteraremos.

Listo con isto, como os podréis imaginar hay muchas posibilidades con este comando, tem numerosos argumentos com os que poderemos fazer o filtro que precisamos em particular, o si no necessitáis mucha complejidad, este post certo de que os podem vir bem. Os deseo buena semana, que vaya maravillosamente bem, e que cozinha ao lado 😉

Postagens recomendadas

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Não hesite em contactar-me, Vou tentar ajudá-lo sempre que puder, Compartilhar é viver ;) . Desfrute de documentos!!!