Kaseya Network Monitor es compatible con el lenguaje de programación Lua. Lua es un potente lenguaje de programación ligero diseñado para ampliar las capacidades de las aplicaciones. Con Lua, los clientes pueden crear monitores personalizados para supervisar sistemas y equipos que no sean compatibles con ningún monitor integrado.
- Los nuevos monitores, acciones y eventos se pueden crear y probar en el entorno de desarrollo que ofrece Kaseya, antes de exportarlos y utilizarlos en Kaseya Network Monitor.
- Los desarrolladores tienen a su disposición una completa biblioteca de clases prefabricadas, como cliente SFTP, cliente HTTP y gestión de archivos.
- El entorno de desarrollo incluye depurador, resaltado de palabras clave, ayuda integrada y otras funciones disponibles en las herramientas de desarrollo más avanzadas.
Guiones incluidos
En el instalador KNM por defecto hay una serie de scripts incluidos. Los scripts se encuentran en el directorio "script" de la carpeta KNM. Los scripts incluidos son un buen punto de partida si quieres aprender a desarrollar tu propio script.
ApacheStatus_.lua
Supervisa los subprocesos de trabajo en un servidor web Apache
BackupExec_.lua / BackupExec_11D_.lua
Supervisa el estado de finalización de los trabajos de copia de seguridad.
CheckCertificateExpiryTime_.lua
Comprueba si un certificado HTTP está a punto de caducar; el plazo se puede configurar en días.
CiscoIPSecGlobalTunnelBandwidth_.lua
Supervisa el uso del ancho de banda de todos los túneles IPSec abiertos en un cortafuegos.
CiscoIPSecTunnelBandwidth_.lua
Supervisa el ancho de banda de un túnel IPSec específico (con nombre).
iLoHealth_.lua
Supervisa los parámetros de estado de un ordenador de vigilancia HP iLo2.
PrinterOutOfPaper_.lua
Comprueba si una impresora conectada a Windows se ha quedado sin papel.
WBEM_ESXi_HP_Fan_Status_.lua
WBEM_ESXi_HP_PSU_Status_.lua
WBEM_ESXi_HP_RaidArray_Status_.lua
Supervisa los parámetros de hardware de VMware ESXi (estado de los ventiladores, de la matriz RAID y de la fuente de alimentación)
Pasos para empezar a desarrollar guiones
Primero necesitas descargar el IDE de Lua. Se suministra con KNM y todo lo que necesitas hacer es iniciar sesión en la interfaz web KNM y vaya a la "Acerca de la página".

Haga clic en el enlace Lua IDE y descargue el instalador. Inicia el instalador y sigue las instrucciones en pantalla. Cuando el instalador haya terminado, localice el IDE Lua en el menú de inicio e inícielo.

Los scripts escritos deben adherirse al modelo de programación de KNM, para empezar rápidamente y evitar escribir código repetitivo, puede utilizar una plantilla de script. En el menú "Insertar código" , haga clic en el elemento de menú "insertar plantilla de script".
Antes de que podamos ejecutar el depurador y probar este código boilerplate, necesitamos añadir un nuevo host. El script KNM Lua siempre se ejecuta en el contexto de un host. Las llamadas a la API son siempre relativas a un host, lo que significa que no es posible realizar acciones contra diferentes máquinas en la misma instancia de un script. Por lo tanto, antes de iniciar una sesión de depuración siempre necesitamos seleccionar un host.
Haz clic en "Abrir lista de hosts" en la barra de herramientas y añade un host introduciéndolo en el campo de texto bajo la lista y haz clic en "Añadir host". Una vez añadido, selecciónalo en la lista y haz clic en el botón "Seleccionar host".

Para probar los scripts de plantilla que acaba de insertar en el documento vacío, haga clic en la rueda dentada de la barra de herramientas o pulse CTRL+F5 para iniciar una nueva sesión de depuración.

El script será ejecutado por el IDE exactamente de la misma manera que KNM lo ejecutará, la interfaz será emulada usando controles estándar de windows.
Para obtener más información sobre el uso del IDE y la API de Lua, abra el siguiente enlace.
Haga clic aquí para abrir la documentación de la API Lua.
Cómo desplegar y utilizar un script
Cuando esté satisfecho con su script, es el momento de desplegarlo en KNM.
- Localice el script en su ordenador
- Copie el script en el directorio "script" de la carpeta KNM
- Hecho
Cuando se despliega en KNM se puede utilizar en el monitor de script Lua.

- Selecciona un objeto y abre su página de información
- Haga clic en Nuevo monitor
- Seleccione Lua script en la categoría script
- Seleccione el script en la lista desplegable de la sección "Propiedades del monitor de scripts Lua".
- Configurar los parámetros del script
- Hecho
Tenga en cuenta que al seleccionar un script, se elimina permanentemente la opción de seleccionar otro script, si necesita utilizar un script diferente, cree un nuevo monitor para ese script.
Espero que este minitutorial te haya resultado útil; la API de Lua ofrece muchas posibilidades para supervisar los procesos y sistemas específicos de la empresa.
Si ha escrito un guión que quiera compartir, no dude en comunicárnoslo.





