Monitoritzant Tasques programades amb Centreon

Una cosa molt habitual és que algunes màquines Windows Server del nostre entorn puguin tenir certes tasques programades que moltes vegades no controlem o oblidem. En aquest post veurem com podem monitoritzar les tasques programades de Windows del nostre entorn, com no, el centralitzarem a Centreon.

Un post rápido, fàcil, senzill i per a tota la família, ya sabéis 😉 La idea de este post conocerà si una tarea programada que podrem tenir en alguna màquina remota amb Windows ha finalitzat bé o no, lo monitorarem des de Centreon gràcies al remot agent NSClient que debe tener dicha machine Windows. Si no conoces l'agent NSClient de Centreon te recomiendo que leas aquest post antes, y si lo prefieres amb el NSClient tradicional, aquest altre.

En aquest post, para monitorar-los usaremos el comandament de checkeo 'check_tasksched’ que ens proporciona NSClient, y podem usarlo de múltiples maneras. Podem monitorar que totes les tasques programades d'una màquina havien acabat bé, o en un període de temps concret… en aquest document verem com monitorar una tarea programada específica, si su última ejecución fue buena o mala, y lo haremos con el siguiente comando, teniendo en compte 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 satisfactorio 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 l'A TAREA PROGRAMADA'" --arg="critical=exit_code != 0"

Como siempre una vez que tengamos el comandament que necesitemos podremos llevarlo a Centreon y darlo de alta en “Configuration” > “Commands” > “Checks”, con la siguiente línea de comandos y con un únic argumento para que quan 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"

El que s'ha dit, crearemos los Servicios, los associamos al Comandament que acabamos de crear i ens pedirà 1 argumento a cumplimentar, sent el nombre de la tarea programada que queremos checkear. Alguna cosa potser a tener en compte és que hauríem de configurar cada cuánto queremos que s'execute el servei en Centreon, ya que por defecto se executarà cada 5 minutos y la nostra tarea igual s'executa una vez al dia, usaremos para ello 'Normal Check Interval', així com el període del checkeo si es que preferimos que s'execute el checkeo en un horari en particular (y no las 24h del día).

I com sempre, tras exportar la configuració en Centreon ya aparecerán les nostres tasques programades vigilades, ya no se nos quedarà cap tarea fuera de control, i sobre tot si alguna finalització de manera no correcta, ens assabentarem.

Listo con esto, com els podrien imaginar hi ha moltes possibilitats amb aquest comando, té nombrosos arguments amb els que podríem fer el filtre que necessitem en particular, o si no necessitáis mucha complejidad, aquest post segur que os poden venir bé. Os deseo buena semana, que vaya maravillosamente bé, y que cuidéis al de al lado 😉

Posts recomanats

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, no dubtis a contactar amb mi, us intentareu ajudar sempre que pugui, compartir és viure ;) . Gaudir dels documents!!!