Saltar a contenido

Runners

Los ejecutores son ambientes de ejecución utilizados para ejecutar los bots. Pueden estar asociados a una máquina virtual, un contenedor o una máquina física. Básicamente, el Ejecutor de BotCity es un proceso en ejecución que obtiene tareas, descarga los binarios del bot y los ejecuta.

El módulo de Ejecutores muestra información sobre los ambientes de ejecución, incluyendo información básica como el estado, el registro de ejecución y la pantalla (para automatización basada en GUI).

Ejecutores

Tipos de Ejecutores

BotCity tiene dos tipos de Ejecutores, el desktop y el de Segundo Plano.

Ejecutores Desktop

Son Ejecutores utilizados para automatizar tareas que necesitan acceder a la interfaz gráfica de usuario (GUI) de un usuario, como una aplicación desktop, un ERP o incluso acciones directas en el sistema operativo.

Los Ejecutores desktop solo pueden realizar una tarea a la vez, lo que impide el paralelismo en la ejecución de la tarea.

Ejecutores de Segundo Plano

Los Ejecutores de Segundo Plano se utilizan para automatizar tareas que no utilizan una interfaz gráfica, como la automatización web sin cabeza, los rastreadores y las integraciones de API.

Es posible utilizar más de un Ejecutor de Segundo Plano en el mismo ambiente de ejecución, lo que permite ejecutar más de una automatización al mismo tiempo cuando se define que se ejecuten en segundo plano; de esta manera, es posible mantener el paralelismo en la ejecución.

Cómo configurar un Ejecutor

La configuración de un nuevo Ejecutor se puede dividir básicamente en dos pasos:

  • Creación de un Ejecutor en BotCity Maestro
  • Configuración del Ejecutor en el ambiente de ejecución

Creación de un nuevo Ejecutor en Maestro

Cree un nuevo Ejecutor haciendo clic en el botón + Nuevo Ejecutor en la esquina superior izquierda.

Complete el formulario con la información requerida y haga clic en Crear.

Aquí hay un ejemplo de cómo crear un Ejecutor:

Nuevo Ejecutor

Configuración de un Ejecutor en el ambiente de ejecución

Después de crear el Ejecutor en Maestro, podemos configurar la referencia para este Ejecutor creado en nuestro ambiente de ejecución.

De esta manera, el Ejecutor activo en el ambiente de ejecución estará asociado al Ejecutor creado en la plataforma.

La forma más sencilla de configurar un nuevo Ejecutor en el ambiente de ejecución es a través del Asistente de BotCity. Puede ver más detalles sobre la instalación del Asistente y el SDK a través de la sección BotCity Studio SDK.

Configuración del Ejecutor con el Asistente

En la carpeta donde se instaló el SDK, abra el archivo wizard-X.Y.Z donde X.Y.Z es la versión del Asistente.

Desde esta pantalla, podemos seleccionar la opción Configurar Ejecutor de BotCity.

Configuración del Ejecutor con el Asistente - Autenticación

En este paso, proporcionaremos nuestras credenciales de acceso para que se pueda realizar la autenticación en Maestro.

Tip

Si está utilizando un espacio de trabajo exclusivo, por ejemplo: https://tuempresa.botcity.dev, puede utilizar esta URL personalizada al informar el Servidor.

Para la versión comunitaria, utilice https://developers.botcity.dev.

Al hacer clic en siguiente, puede ver todos los Ejecutores existentes en su espacio de trabajo de Maestro.

Simplemente seleccione el identificador del Ejecutor al que desea vincular el Ejecutor de este ambiente de ejecución.

Configuración del Ejecutor con el Asistente - Selección del Ejecutor

De esta manera, al iniciar el Ejecutor en el ambiente de ejecución a través de los scripts BotRunner o BotRunner-gui del SDK, este Ejecutor estará asociado al Ejecutor que se creó en BotCity Maestro.

Tip

También puede crear nuevos Ejecutores desde el Asistente; simplemente seleccione la opción Crear uno nuevo e ingrese un identificador para el Ejecutor.

En este caso, la creación en la plataforma y la asociación con el Ejecutor de tiempo de ejecución se realizarán automáticamente.

