Runners
Ir para RunnersOs Runners são serviços iniciados em ambientes de execução que conectam com o Orquestrador BotCity. Eles podem ser instalados em máquinas físicas, máquinas virtuais ou conteineres. Eles tem a função base de execução de tarefas.
Ao acessar o menu lateral, você pode visualizar informações gerais sobre os ambientes de execução para acompanhar o processamento das tarefas.
Como funciona¶
O fluxo básico de um Runner, após o processo de instalação, é o seguinte:
- Inicialização e autenticação com o Orquestrador BotCity
- Identificação de tarefas pendentes
- Download de robôs
- Criação de ambientes isolados para cada automação diferente
- Instalação de dependencias da automação
- Execução da tarefa
Os Runners podem executar tarefas de diferentes tipos de automações desde aquelas que exigem interação direta com a interface gráfica do usuário (como aplicações desktop, ERPs e sistemas operacionais), até automações que funcionam sem interface gráfica, como web headless, crawlers e integrações com APIs.
Paralelismo de execução
Cada Runner executa uma unica tarefa por vêz, mas você pode fazer a instalação de diversos Runners no mesmo ambiente de execução, possibilitando o paralelismo de execução e maior vazão da fila de tarefas pendentes.
Alguns cuidados devem ser tomados para fazer essa alocação de Runners em um ambiente unico:
- Automações que dependem de manipulação de recursos de tela não devem executar juntas, pois haverá uma concorrencia pelos recursos, levando o processo à falha. O ideal é uma automação que utilize esse tipo de recursos e automações em background executando em paralelo.
- Não há limite de quantidade de Runners alocados em um unico ambiente de execução, porém deve ser considerado o tipo de processo e o quanto a máquina tem de recursos (RAM, CPU, etc) para processar as tarefas paralelamente.
Criar Runner no Orquestrador¶
Ao acessar o menu lateral Runners, clique no botão + Novo Runner no canto superior direito e preencha as seguintes informações:
- Nome: Nome amigável para o Runner.
- Label: Identificador único do Runner.
- Acesso Remoto:
opcionalIP do ambiente onde foi instalado.
Finalize com clique no botão Criar no canto superior direito.
A próxima etapa é configurá-lo no ambiente de execução.
Configurar Runner
A alocação e configuração do Runner deve ser feita diretamente nos ambientes de execução.
Veja mais em:
Iniciar Runner no Ambiente¶
Após a configuração ser concluida, você pode iniciar o serviço do Runner de diversas formas.
Identificador do Runner¶
Cada Runner criado terá um identificador que o representa, como podemos ver abaixo:
O círculo em verde ou vermelho indica se há ou não um Runner em execução naquele recurso no momento.
Para automações baseadas em GUI, é possível ver uma captura de tela tirada a cada minuto (quando ativada). Basta clicar na miniatura da captura de tela para ver em uma resolução mais alta.
Você pode acessar o menu do cartão do Runner para visualizar informações adicionais, como:
- Info: Informações básicas sobre esse ambiente de tempo de execução.
- Logs: Rastreamento do log de execução das automações.
- Screenshot: Baixe a captura de tela atual.
- Editar: Atualize algumas informações sobre esse ambiente de tempo de execução.
- Deletar: Remova esta instância do Runner no Orquestrador BotCity.
Telemetria do Runner¶
Aviso
Por padrão as informações de telemetria não são coletadas pelo Runner. Caso você deseje que essas informações sejam enviadas para o Orquestrador, basta incluir uma configuração adicional.
No arquivo conf.bcf localizado na pasta conf do SDK mencionado anteriormente, basta definir a configuração logTelemetry=true.
Você pode visualizar os parâmetros de configuração disponíveis acessando este link.
Você pode acessar a telemetria do Runner através da opção Info do menu do cartão do Runner, mostrada acima.
Informações Gerais do Runner¶
Onde:
- Status:: Indica o staus atual do runner, ou seja, se ele esta
onilneouoffline. - Última Tarefa: ID da última tarefa executada.
- Tarefas Alocadas: Indica o número de automações alocadas neste Runner.
- CPU: Indica a utilização da CPU da máquina onde o Runner foi alocado.
- Memória: Memória total da máquina em
%.
Informações do Runner¶
Onde:
- Label: Identification do Runner.
- Nome: Nome do Runner.
- Acesso Remoto: Informação sobre o acesso remoto.
- Versão: Identifica a versão do Runner que está sendo utilizado.
- Versão do Java: Indica a versão do Java instalada na máquina onde o Runner foi alocado.
- Última Atualização de Telemetria: Informa a última vez (data e hora) que a telemetria foi atualizada.
- Tempo de Atividade do Runner: O tempo que o Runner ficou ou está ativo.
Informações do Sistema¶
Onde:
- Nome do SO: Nome do sistema operacional da máquina onde o Runner está alocado.
- Versão do SO: Versão do sistema operacional da máquina onde o Runner está alocado.
- Arquitetura da CPU: Mostra a arquitetura da CPU.
- Uso da CPU: Indica a porcentagem de uso da CPU.
- Memória: Memória total do sistema.
- Memória Usada: Memória total em uso.
- Memória Livre: Memória total livre.
- Tempo de Atividade do Sistema: O tempo que o sistema está ativo.
Gráfico - Tarefas por dia¶
Além de todas essas informações, você também consegue acompanhar um gráfico das tarefas executadas pelo Runner de acordo com períodos específicos, como a última semana, últimos 15 dias e último mês.
Tarefas Processadas¶
Acessando a aba Tarefas Processadas, é possivel visualizar uma lista de tarefas processadas por esse Runner.
Arquivo de Configuração¶
Acessando a aba Arquivo de Configuração é possivel visualizar o conteúdo do arquivo conf.bcf, que define as configurações do Runner.











