Pular para o conteúdo

Instalar o agente em uma frota

Instalar o agente em uma máquina é fácil e está no README do repositório do cliente. Este guia é sobre a frota: dezenas ou centenas de máquinas, sem visitar nenhuma.

Configurações → Dados, ou as variáveis MANAGER_TELEMETRY_RETENTION_DAYS e MANAGER_HEARTBEATS_RETENTION_DAYS.

Não é ordem arbitrária. Cada amostra de telemetria custa cerca de 11 kB, e na cadência padrão de 60 segundos são ~15 MB por endpoint por dia. Com 500 máquinas isso dá ~227 GB por mês sem poda.

EndpointsRetenção de 7 dias30 dias90 dias
505,4 GB23 GB70 GB
50053 GB227 GB682 GB

0 desliga a poda. A poda remove o que passou da janela — ela não recupera o que você acumulou sem janela configurada, e é por isso que este passo vem primeiro.

Se a sua operação não precisa detectar máquina caída em um minuto, subir AGENT_HEARTBEAT_INTERVAL_SECONDS para 300 corta o volume em cinco vezes. É o ajuste de maior efeito.

1. Confirme o endereço que as máquinas vão usar

Seção intitulada “1. Confirme o endereço que as máquinas vão usar”
AGENT_PUBLIC_API_BASE_URL=https://openscale.suaempresa.com.br

Vazia, o produto deriva o endereço do cabeçalho Host da requisição — funciona em teste local e falha atrás de proxy que não repassa o host original. O sintoma é traiçoeiro: a máquina registra com sucesso e depois tenta se conectar a um endereço que não existe.

As máquinas precisam alcançar, por HTTPS de saída:

DestinoPara quê
O endereço acimaSinal de vida, busca de trabalho, telemetria
O armazenamento de objetosEnvio de evidência por URL assinada

Nada precisa alcançar a estação. Ver Portas e exposição.

Manutenção → Gerência de ativos, ou pela API:

Terminal window
curl -sS -X POST https://openscale.suaempresa.com.br/manager-api/agent-control/enrollment-tokens \
-H "Authorization: Bearer $TOKEN" \
-H 'Content-Type: application/json' \
-d '{"label":"Lote sede - agosto","max_uses":80,"expires_at":"2026-09-15T00:00:00.000Z"}'

O $TOKEN vem de /auth/api-token, e a conta precisa de ativos.computadores em nível de editar.

A resposta traz o token com prefixo ose_enroll_, exibido uma única vez.

Três escolhas que valem pensar:

  • max_uses com folga, não exato. Instalação falha, máquina é reinstalada. Um token de 80 usos para 60 máquinas evita gerar outro no meio do rollout.
  • expires_at curto. Uma janela de duas semanas para um rollout de duas semanas. Token de lote com validade de um ano é credencial permanente esperando vazar.
  • Um token por lote, com label que diga qual. Assim é possível revogar um lote sem derrubar os outros.

O instalador aceita o servidor e o token como parâmetro, o que permite instalação silenciosa:

Terminal window
msiexec /i \\servidor\deploy\openscale-client.msi /qn `
SERVERURL="https://openscale.suaempresa.com.br" `
ENROLLTOKEN="ose_enroll_…"

Os nomes exatos das propriedades acompanham a versão do instalador — confira no README do repositório do cliente.

Cinco máquinas, de modelos diferentes se possível. Em Manutenção confirme que cada uma:

  • aparece na lista, com estado online
  • reporta CPU, memória e disco
  • reporta inventário — programas instalados e serviços; se ficar vazio, o primeiro ciclo de inventário não saiu
  • aceita um comando inofensivo, como abrir o terminal

Só depois libere o resto. Um problema de rede ou de política descoberto em 5 máquinas é ajuste; descoberto em 300, é um fim de semana.

Com a frota rodando, meça em vez de confiar na estimativa:

SELECT pg_size_pretty(pg_total_relation_size('manager_endpoint_telemetry')) AS total,
COUNT(*) AS linhas,
COUNT(DISTINCT (agent_row_id, collected_at)) AS amostras_distintas
FROM manager_endpoint_telemetry;

Se linhas for muito maior que amostras_distintas, há reenvio — a mesma coleta gravada mais de uma vez. Nesse caso o disco cresce sem que a operação tenha mais informação, e comprar disco resolve o sintoma e não a causa. Vale abrir a questão antes de aumentar o volume.

Três chaves independentes, e a separação é o ponto:

ChaveConcede
manutencao + manutencao:<setor>Ver as máquinas daquele setor
manutencao.remotoEntrar na máquina: sessão remota, terminal, arquivos
manutencao.softwareAlterá-la: instalar e remover software, scripts

Nenhuma herda da outra. Dar visibilidade da frota ao suporte de primeiro nível sem dar acesso remoto é a combinação mais pedida — e é possível justamente porque as chaves são separadas. Ver Permissões e papéis.