Gateway
Exportación de diagnósticos
OpenClaw puede crear un .zip de diagnóstico local para informes de errores: estado, salud, registros y estructura de configuración del Gateway, además de eventos recientes de estabilidad sin cargas útiles, todo ello saneado.
Trate los paquetes de diagnóstico como secretos hasta que se revisen. Las cargas útiles y las credenciales se ocultan por diseño, pero el paquete sigue resumiendo los registros locales del Gateway y el estado de ejecución del host.
Inicio rápido
openclaw gateway diagnostics exportMuestra la ruta del archivo zip creado. Para elegir una ruta de salida:
openclaw gateway diagnostics export --output openclaw-diagnostics.zipPara automatización:
openclaw gateway diagnostics export --jsonComando de chat
Los propietarios pueden ejecutar /diagnostics [note] en cualquier conversación para solicitar una exportación local del Gateway como un único informe de soporte que pueda copiarse y pegarse:
- Envíe
/diagnostics, opcionalmente con una nota breve (/diagnostics bad tool choice). - OpenClaw envía un preámbulo y solicita una única aprobación explícita de ejecución, que ejecuta
openclaw gateway diagnostics export --json. No apruebe los diagnósticos mediante una regla de autorización general. - Tras la aprobación, OpenClaw responde con la ruta del paquete local, un resumen del manifiesto, notas de privacidad y los identificadores de sesión pertinentes.
En los chats grupales, un propietario también puede ejecutar /diagnostics, pero OpenClaw envía de forma privada al propietario el resultado de la exportación, las solicitudes de aprobación y el desglose de sesiones e hilos de Codex. El grupo solo ve un aviso breve de que los diagnósticos se enviaron de forma privada. Si no existe ninguna ruta privada hacia el propietario, el comando falla de forma segura y le pide que lo ejecute desde un mensaje directo.
Cuando la sesión activa utiliza el entorno nativo de OpenAI Codex, la misma aprobación de ejecución también cubre el envío de comentarios a OpenAI sobre los hilos de Codex que OpenClaw conoce. Este envío es independiente del archivo zip local del Gateway y solo se produce en sesiones del entorno de Codex. La solicitud de aprobación indica que la aprobación también envía comentarios de Codex, sin enumerar los identificadores de sesión o hilo de Codex. Tras la aprobación, la respuesta enumera los canales, los identificadores de sesión de OpenClaw, los identificadores de hilo de Codex y los comandos locales de reanudación de los hilos que se enviaron a OpenAI. Rechazar o ignorar la aprobación omite la exportación, el envío de comentarios de Codex y la lista de identificadores de Codex.
Esto acorta el ciclo de depuración de Codex: detecte un comportamiento incorrecto en un canal, ejecute /diagnostics, apruebe una vez, comparta el informe y, a continuación, ejecute localmente el comando codex resume <thread-id> mostrado si desea inspeccionar el hilo personalmente. Consulte Entorno de Codex.
Contenido de la exportación
summary.md: descripción general legible para el equipo de soporte.diagnostics.json: resumen legible por máquina de la configuración, los registros, el estado, la salud y los datos de estabilidad.manifest.json: metadatos de exportación y lista de archivos.- Estructura de configuración saneada y detalles de configuración no secretos.
- Resúmenes de registros saneados y líneas de registro recientes ocultadas.
- Instantáneas del estado y la salud del Gateway obtenidas con el máximo esfuerzo.
stability/latest.json: paquete de estabilidad persistente más reciente, cuando está disponible.
La exportación sigue siendo útil cuando el Gateway no funciona correctamente: si fallan las solicitudes de estado o salud, se siguen recopilando, cuando están disponibles, los registros locales, la estructura de configuración y el paquete de estabilidad más reciente.
Modelo de privacidad
Se conservan: nombres de subsistemas, identificadores de plugins, identificadores de proveedores, identificadores de canales, modos configurados, códigos de estado, duraciones, cantidades de bytes, estado de las colas, lecturas de memoria, metadatos de registro saneados, mensajes operativos ocultados, estructura de configuración y ajustes de funciones no secretos.
Se omiten u ocultan: texto de chats, prompts, instrucciones, cuerpos de webhooks, resultados de herramientas, credenciales, claves de API, tokens, cookies, valores secretos, cuerpos sin procesar de solicitudes y respuestas, identificadores de cuentas, identificadores de mensajes, identificadores de sesión sin procesar, nombres de host y nombres de usuario locales.
Cuando un mensaje de registro parece contener texto de una carga útil de usuario, chat, prompt o herramienta, la exportación solo conserva la indicación de que se omitió un mensaje y su cantidad de bytes.
Registrador de estabilidad
El Gateway registra de forma predeterminada un flujo de estabilidad acotado y sin cargas útiles cuando los diagnósticos están habilitados. Captura hechos operativos, no contenido.
El mismo Heartbeat también muestrea la actividad cuando el bucle de eventos o la CPU parecen saturados y emite eventos diagnostic.liveness.warning con el retraso y la utilización del bucle de eventos, la proporción de núcleos de CPU, los recuentos de sesiones activas, en espera y en cola, la fase actual de inicio o ejecución (cuando se conoce), los intervalos de fases recientes y etiquetas de trabajo acotadas. Estos solo se convierten en líneas de registro del Gateway de nivel warn cuando hay trabajo en espera o en cola, o cuando el trabajo activo coincide con un retraso sostenido del bucle de eventos; de lo contrario, se registran con el nivel debug. Las muestras de actividad en reposo también se registran como eventos de diagnóstico, pero nunca generan por sí solas una advertencia.
Las fases de inicio emiten eventos diagnostic.phase.completed con tiempos de reloj y CPU. Los diagnósticos de ejecuciones integradas bloqueadas marcan terminalProgressStale=true cuando el último progreso del puente parecía terminal (por ejemplo, un elemento de respuesta sin procesar o un evento de finalización de respuesta), pero el Gateway todavía considera activa la ejecución integrada.
Para inspeccionar el registrador en directo:
openclaw gateway stabilityopenclaw gateway stability --type payload.largeopenclaw gateway stability --jsonPara inspeccionar el paquete persistente más reciente después de una salida fatal, un tiempo de espera agotado durante el apagado o un fallo de inicio tras un reinicio:
openclaw gateway stability --bundle latestPara crear un archivo zip de diagnóstico a partir del paquete persistente más reciente:
openclaw gateway stability --bundle latest --exportLos paquetes persistentes se almacenan en ~/.openclaw/logs/stability/ cuando existen eventos.
Opciones útiles
openclaw gateway diagnostics export \ --output openclaw-diagnostics.zip \ --log-lines 5000 \ --log-bytes 1000000| Indicador | Valor predeterminado | Descripción |
|---|---|---|
--output <path> |
$OPENCLAW_STATE_DIR/logs/support/openclaw-diagnostics-<timestamp>-<pid>.zip |
Escribe en una ruta específica de archivo zip (o directorio). |
--log-lines <count> |
5000 |
Número máximo de líneas de registro saneadas que se incluirán. |
--log-bytes <bytes> |
1000000 |
Número máximo de bytes de registro que se inspeccionarán. |
--url <url> |
- | URL de WebSocket del Gateway para instantáneas de estado y salud. |
--token <token> |
- | Token del Gateway para instantáneas de estado y salud. |
--password <password> |
- | Contraseña del Gateway para instantáneas de estado y salud. |
--timeout <ms> |
3000 |
Tiempo de espera de las instantáneas de estado y salud. |
--no-stability-bundle |
desactivado | Omite la búsqueda de paquetes de estabilidad persistentes. |
--json |
desactivado | Muestra metadatos de exportación legibles por máquina. |
Deshabilitar los diagnósticos
Los diagnósticos están habilitados de forma predeterminada. Para deshabilitar el registrador de estabilidad y la recopilación de eventos de diagnóstico:
{ diagnostics: { enabled: false, },}Deshabilitar los diagnósticos reduce el nivel de detalle de los informes de errores; no afecta al registro normal del Gateway.
Los eventos de presión de memoria registran datos sobre RSS, el montón, el umbral y el crecimiento (rss_threshold, heap_threshold, rss_growth) sin realizar un análisis del sistema de archivos ni escribir una instantánea previa a una falta de memoria.
Contenido relacionado
- Comprobaciones de salud
- CLI del Gateway
- Protocolo del Gateway
- Registro
- Exportación de OpenTelemetry - flujo independiente para transmitir diagnósticos a un recopilador