2026-07-31T12:59:24.070Z

MCP de Observabilidade Cloudflare: Prove um Resultado de Registro Zero

Audit Cloudflare Workers log scope, coleta, retenção, amostragem e uma invocação de controle conhecida antes de tratar as linhas zero como saudáveis.

Uma resposta vazia do servidor Cloudflare Observability MCP não é prova de que um Trabalhador esteja saudável. É evidência de que uma consulta não devolveu linhas. Antes de transformar isso em um veredicto, comprova que a consulta usou a conta Cloudflare pretendida, Worker, janela de tempo, configuração de log e conjunto de campose que o mesmo escopo pode recuperar uma invocação de controle conhecida. O padrão razoável é rigoroso: chamar um resultado de linha zero filtrado healthy empty somente quando os Registros de Trabalhadores e os registros de invocação estão habilitados, a taxa de amostragem de cabeças é 1 , a janela está dentro da retenção, a descoberta de campo é bem sucedida, a consulta é concluída e uma consulta mais ampla encontra uma invocação conhecida na mesma conta, Worker e janela. Caso falte algum recibo, mantenha o estado desconhecido ou encaminhe a falha de configuração específica. Isto é importante porque a troca remota de MCP pode ser bem sucedida enquanto a camada de evidências é incompleta. O resultado do protocolo responde ou a ferramenta retornar? O operador ainda tem que responder ou esta consulta cobrir os eventos necessários para esta decisão? Uma consulta de MCP bem sucedida pode ainda ser uma falha de evidências O Cloudflare lista um servidor de observabilidade gerenciado para depurar os registros de aplicativos e análises. O Catálogo de servidores Cloudflare MCP atual fornece seu endpoint remoto, diz que novas conexões usam Streamable HTTP, e explica que a autorização é manuseada através do Cloudflare OAuth. A Repositório de MCP de Observabilidade dos Trabalhadores documenta três ferramentas: query worker observability consultas Registros e métricas dos trabalhadores; O observability keys descobre metadados, campos específicos do trabalhador e campos personalizados; O observability values encontra valores disponíveis para um campo selecionado. Estas ferramentas são suficientes para investigar muitos incidentes, mas os seus envelopes de sucesso não provam cobertura. O repositório também diz que cada solicitação recebe uma autorização e conteúdo de conta frescos. Por conseguinte, não se presume que, dado que o pedido anterior utilizou a conta correta, o pedido seguinte necessariamente o fez. Regista uma referência de conta não secreta e referência de Trabalhador com cada recibo de consulta. Existem várias maneiras de obter um resultado vazio de aparência convincente: 1. OAuth completado, mas a conta selecionada não é a conta de produção. 2. O filtro de nome ou ambiente do Trabalhador não resolve nada. 3. O Registo de Trabalhadores está desativado para essa implantação. 4. Os registos de invocações são explícitamente desativados. 5. A amostragem da cabeça omitiu a invocação que esperava encontrar. 6. A janela solicitada é mais antiga do que os dados conservados. 7. O filtro usa um campo ou valor que está ausente do esquema atual. 8. O resultado filtrado é genuinamente vazio. Só o último estado suporta nenhum incidente correspondente, e mesmo assim apenas para o escopo e a janela limitados. A colisão da lista em success descartará as provas exatas necessárias ao operador. Prova o conjunto de dados antes de interpretar o filtro Comece com a coleta, não com a consulta do incidente. O Trabalhadores Registros de documentação atual do Cloudflare diz que um Trabalhador deve ter observabilidade habilitada para escrever em Registros de Trabalhadores. Também documenta uma configuração invocation logs = false separada. Um trabalhador pode, portanto, executar com êxito enquanto a prova de invocação que a sua auditoria espera estiver deliberadamente ausente. A amostragem é outro limite difícil. O head sampling rate varia de 0 a 1 ; no 0.01 , apenas um em cada cem pedidos é registrado. Uma consulta de erro de linha zero sobre os dados recolhidos na amostra pode ser útil para estimar a tendência, mas não pode eliminar deterministicamente uma solicitação conhecida. A mesma documentação observa que o serviço pode aplicar uma amostra de 1% após uma conta exceder o seu limite diário de registro. Registrar a política efetiva de amostragem, não apenas a configuração prevista. A retenção torna uma janela velha desconhecível. O máximo documentado é de três dias em Workers Free e sete dias em Workers Paid. Se uma janela de incidente terminar antes do limite de retenção, classifique a como window expired . Expandir ou reformulação da consulta não pode recuperar dados que não estão mais armazenados. Use esta ordem para cada investigação: 1. Pin scope. Capturar referências opacas e não secretas para a conta autorizada, o trabalhador e o ambiente. Não armazenar um token OAuth, solicitar URL, corpo de registro ou identificador do cliente no recibo de saúde. 2. Check collection. Confirm Workers Logs está habilitado para o ambiente implementado e se os registos de invocação estão habilitados. 3. Record limits of coverage. Capture the effective head sampling rate, retention days, and requested start/end timestamps. 4. Descobrir antes da filtragem. Usar observability keys para confirmar a existência dos campos necessários, em seguida, observability values para confirmar o valor de Trabalhador ou ambiente está presente. Isto impede que um campo errado ou antiquado pareça um resultado limpo. 5. Run uma consulta de controle. Query amplamente o suficiente para encontrar uma invocação conhecida emitida dentro da mesma conta, Trabalhador e janela. Use um marcador de solicitação hash localmente mantido se precisar de correlação; nunca carregue o marcador bruto para um registro de monitoramento. 6. Run o filtro incidente. Só após o controlo aparecer deve ser considerado um filtro de erro de linha zero um candidato para o healthy empty . Um recibo compacto pode preservar a decisão sem preservar o conteúdo do registro: A conta e as referências do Trabalhador são chaves de correlação, não identificadores secretos. O recibo deliberadamente exclui instruções, mensagens de registro, cabeçalhos, URLs de solicitações, argumentos de ferramentas e material OAuth. Route nove estados em vez de dar um resultado verde O artefacto inspeccionável que acompanha este artigo reproduz nove casos sem conteúdo. A sua regra de prioridade é intencionalmente conservadora: Estado Evidências Ação do operador needs auth O servidor remoto não está autorizado Route para o titular da conta; não etiquetar o Trabalhador inacessível scope unresolved Falta a referência de conta ou de trabalhador Resolver a conta exata, a implantação e o ambiente collection disabled Trabalhadores Registros ou registros de invocações estão desligados Decidir se permitir a recolha e a redistribuição window expired A janela é anterior aos dados armazenados Marque o veredicto histórico indisponível query failed Descoberta de esquema, timestamps ou execução de consulta é inválida Repare a consulta antes de interpretar o conteúdo da linha sampled unknown 0 filas com amostragem de cabeça abaixo do 1 Tratar a ausência como não determinista coverage unknown 0 linhas e a invocação de controlo conhecida está faltando Investigar o escopo, o filtro, a ingestão ou o atraso na recolha incident found A consulta filtrada retorna uma ou mais linhas correspondentes Investigar as provas devolvidas healthy empty 0 filas filtradas mais cobertura completa e controlo encontrado Limpar apenas este filtro, escopo e janela de tempo O classificador verifica as condições prévias antes de analisar o filteredRows . Essa ordem impede o falso verde mais comum: ver zero e parar antes de perguntar se havia algum conjunto de dados válido para pesquisar. Execute o dispositivo localmente: Os nove aparelhos produziram uma caixa em cada estado e passaram os três testes: A parte falsificável é simples. Tome o dispositivo saudável e vazio e retire o recibo de controlo: o seu estado torna se coverage unknown . A amostragem inferior de 1 para 0.1 : torna se sampled unknown . Adicionar três linhas filtradas: torna se incident found . A contagem de filas só tem significado após o estabelecimento do caminho da evidência. Uma janela de registro vazia verificada ainda não é um resultado de agente A healthy empty é deliberadamente estreita. Significa que o filtro de registro Cloudflare Workers selecionado não retornou linhas correspondentes em uma janela coberta. Isso não significa que o Trabalhador tenha produzido a resposta correta, que uma redacção posterior tenha sido realizada uma vez, que um trabalho programado tenha entregado o seu artefato ou que a tarefa de agente mais ampla do usuário tenha sido bem sucedida. O Visão geral da observabilidade dos trabalhadores da Cloudflare separa registros, rastreamentos, métricas, análises e telemetria exportada. Cada superfície responde a uma pergunta diferente. Um filtro de erro limpo pode coexistir com um resultado de negócios errado. Um registro de invocação bem sucedido pode coexistir com um registro de destino faltante. Um pedido de controle conhecido pode provar a cobertura da consulta sem dizer nada sobre um consumidor de fila não relacionado. Adicionar um recibo de resultado fora da consulta de registro quando o incidente envolve um efeito visível ao usuário: um hash de arquivo, versão de banco de dados, resposta pública, confirmação de fila ou outra verificação determinista de destino. Se o efeito tiver ocorrido, mas o recibo estiver ausente, não tente novamente automaticamente em um limite de efeitos colaterais. Reconciliem se primeiro. Há também limites de privacidade. Uma sonda de controle deve ser sintética, limitada e fácil de identificar sem colocar segredo em troncos. O recibo de saúde deve conter hashes e estados, não requerer corpos. O Cloudflare documenta que os registros de tamanho excessivo podem ser truncados; uma linha atual não é prova de que todos os campos esperados sobreviveram. Inspeccionar o limite do $cloudflare.truncated quando o diagnóstico depender do conteúdo do registro. O servidor MCP Cloudflare Observability é documentado como um trabalho em andamento, por isso os nomes e o comportamento das ferramentas podem mudar. Re exercer a descoberta de campo, fixar a data da evidência nos relatórios de incidentes e tratar as suposições obsoletas de ferramentas como um fracasso da consulta em vez de um resultado saudável. A Sidewisp está atualmente em prévia privada. Os seus adaptadores de monitorização da produção e sistemas de recuperação não são geralmente enviados. O método aqui é um padrão de operação local, não uma alegação de que o Sidewisp atualmente se conecta a contas do Cloudflare, faz consultas ao vivo aos trabalhadores ou corrige incidentes. A regra útil é menor: nunca promovam as linhas zero para saudable até que um evento conhecido comprova que o conjunto de dados exato, alcance, janela e política de coleta foram capazes de retornar evidências. Isso transforma uma resposta do MCP numa decisão auditável sem fingir que os registos só provam o resultado.