Info

La configuración del Ejecutor se define mediante información en el archivo conf.bcf, ubicado en la carpeta conf donde se instaló el SDK.

Puede ver más detalles sobre el archivo de configuración a través de este enlace.

Tarjeta del Ejecutor

Cada Ejecutor creado tendrá una tarjeta de Ejecutor que lo representa, como se puede ver a continuación:

Ejecutores

El círculo en verde o rojo indica si hay o no un BotRunner en ejecución en ese recurso en este momento.

Para la automatización basada en GUI, es posible ver una captura de pantalla que se toma cada minuto (cuando está habilitada). Simplemente haga clic en la miniatura de la captura de pantalla para verla en una resolución más alta.

Puede acceder al menú de la tarjeta del Ejecutor para ver información adicional, como:

Información del Ejecutor

  • Información: Información básica sobre este ambiente de ejecución.
  • Registros: Registro de ejecución de la automatización.
  • Captura de pantalla: Descargar la captura de pantalla actual.
  • Editar: Actualizar información sobre este ambiente de ejecución.
  • Eliminar: Eliminar esta instancia del Ejecutor en Maestro.

Telemetría del Ejecutor

Warning

De forma predeterminada, no se recopila información de telemetría del Ejecutor. Si desea que esta información se envíe a Maestro, incluya una configuración adicional.

En el archivo conf.bcf ubicado en la carpeta conf del SDK, simplemente configure la opción logTelemetry=true.

Puede ver los parámetros de configuración disponibles accediendo a este enlace.

Puede acceder a la telemetría del Ejecutor a través de la opción Información del menú de la tarjeta del Ejecutor, que se muestra arriba.

Información del Ejecutor

Información general del Ejecutor

Información general de las tarjetas

Donde:

  • Estado: Indica el estado actual del Ejecutor, si está en línea o desconectado.
  • Última tarea: ID de la última tarea ejecutada.
  • Tareas asignadas: Indica el número de automatizaciones asignadas a este Ejecutor.
  • CPU: Indica el uso de la CPU de la máquina donde se asignó el Ejecutor.
  • Memoria total: Memoria total de la máquina en %.

Información del Ejecutor

Información de los Ejecutores

Donde:

  • Etiqueta: Identificador del Ejecutor.
  • Nombre: Nombre del Ejecutor.
  • Acceso remoto: Información de acceso remoto.
  • Tipo: El tipo de Ejecutor.
  • Versión: Identifica la versión del Ejecutor que se está utilizando.
  • Versión de Java: Indica la versión de Java instalada en la máquina donde se asignó el Ejecutor.
  • Última actualización de telemetría: Informa la última vez (fecha y hora) en que se actualizó la telemetría.
  • Tiempo de actividad del Ejecutor: El tiempo que el Ejecutor ha estado o está activo.

Información del sistema

Información de los Ejecutores

Donde:

  • Nombre del SO: Nombre del sistema operativo de la máquina donde se asignó el Ejecutor.
  • Versión del SO: Versión del sistema operativo de la máquina donde se asignó el Ejecutor.
  • Arquitectura de la CPU: Muestra la arquitectura de la CPU.
  • Uso de la CPU: Indica el porcentaje de uso de la CPU.
  • Memoria total: Memoria total del sistema.
  • Uso de memoria: Memoria total en uso.
  • Memoria libre: Memoria total libre.
  • Tiempo de actividad del sistema: El tiempo que el sistema está activo.

Gráfico: Tareas por día

Además de toda la información, también se puede seguir un gráfico de las tareas realizadas en el Ejecutor según períodos específicos como la última semana, los últimos 15 días y el último mes.

Gráficos de tareas del Ejecutor

Tareas procesadas

Accediendo a la pestaña Tareas procesadas, puede ver una lista de las tareas que este Ejecutor ha procesado.

Tareas procesadas del Ejecutor

Archivo de configuración

Accediendo a la pestaña Archivo de configuración, puede ver el contenido del archivo conf.bcf, que define la configuración del Ejecutor.

Archivo de configuración del Ejecutor