A observabilidade do agente na Gemini Enterprise Agent Platform oferece visibilidade abrangente do desempenho, do comportamento e da integridade dos agentes implantados e dos servidores do Protocolo de Contexto de Modelo (MCP, na sigla em inglês). Ao monitorar as principais métricas, rastrear caminhos de execução e observar o sistema multiagente como um todo, é possível diagnosticar problemas, otimizar o consumo de recursos e melhorar a confiabilidade dos agentes.
Este documento apresenta uma visão geral das ferramentas de observabilidade disponíveis na Gemini Enterprise Agent Platform, incluindo topologia de todo o sistema, monitoramento de agentes individuais e métricas do servidor MCP.
Configuração de telemetria
Para preencher esses painéis, topologias e traces de observabilidade, seus agentes precisam ser configurados para enviar dados de telemetria no formato OpenTelemetry para sistemas de armazenamento no Google Cloud Observability.
Verifique se os ambientes do agente e do servidor MCP estão configurados corretamente para emitir esses dados. Os componentes integrados do Google Cloud emitem automaticamente telemetria no formato do OpenTelemetry. Por exemplo, o Model Armor emite nativamente telemetria padronizada, permitindo que você exponha e monitore facilmente interceptações de políticas em tempo real diretamente nos dados de trace, sem precisar de nenhuma instrumentação personalizada.
Para instruções e requisitos de configuração da telemetria do agente, consulte os seguintes recursos:
- Para instrumentar agentes criados com o ADK, consulte Instrumentar aplicativos do ADK com o OpenTelemetry.
- Para instrumentar agentes no Agent Runtime na Gemini Enterprise Agent Platform que não foram criados com o ADK, consulte Observabilidade para desenvolvedores de agentes de IA.
- Para telemetria do servidor MCP, consulte Usar o Cloud Trace para monitorar o uso da ferramenta MCP.
- Para telemetria do Model Armor, consulte Configurar a geração de registros do Model Armor.
Indicadores de observabilidade
A Gemini Enterprise Agent Platform oferece observabilidade por meio de métricas, traces e registros.
Ao selecionar um agente específico no Registry, a guia Observabilidade oferece um conjunto de painéis direcionados para monitorar a integridade das operações de TI, o desempenho e o uso da infraestrutura. Use a navegação à esquerda na guia Observabilidade para alternar entre as seguintes visualizações:
- Visão geral: monitora o uso geral no período selecionado, incluindo o total de sessões, a média de turnos por sessão e o total de invocações do agente. Os gráficos de série temporal mostram o uso de tokens (entrada x saída), o volume geral de tráfego do agente, os percentis de latência (p50, p95, p99) e as taxas de erro.
- Avaliação: exibe monitores on-line para avaliação contínua de qualidade. Isso inclui widgets de série temporal que monitoram a qualidade média das respostas, as métricas de segurança, as taxas de alucinação e a qualidade do uso de ferramentas.
- Modelos: detalha o desempenho pelo modelo de fundação subjacente. É possível monitorar a latência p95, o total de chamadas, as taxas de erro, as falhas de cota e o uso de tokens isolados por modelos específicos.
- Ferramentas: monitora as ferramentas e os serviços externos conectados ao agente. Essa visualização detalha a latência p95, as contagens de chamadas e as taxas de erro por ferramenta, além da frequência de interações em que nenhuma ferramenta foi chamada.
- Uso: fornece métricas no nível da infraestrutura para o ambiente de execução do agente, incluindo alocação de CPU do contêiner, alocação de memória do contêiner e uso de tokens.
- Registros: mostra um fluxo filtrável de registros brutos do agente, incluindo gravidade, carimbos de data/hora e resumos de execução para solução de problemas detalhada. Para mais informações, consulte Ver registros agênticos.
Além dos painéis na guia Observabilidade, é possível usar a guia Traces do agente para inspecionar a execução detalhada de sessões específicas, incluindo gráficos acíclicos dirigidos de períodos e entradas/saídas. Para mais informações, consulte Ver traces do agente. Também é possível usar a guia Topologia para ver as dependências de entrada e saída específicas desse único agente.
Para servidores MCP, é possível monitorar a contagem de solicitações e a duração da solicitação p95 para acompanhar a utilização e a capacidade de resposta.
Como auditar ações de agentes
Para dar suporte a auditorias de segurança e compliance corporativas, a Gemini Enterprise Agent Platform usa a
geração de registros de atribuição dupla para registrar a atividade do agente no Cloud Logging. Quando um
agente executa uma ação ou chama uma ferramenta em nome de uma pessoa (autoridade delegada
pelo usuário), os registros de auditoria e execução registram a identidade do agente
baseada em SPIFFE
(principal://... nos registros de auditoria ou spiffe://... nos registros de execução) e a
identidade do usuário humano que iniciou a ação. Quando um agente age de forma autônoma, os registros atribuem a ação diretamente à identidade exclusiva do agente.
Os auditores e administradores de segurança podem isolar e analisar eventos iniciados por agentes
no Cloud Logging filtrando a flag is_agentic=true em consultas
de registro. Combinar is_agentic=true com a identidade do agente ou o principal do usuário
permite rastrear caminhos de execução de ponta a ponta e verificar a aplicação de políticas em
todas as interações do agente.
Parada de emergência e expectativas de propagação de políticas
Ao responder a um incidente de segurança ou comportamento anômalo do agente, a Agent Platform oferece duas camadas complementares para interromper a atividade do agente:
- Encerramento imediato do ambiente de execução ou redirecionamento de tráfego: excluir um agente
implantado no Agent Runtime (
runtimes.deleteoureasoningEngines.delete) encerra imediatamente as instâncias de contêiner, interrompe as sessões ativas e as invocações de streaming e invalida permanentemente a identidade do agente SPIFFE assim que a operação de exclusão é concluída. Como alternativa, é possível redirecionar 100% do tráfego raiz para uma revisão comprovadamente boa usandotrafficSplitManualou arquivar revisões preexistentes atualizandospec.deployment_spec.agent_gateway_config. - Revogação de acesso com base em políticas: adicionar uma
DENYregra às Políticas de Acesso Unificadas (UAPs) aplicadas pelo Gateway de Agente (iamEnforcementMode: "ENFORCE") ou aplicar uma política de negação ou revogação de papel do Identity and Access Management (IAM) bloqueia as chamadas de API de ferramentas e de saída, preservando o contêiner de ambiente de execução para análise forense. No entanto, as UAPs e as atualizações da política do IAM são consistentes: as mudanças diretas na política geralmente entram em vigor em até 2 minutos, mas podem levar até 7 minutos ou mais para serem propagadas globalmente (consulte Propagação de mudanças de acesso), e as atualizações de associação de grupos ouprincipalSetpodem levar de vários minutos a horas para serem sincronizadas. As atualizações de política são avaliadas em novas verificações de autorização e não fecham as conexões de streaming já estabelecidas, a menos que sejam autorizadas novamente.
Para um kill switch imediato durante um incidente ativo, exclua o ambiente de execução do agente ou redirecione o tráfego de revisão, além de aplicar uma regra de negação de política. Para instruções detalhadas, consulte Parada de emergência e revogação de acesso.
Latência de telemetria e descoberta de segurança
Diferentes controles de observabilidade e segurança operam em diferentes programações de ingestão e avaliação. Entender essas expectativas de latência ajuda os responsáveis pela resposta a incidentes a distinguir entre a aplicação inline e a detecção assíncrona de ameaças.
A tabela a seguir resume o modelo de avaliação e a latência esperada para cada sinal de telemetria e indicador seguro na Agent Platform:
| Sinal ou controle | Modelo de avaliação e ingestão | Latência típica |
|---|---|---|
Registros de auditoria do Cloud e registros de solicitação do Gateway de Agente (cloudaudit.googleapis.com/*, networkservices.googleapis.com/gateway_requests) |
Gerados de forma síncrona quando as chamadas de API e as verificações de autorização do gateway são avaliadas e, em seguida, ingeridos no Logging. | Quase em tempo real (geralmente pesquisável na Análise de registros em segundos). Filtros de atualização da CLI restritos, como --freshness=6h, podem ocasionalmente perder registros de índice indexados recentemente. Use --freshness=1d ao verificar eventos recentes. |
Registros de execução do Agent Runtime do agente (aiplatform.googleapis.com/reasoning_engine_stdout, reasoning_engine_stderr) |
Transmitidos de forma assíncrona do contêiner de ambiente de execução para o Logging. | Normalmente, ficam visíveis segundos após a emissão. |
| Traces distribuídos no Cloud Trace | Exportados de forma assíncrona à medida que os períodos do OpenTelemetry são concluídos, sujeitos às regras samplingRate e parentBasedSampling configuradas. |
Geralmente, é possível pesquisar em segundos após a conclusão do período. |
| as métricas do Cloud Monitoring. | Amostras periódicas do Agent Runtime, do Gateway de Agente e de pipelines de detecção de anomalias. | Amostras coletadas a cada 60 a 120 segundos, com um atraso de visibilidade de até 180 a 420 segundos no Metrics Explorer e nos painéis. |
| Aplicação de políticas inline (Gateway de Agente, Identity-Aware Proxy, Model Armor) | Avaliado de forma síncrona no caminho da solicitação ativa antes que uma chamada de ferramenta, solicitação do MCP ou comando de modelo seja concluído. | Intercepção em linha em tempo real (atraso de pós-processamento zero). |
Detecção de Agentes com Anomalias e descobertas do Security Command Center (Security Command Center) (AGENT_SESSION_ANOMALY) |
Avaliado de forma assíncrona fora de banda em um pipeline de detecção de várias camadas após a ingestão de registros e traces de sessão, adicionando latência zero às respostas do agente em tempo real. | A ativação do escopo inicial leva aproximadamente 40 minutos. As métricas de anomalia são amostradas a cada 120 segundos (com até 420 segundos de atraso na visibilidade), e uma latência de sincronização adicional é aplicada antes que as descobertas confirmadas apareçam no Security Command Center. |
Retenção inviolável para registros de auditoria
As entradas dos Registros de Auditoria do Cloud são imutáveis por padrão: depois que o Logging
grava uma entrada de registro de auditoria, o payload e os metadados dela não podem ser modificados. Os registros de auditoria de atividade do administrador e de eventos do sistema são armazenados no bucket de registros _Required, que aplica um período de armazenamento fixo de 400 dias e não pode ser modificado ou excluído.
Por padrão, os registros de auditoria de acesso a dados (cloudaudit.googleapis.com/data_access),
os registros de política negada (cloudaudit.googleapis.com/policy_denied),
os registros de solicitação do gateway de agente
(networkservices.googleapis.com/gateway_requests) e os registros de execução do agente de atribuição dupla (is_agentic=true) são roteados para o bucket de registros _Default com
um período de armazenamento de 30 dias.
Para aplicar a retenção de gravação única e várias leituras (WORM, na sigla em inglês) à prova de adulteração para evidências de conformidade, encaminhe os registros de auditoria do agente e do gateway para um bucket personalizado do Logging, configure um período de armazenamento personalizado (de 1 a 3.650 dias) e bloqueie permanentemente o bucket. Bloquear um bucket de registros é uma ação irreversível que impede que qualquer pessoa, incluindo Proprietários do projeto e Administradores da organização, exclua o bucket, exclua entradas de registro antes que o período de armazenamento expire ou reduza o período de armazenamento.
Para criar e bloquear um bucket personalizado do Logging para registros de auditoria de agentes usando a Google Cloud CLI, execute os seguintes comandos:
gcloud logging buckets create BUCKET_ID \
--location=LOCATION \
--retention-days=RETENTION_DAYS \
--project=PROJECT_ID
gcloud logging buckets update BUCKET_ID \
--location=LOCATION \
--locked \
--project=PROJECT_ID
Substitua:
BUCKET_ID: um identificador exclusivo para o bucket de registro de auditoria (por exemplo,agent-audit-worm-bucket).LOCATION: o local do bucket (por exemplo,global,usoueu).RETENTION_DAYS: o número de dias para reter entradas de registro (entre1e3650).PROJECT_ID: o ID do projeto do Google Cloud .
Para proteger um bucket de registros bloqueado contra remoção se o projeto pai for excluído, coloque uma garantia de projeto no projeto. Como alternativa, é possível exportar registros de auditoria para um bucket do Cloud Storage configurado com uma política de retenção bloqueada (Bloqueio de bucket). Para mais informações, consulte Configurar e gerenciar buckets de registros.
Exportar registros de auditoria para um SIEM
Para centralizar o monitoramento de segurança, a correlação e o arquivamento de conformidade de longo prazo, é possível exportar continuamente os registros de auditoria do agente, as decisões de autorização do Gateway de Agente e os registros de execução do is_agentic=true para o Google Security Operations (Google SecOps) ou um sistema de gerenciamento de informações e eventos de segurança (SIEM) de terceiros.
É possível configurar um coletor do Logging no nível do projeto ou um coletor agregado no nível da organização ou da pasta para rotear registros para os seguintes destinos:
- Google Security Operations: faça a ingestão de registros de auditoria do Cloud,
registros do Gateway de Agente e descobertas de
AGENT_SESSION_ANOMALYdo Security Command Center no Google SecOps de forma nativa ou por um feed do Pub/Sub ou do Cloud Storage para investigar sessões de agentes com a telemetria de segurança empresarial. Para instruções de configuração, consulte Exportar dados do Google Cloud para o Google SecOps. - Pub/Sub (Pub/Sub): transmita registros de auditoria do agente em tempo real para um tópico do Pub/Sub para ingestão por plataformas SIEM de terceiros (como Splunk, Datadog ou QRadar) usando uma assinatura do Pub/Sub ou um conector do Dataflow. Para mais detalhes, consulte Rotear registros para o Pub/Sub.
- BigQuery ou Análise de Observabilidade: exporte registros para um conjunto de dados do BigQuery ou vincule um bucket de registros com a Análise de Observabilidade ativada ao BigQuery para executar consultas de conformidade SQL em identidades de agentes, delegações de usuários e negações de políticas de gateway.
- Cloud Storage: exporte arquivos de registro JSON em lote para um bucket do Cloud Storage com o Bloqueio de bucket ativado para arquivamento imutável de longo prazo.
Para criar um coletor de registros do Logging que transmita registros de auditoria do agente e do gateway para um tópico do Pub/Sub para ingestão de SIEM, siga estas etapas:
Crie o coletor de registros com um filtro de inclusão que capture os Registros de auditoria do Cloud, os registros de solicitação do Gateway de Agente, os registros do Agent Runtime e as entradas de atribuição dupla (
is_agentic=true):gcloud logging sinks create SINK_NAME \ pubsub.googleapis.com/projects/DESTINATION_PROJECT_ID/topics/TOPIC_ID \ --log-filter='logName:("cloudaudit.googleapis.com" OR "networkservices.googleapis.com%2Fgateway_requests" OR "aiplatform.googleapis.com%2Freasoning_engine") OR jsonPayload.is_agentic=true OR labels.is_agentic="true"' \ --project=PROJECT_IDSubstitua:
SINK_NAME: um nome para o coletor de registros (por exemplo,agent-audit-siem-sink).DESTINATION_PROJECT_ID: o ID do projeto que hospeda o tópico de destino do Pub/Sub.TOPIC_ID: o ID do tópico do Pub/Sub ao qual o SIEM se inscreve.PROJECT_ID: o ID do projeto de onde você está exportando registros. Para exportar em uma organização inteira, substitua--project=PROJECT_IDpor--organization=ORGANIZATION_ID --include-children.
Recupere a identidade da conta de serviço do gravador do coletor e conceda a ela o papel de Publicador do Pub/Sub (
roles/pubsub.publisher) no tópico de destino:WRITER_IDENTITY=$(gcloud logging sinks describe SINK_NAME \ --project=PROJECT_ID \ --format='value(writerIdentity)') gcloud pubsub topics add-iam-policy-binding TOPIC_ID \ --project=DESTINATION_PROJECT_ID \ --member="${WRITER_IDENTITY}" \ --role="roles/pubsub.publisher"
Convenções de IA generativa do OpenTelemetry
Os traces de agentes e os registros de comandos e respostas dependem muito das convenções semânticas do OpenTelemetry para sistemas de IA generativa para padronizar como a telemetria de IA generativa é capturada, estruturada e informada.
A adesão a essas convenções é fundamental para o rastreamento de agentes, porque estabelece um formato universal e independente de fornecedor para descrever fluxos de trabalho de agentes complexos e de várias etapas, como execuções de ferramentas, etapas de recuperação e consumo de tokens. Essa padronização ajuda na interoperabilidade perfeita entre diferentes back-ends de observabilidade e ferramentas de análise, dentro e fora do Google Cloud.
A seguir
- Ver as relações do agente como um gráfico de topologia.
- Confira os traces do agente para depurar o comportamento dele.
- Avalie seus agentes.