## El Sistema de Monitoreo de Disponibilidad de Servicios (SMDS) de Induxsoft. **Estados** - *0 -* No hay registros. - *1 -* En línea. - *2 -* Detenido por falla. - *3 -* Detención programada. - *4 -* Detención no programada. - *98 -* Desconocido. - *99 -* Desactivado. ### smds.check.dkl Diagnostica todos los servicios que se encuentran con los siguientes estados. - 0 - No hay registros. - 1 - En línea. - 2 - Detenido por falla. - 98 - Desconocido. Al realizar el diagnóstico el programa ejecuta el código dkl que contiene el campo `dkl_code` del servicio en ejecución considerando. - Al ejecutar el código se ejecuta con error se realizan los siguientes procesos. - El programa cambia el estado del servicio a `Detenido por falla`. - Registra en la bitacora de ejecución. - Se crea las estadísticas de tiempo si no hay una estadística pendiente. - Envía una notificación a los usuarios que pertenezcan al grupo de usuarios configurado en la variable global `smds_send_notif_group_user`. - Al ejecutar el código ejecuta sin errores se realizan los siguientes procesos. - el programa cambia el estado del servicio a `En línea`. - se registra en la bitacora de ejecución, . - Actualiza las estadísticas de tiempo, Finalizando la estadística pendiente. **Argumentos** - *qn .-* Nombre de una conexión de base de datos(QNAME). - *svc (opcional) .-* Identificadores de servicios(separados por coma). - *cat (opcional).-* Identificadores de categorías de servicios(separados por coma). **Ejemplo de ejecución** Por línea de comando: ``` ./dkl smds.check.dkl "qn=micnn@miapp" "[svc=id de servicios o Bien cat=id categoría]" ``` **Nota:** ``` El programa únicamente ejecutará la prueba para los servicios en estados 0,1 y 2, además, si no se indica el parámetro svc ni el cat, se realizarán las pruebas de todos los servicios no desactivados. ``` ### Administrador de servicios informáticos Aplicación para supervisar los servicios registrados. Comportamiento y acciones al realizar cambio de estado del servicio. - Cuando el servicio está en los estados(En línea, Sin registros, Detenido por fallas, Desconocido) se muestra la acción `Verificar servicio`. - Cuando el servicio está en los estados(En línea, Sin registros) se muestra la acción `Detención del servicio`. - Cuando el servicio está en el estado(Sin registros) se muestra la acción `Activar/Reanudar servicio`. - Cuando el servicio está en el estado(Desactivado) se muestra la acción `Desactivar servicio`. **Acciones identificados** - *Verificar servicio .-* Realiza un diagnóstico ejecutando el programa `smds.check.dkl` del servicio actual. - *Detención del servicio .-* Muestra una modal en donde se puede definir su la detención es programada o no, y colocar un motivo de detención. - *Activar/Reanudar servicio .-* Inicia o reinicia el servicio realizando una verificación. - *Desactivar servicio .-* Desactiva el servicio con el propósito de que el programa `smds.check.dkl` no lo tome en cuenta para su posterior diagnóstico.