Runners
Ir a RunnersLos Runners son servicios iniciados en ambientes de ejecución que se conectan con el Orquestador BotCity. Pueden instalarse en máquinas físicas, máquinas virtuales o contenedores. Su función base es la ejecución de tareas.
Al acceder al menú lateral, puedes visualizar información general sobre los ambientes de ejecución para monitorear el procesamiento de las tareas.
Cómo funciona¶
El flujo básico de un Runner, después del proceso de instalación, es el siguiente:
- Inicialización y autenticación con el Orquestrador BotCity
- Identificación de tareas pendientes
- Descarga de robots
- Creación de ambientes aislados para cada automatización diferente
- Instalación de dependencias de la automatización
- Ejecución de la tarea
Los Runners pueden ejecutar tareas de diferentes tipos de automatizaciones, desde aquellas que requieren interacción directa con la interfaz gráfica del usuario (como aplicaciones de escritorio, ERPs y sistemas operativos), hasta automatizaciones que funcionan sin interfaz gráfica, como web headless, crawlers e integraciones con APIs.
Paralelismo de ejecución
Cada Runner ejecuta una única tarea a la vez, pero puedes instalar varios Runners en el mismo ambiente de ejecución, permitiendo el paralelismo de ejecución y mayor rendimiento de la cola de tareas pendientes.
Se deben tener algunos cuidados al hacer esta asignación de Runners en un único ambiente:
- Las automatizaciones que dependen de manipulación de recursos de pantalla no deben ejecutarse juntas, ya que habrá concurrencia por los recursos, lo que llevará el proceso al fallo. Lo ideal es una automatización que utilice este tipo de recursos y automatizaciones en segundo plano ejecutándose en paralelo.
- No hay límite de cantidad de Runners asignados en un único ambiente de ejecución, pero debe considerarse el tipo de proceso y la cantidad de recursos (RAM, CPU, etc.) que tiene la máquina para procesar las tareas en paralelo.
Crear Runner en el Orquestador¶
Al acceder al menú lateral Runners, haz clic en el botón + Nuevo Runner en la esquina superior derecha y completa la siguiente información:
- Nombre: Nombre amigable para el Runner.
- Etiqueta: Identificador único del Runner.
- Acceso Remoto:
opcionalIP del ambiente donde fue instalado.
Finaliza con un clic en el botón Crear en la esquina superior derecha.
La siguiente etapa es configurarlo en el ambiente de ejecución.
Configurar Runner
La asignación y configuración del Runner debe realizarse directamente en los ambientes de ejecución.
Ver más en:
Iniciar Runner en el Ambiente¶
Después de que la configuración se complete, puedes iniciar el servicio del Runner de varias formas.
Identificador del Runner¶
Cada Runner creado tendrá un identificador que lo representa, como podemos ver a continuación:
El círculo en verde o rojo indica si hay o no un Runner en ejecución en ese recurso en este momento.
Para automatizaciones basadas en GUI, es posible ver una captura de pantalla tomada cada minuto (cuando está activada). Solo haz clic en la miniatura de la captura de pantalla para verla en una resolución más alta.
Puedes acceder al menú de la tarjeta del Runner para visualizar información adicional, como:
- Info: Información básica sobre este ambiente de tiempo de ejecución.
- Registros: Seguimiento del registro de ejecución de las automatizaciones.
- Captura de pantalla: Descarga la captura de pantalla actual.
- Editar: Actualiza información sobre este ambiente de tiempo de ejecución.
- Eliminar: Eliminar esta instancia de Runner en BotCity Orchestrator.
Telemetría del Runner¶
Advertencia
Por defecto, la información de telemetría no es recopilada por el Runner. Si deseas que esta información se envíe al Orquestrador, solo incluye una configuración adicional.
En el archivo conf.bcf ubicado en la carpeta conf del SDK mencionado anteriormente, simplemente define la configuración logTelemetry=true.
Puedes visualizar los parámetros de configuración disponibles accediendo a este enlace.
Puedes acceder a la telemetría del Runner a través de la opción Info del menú de la tarjeta del Runner, mostrada arriba.
Información General del Runner¶
Donde:
- Estado: Indica el estado actual del Runner, es decir, si está
en líneausin conexión. - Última Tarea: ID de la última tarea ejecutada.
- Tareas Asignadas: Indica el número de automatizaciones asignadas en este Runner.
- CPU: Indica la utilización de la CPU de la máquina donde fue asignado el Runner.
- Memoria: Memoria total de la máquina en
%.
Información del Runner¶
Donde:
- Etiqueta: Identificación del Runner.
- Nombre: Nombre del Runner.
- Acceso Remoto: Información sobre el acceso remoto.
- Versión: Identifica la versión del Runner que se está utilizando.
- Versión de Java: Indica la versión de Java instalada en la máquina donde fue asignado el Runner.
- Última Actualización de Telemetría: Informa la última vez (fecha y hora) que la telemetría fue actualizada.
- Tiempo de Actividad del Runner: El tiempo que el Runner estuvo o está activo.
Información del Sistema¶
Donde:
- Nombre del SO: Nombre del sistema operativo de la máquina donde está asignado el Runner.
- Versión del SO: Versión del sistema operativo de la máquina donde está asignado el Runner.
- Arquitectura de la CPU: Muestra la arquitectura de la CPU.
- Uso de la CPU: Indica el porcentaje de uso de la CPU.
- Memoria: Memoria total del sistema.
- Memoria Usada: 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 esta información, también puedes monitorear un gráfico de las tareas ejecutadas por el Runner de acuerdo con períodos específicos, como la última semana, últimos 15 días y último mes.
Tareas Procesadas¶
Al acceder a la pestaña Tareas Procesadas, es posible visualizar una lista de tareas procesadas por este Runner.
Archivo de Configuración¶
Al acceder a la pestaña Archivo de Configuración es posible visualizar el contenido del archivo conf.bcf, que define las configuraciones del Runner.











