Al recolectar datos con LoongCollector, es posible que se presenten excepciones. Este tema describe cómo solucionarlas y resolverlas, con ejemplos para los escenarios más comunes.
Solución de problemas de recolección
Las excepciones de recolección tienen causas complejas y variadas. Distintas causas raíz pueden generar síntomas idénticos, y algunas excepciones no son evidentes de inmediato. Esta guía explica cómo identificar, solucionar y diagnosticar estas excepciones por categoría de manera oportuna.
-
Inicie sesión en la consola de Log Service. En el área Log Application, haga clic en Simple Log Service Data Insight. En la pestaña SLS Collection Rule List de Ingestion Management, habilite la función según las indicaciones del cuadro de diálogo.
CloudLens for SLS le ayuda a monitorear y gestionar los recursos de Log Service, mejorar la eficiencia en la solución de problemas, y detectar y responder a anomalías en métricas multidimensionales.
Regrese a la lista de proyectos y haga clic en el proyecto deseado.
-
Haga clic en la pestaña Log Storage. En la lista de Logstores, pase el cursor sobre el logstore deseado, haga clic en el ícono de la derecha y luego haga clic en Basic Diagnostics.
Advanced Diagnostics proporciona un panel de diagnóstico y permite consultar excepciones durante un periodo más largo. Para obtener más información, consulte Operational Diagnostics and Monitoring .
Consulte Common Collection Error Types para solucionar el error que muestra el diagnóstico. También puede revisar el registro del cliente para obtener detalles en los archivos ilogtail.LOG y logtail_plugin.LOG dentro del directorio /usr/local/ilogtail/.
Errores comunes de recolección
Fallo de latido del grupo de máquinas
Consulte Troubleshooting heartbeat issues.
Registros no recolectados
Si la página de consulta no muestra datos durante la recolección de registros, las posibles causas incluyen:
En la consola, revise la vista previa de consumo del logstore para comprobar la recolección de registros. Si los registros se recolectan pero las consultas no devuelven datos, es probable que no haya created an index.
Ausencia de registros nuevos: si el archivo de registro de destino no tiene actualizaciones, no se recolectan registros.
Latido anormal del grupo de máquinas: Troubleshoot heartbeat issues.
Falta de configuración de recolección: debe crear una configuración de recolección y aplicarla a un grupo de máquinas. Después, el sistema despliega la configuración en el servidor. Para obtener más información, consulte Associate a machine group with a collection configuration.
-
Ruta incorrecta en la configuración de recolección: compruebe que la ruta del archivo de registro en la configuración de recolección sea correcta.
En escenarios con contenedores, también puede habilitar la vista previa de metadatos del contenedor para ver los contenedores coincidentes.
-
Para la recolección de registros desde contenedores, tenga en cuenta lo siguiente:
-
Rutas con montajes o enlaces simbólicos: los enlaces simbólicos no son compatibles. La prioridad de los tipos de montaje es EmptyDir > hostPath > NAS (no recomendado). Para obtener más información, consulte Requirements for log sources and mount points (Important).
Montaje EmptyDir: ofrece el mejor rendimiento. Puede iniciar sesión en el contenedor para ver los registros. Montaje hostPath: permite ver los registros al iniciar sesión en el host o en el contenedor. Los registros se conservan incluso si el contenedor falla. Montaje NAS: no recomendado. Recolectar registros desde NAS tiene un rendimiento muy bajo y es propenso a fallos. Además, solo puede ejecutar consultas grep simples sobre los registros recolectados.
Etiquetas o variables de entorno inconsistentes: compruebe que las etiquetas y variables de entorno de la configuración de recolección coincidan con las del contenedor. Para verificar las etiquetas de Docker, debe iniciar sesión en el host y ejecutar el comando
docker inspect <container ID>.
-
Error de recolección: si todas las comprobaciones anteriores son correctas, troubleshoot collection errors by using diagnostic information in the console.
Recolección duplicada de datos
Un uso elevado de memoria provoca que la instancia del recolector falle de forma repetida. Tras cada fallo, vuelve a recolectar datos desde el último punto de control, lo que genera duplicación. Para resolverlo, modify the CPU usage limit or the network sending concurrency limit.
-
Es posible que un editor, como vim, haya sobrescrito el archivo. Revise su fecha de creación para confirmarlo.
# Method 1: Check the birth time. stat your_file # Method 2: If Method 1 does not work, check crtime. stat -c %i your_file df . # Query the partition. sudo debugfs -R 'stat <3014895>' /dev/sda3 # Replace the inode between < and > but keep < and >. Replace sda3 with the device of the partition that you found by running the previous command. Compruebe si hay varias instancias del recolector ejecutándose.
Un volumen de registros extremadamente bajo (sin registros nuevos durante más de 15 minutos) puede borrar el progreso de recolección y provocar duplicación.
Revise si existen configuraciones de recolección superpuestas. Esto es especialmente importante para stdout, ya que por diseño permite la recolección duplicada.
-
Troubleshoot collection errors by using diagnostic information in the console: está presente el error
MULTI_CONFIG_MATCH_ALARM.Elimine la configuración de recolección redundante: cuando varias configuraciones apuntan al mismo directorio, prevalece la que tiene la ruta más específica.
Modifique las configuraciones correspondientes para collect logs from a single file to multiple destinations.
-
La ruta de recolección de registros cambia constantemente y la configuración se vuelve a crear de inmediato después de eliminarse:
Compruebe si algún enlace simbólico en el directorio está causando la recolección duplicada.
Verifique si las etiquetas de registro se configuran mediante variables de entorno o en ACK. De ser así, elimínelas.
-
El reinicio de un contenedor en un Pod que usa un volumen hostPath puede causar recolección duplicada.
El recolector localiza los registros de los contenedores al detectarlos (de forma similar a
docker ps) y luego busca sus rutas de registro (similar adocker inspect). Cuando hay coincidencia de configuración, reporta la ruta y la configuración al programa principal. Al reiniciarse un contenedor, el recolector lo trata como uno nuevo y vuelve a reportar la ruta y la configuración. Si el Pod utiliza un volumen hostPath para sus registros, los del contenedor anterior persisten. Entonces, el recolector vuelve a leer de forma predeterminada el último megabyte del archivo de registro, lo que genera datos duplicados.
-
La recolección duplicada de registros de contenedores ocurre cuando la ruta de recolección está en NAS.
Si el directorio NAS tarda en registrarse, el lector de registros podría crearse después de volcar el punto de control. Esto provoca la pérdida del progreso de recolección. Otro síntoma es un retraso prolongado al agregar un nuevo watcher. Para resolverlo, cambie el valor de
check_point_dump_intervala600.
Latencia de ingesta
Existen varios tipos de latencia de recolección:
Una latencia de unos segundos es normal. Si esto representa un problema, configure un plugin de tiempo.
Si se retrasa un gran volumen de datos, compruebe si el recolector se reinició. Después de un reinicio, lee datos desde un punto anterior del archivo de registro, lo que puede causar latencia. Verifique que los datos más recientes lleguen en tiempo real. De ser así, el sistema funciona correctamente.
Si la latencia afecta solo a una línea, compruebe si a la última línea del archivo de registro le falta un retorno de carro.
Puede haber latencia en una máquina específica si el recolector inició más tarde de lo esperado. Para comprobarlo, revise la hora de inicio en el archivo /usr/local/ilogtail/app_info.json o busque mensajes de "network error" en el archivo /usr/local/ilogtail/ilogtail.LOG.
Si ninguno de los escenarios anteriores aplica, troubleshoot collection errors by using diagnostic information in the console o use CloudLens for SLS to analyze LoongCollector log collection latency.
Pérdida de recolección
Compruebe si el ciclo de vida del pod es demasiado corto (<20 s). Se recomienda escribir los registros en un volumen
hostPathpara su recolección.Asegúrese de que las configuraciones de
envylabelcoincidan con las del contenedor.Revise si la latencia de recolección está causando datos incompletos.
Si los registros de
standard outputque superan los 16 KB se truncan en escenarios de ACK, ASK o SAE, utilice la recolección basada en archivos.-
Los reinicios del recolector también pueden causar datos incompletos. Revise
update_timeen/usr/local/ilogtail/app_info.jsonpara determinar si ocurrió un reinicio.Reinicio activo: el recolector se finaliza a sí mismo cuando alcanza un límite de recursos configurado. Se caracteriza por una diferencia en las horas de inicio entre el proceso daemon del recolector y su proceso worker. Para resolverlo, adjust the CPU usage limit or network sending concurrency limit.
-
Reinicio pasivo: k8s finaliza el recolector por exceder el límite de recursos del contenedor, o bien el kernel lo finaliza por superar el límite del cgroup. Un conteo de reinicios del pod mayor a uno indica este tipo de reinicio. Busque eventos de finalización por OOM y adjust the CPU usage limit or network sending concurrency limit.
Nota: si necesita ajustar parámetros de recursos, suele indicar un volumen alto de registros. Asegúrese de que number of Shards y resource quota sean suficientes.
Si los datos son inconsistentes entre instancias, compruebe si distintas versiones del recolector son la causa. Consulte configuration management para ver las versiones y actualizarlas.
-
Pérdida intermitente de datos que reaparece tras un reinicio:
Utilice CloudLens for SLS para comprobar si el logstore superó sus límites.
Examine los archivos
ilogtail.LOGylogtail_plugin.LOGen el directorio/usr/local/ilogtail/en busca de mensajes de error.
Si ninguno de los escenarios anteriores aplica, use diagnostic information in the console to troubleshoot collection errors.
Formato de registro no válido
El formato de recolección es incorrecto. Revise la configuración de recolección. Utilice el modo regex completo o el modo plugin para extraer campos, tal como se describe en Continuously collect text logs from a host.
No se puede analizar ni extraer un campo JSON. Use una herramienta de análisis sintáctico para comprobar que el contenido del registro sea un objeto JSON estricto, ya que el plugin no puede analizar objetos que no sean JSON. Como alternativa, considere modificar el formato del campo original.
La ausencia de un delimitador puede hacer que toda una entrada de registro se trate como un solo bloque. Para resolverlo, learn about index settings and configure them as needed.
Preguntas frecuentes
Excepciones inesperadas durante la recolección de registros
Si los registros se recolectan correctamente, es probable que su configuración esté bien. Si no ha modificado la configuración ni agregado nuevas configuraciones de recolección, evalúe si necesita ajustar el rendimiento de recolección y aumentar su cuota.
Ajustar el rendimiento de recolección: Modify the upper limits for CPU and memory usage.
Usar CloudLens for SLS para el monitoreo: en Data Insight, compruebe si el tráfico de ingesta del proyecto supera el límite de cuota. En Collection Monitoring > File Collection Monitoring > Collection File Distribution, busque archivos con retraso. Esto puede ocurrir cuando la velocidad de lectura actual es menor que la velocidad de generación de registros. Cuando el uso de CPU alcanza su máximo, no se pueden leer los registros por completo. Como resultado, los archivos de registro permanecen abiertos, lo que impide liberar espacio en el directorio.
Problemas con las marcas de tiempo de los registros
El campo
__time__representa la hora en que se recolecta un registro. Este valor se puede establecer mediante un SDK al escribir registros.El campo
receive_timede la etiqueta indica cuándo recibe Log Service el registro.El campo
timede un registro es solo un campo de datos común.
Por ejemplo, si usa el SDK para escribir un registro el 2 de enero, pero establece su fecha al 1 de enero (lo cual puede hacerse mediante el campo time o manualmente), una consulta mostrará que receive time es el 2 de enero y __time__ es el 1 de enero. Solo receive time representa la hora real en que se escribió el registro. Tanto __time__ como el campo time del registro los define el usuario.
¿Las zonas horarias afectan las marcas de tiempo de los registros? Las marcas de tiempo de los registros son independientes de las zonas horarias porque se almacenan como marcas de tiempo Unix. Una marca de tiempo Unix representa el número de segundos o milisegundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970. Por ejemplo, la marca de tiempo Unix 1620994708 corresponde a Fri May 14 2021 12:18:28 GMT+0000.
Registros con caracteres ilegibles
Log Service utiliza codificación UTF-8 de forma predeterminada. Asegúrese de que sus registros originales estén codificados en UTF-8.
Se reporta un error de conflicto de configuración durante la recolección de registros de Simple Log Service (SLS). ¿Cómo ubico la cuenta de Alibaba Cloud y la ruta del LogProject en conflicto?
Cuando se reporta un error de conflicto de configuración, inicie sesión en el servidor donde se ejecuta el recolector de datos de LoongCollector y revise la información de configuración en el directorio /etc/ilogtail/users/{Alibaba Cloud account ID}. El nombre del directorio es el ID de la cuenta de Alibaba Cloud propietaria de la configuración. Use este nombre de directorio para identificar la cuenta y la ruta de la configuración de recolección en conflicto.
¿Cómo resuelvo el error "iLogtail is not in container, but container discovery is required"?
Este error ocurre cuando la detección de contenedores está habilitada en la configuración de recolección, pero LoongCollector se ejecuta en una instancia de ECS o en otro entorno que no es de contenedores.
Para resolver este problema:
Confirme el tipo de entorno de ejecución actual.
Si los archivos de registro están en el host y no en contenedores, deshabilite los ajustes de detección de contenedores en la configuración de recolección, o ajuste el tipo de origen de entrada (
InputType) para que coincida con el entorno de ejecución real.
Apéndice
Errores comunes de recolección
Código de error | Descripción | Solución |
LOG_GROUP_WAIT_TOO_LONG_ALARM | Indica un retraso prolongado entre la generación de un paquete de datos y su envío. | Compruebe que los datos se envíen correctamente. Revise si existen problemas como un volumen de datos que supera la configuración predeterminada, una cuota insuficiente o fallas de red. Si el error se debe a la latencia de red transfronteriza, se recomienda usar la solución de transformación de datos. Primero, recopile los registros en el logstore del proyecto de la región de origen (por ejemplo, Estados Unidos). Después, utilice la transformación de datos para enrutar el flujo hacia el logstore de la región de destino (por ejemplo, Shanghai). Esto reduce el impacto de la latencia de transmisión transfronteriza en el endpoint de recolección de registros. |
LOGFILE_PERMINSSION_ALARM | El recolector no tiene permiso para leer el archivo especificado. | Revise la cuenta de inicio de iLogtail en el servidor. Se recomienda ejecutarlo con permisos de root. |
SPLIT_LOG_FAIL_ALARM | No se pudieron dividir los registros en líneas porque la expresión regular de inicio de línea no coincidió con el comienzo de una entrada de registro. | Compruebe que la expresión regular de inicio de línea sea correcta. Para registros de una sola línea, puede establecerla en |
MULTI_CONFIG_MATCH_ALARM | De forma predeterminada, un archivo solo puede coincidir con una configuración de recolección. Si varias configuraciones coinciden con el mismo archivo, únicamente una surte efecto. La salida estándar de Docker se puede recopilar mediante varias configuraciones. |
|
REGEX_MATCH_ALARM | En el modo de expresión regular completa, el contenido del registro no coincide con la expresión regular especificada. | Copie la muestra de registro del mensaje de error y utilícela para crear y probar una nueva expresión regular. |
PARSE_LOG_FAIL_ALARM | En modos como JSON o delimitador, el análisis sintáctico falla porque el formato del registro no coincide con la estructura definida. | Haga clic en el mensaje de error para consultar el detalle. |
CATEGORY_CONFIG_ALARM | La configuración de recolección no es válida. | Una causa común es que la expresión regular no logra extraer la ruta del archivo como Topic. |
LOGTAIL_CRASH_ALARM | El recolector falló porque superó los límites de uso de recursos del servidor. | |
REGISTER_INOTIFY_FAIL_ALARM | No se pudo registrar el escucha de registros en un sistema Linux. Esto puede deberse a permisos de directorio insuficientes o a que el directorio se eliminó. | Compruebe que el recolector tenga permiso para acceder al directorio y que este exista. |
DISCARD_DATA_ALARM | Se produjo una pérdida de datos debido a recursos de CPU insuficientes o al control de flujo de la red. | Modify the CPU usage limit or the network sending concurrency limit. |
SEND_DATA_FAIL_ALARM | No se pudieron enviar los datos. Entre las posibles causas se incluyen:
|
|
SEND_QUOTA_EXCEED_ALARM | El tráfico de escritura de registros superó la cuota. | Increase the number of shards en la consola. |
READ_LOG_DELAY_ALARM | La recolección de registros va por detrás de su generación. Por lo general, esto se debe a recursos de CPU insuficientes para la configuración o al control de flujo de la red. | Modify the CPU usage limit or the network sending concurrency limit. Al importar datos históricos, se recopila una gran cantidad de información en poco tiempo. Puede ignorar este error si ocurre en dicho escenario. |
DROP_LOG_ALARM | El sistema comenzó a descartar registros porque la recolección va por detrás de la generación y se produjeron más de 20 rotaciones de registros sin procesar. Normalmente, esto se debe a recursos de CPU insuficientes o al control de flujo de la red. | Modify the CPU usage limit or the network sending concurrency limit. |
LOGDIR_PERMINSSION_ALARM | El recolector carece de permiso de lectura para el directorio de monitoreo de registros. | Compruebe que el directorio de monitoreo de registros exista. Si existe, revise sus ajustes de permisos. |
ENCODING_CONVERT_ALARM | Falló la conversión de codificación. | Compruebe que el formato de codificación de registros especificado en la configuración coincida con la codificación real. |
OUTDATED_LOG_ALARM | Registro obsoleto: la marca de tiempo del registro tiene más de 12 horas de antigüedad. Entre las posibles causas se incluyen:
| Compruebe si existe una alarma READ_LOG_DELAY_ALARM.
|
STAT_LIMIT_ALARM | La cantidad de archivos en el directorio especificado por la configuración de recolección supera el límite. |
|
DROP_DATA_ALARM | El proceso descartó los registros no guardados porque se agotó el tiempo de espera al finalizar. | Este error suele deberse a un bloqueo grave en la recolección. Modify the CPU usage limit or the network sending concurrency limit. |
INPUT_COLLECT_ALARM | Ocurrió una excepción durante la recolección desde la fuente de entrada. | Siga las instrucciones del mensaje de error. |
HTTP_LOAD_ADDRESS_ALARM | El parámetro Addresses especificado en la configuración de recolección de datos HTTP no es válido. | Compruebe que el parámetro Addresses sea válido. |
HTTP_COLLECT_ALARM | Ocurrió una excepción durante la recolección de datos HTTP. | Resuelva el problema según el mensaje de error. Por lo general, esto se debe a un tiempo de espera agotado. |
FILTER_INIT_ALARM | Ocurrió una excepción durante la inicialización del filtro. | Normalmente, esto se debe a una expresión regular no válida en el filtro. Siga las instrucciones del mensaje para corregirlo. |
INPUT_CANAL_ALARM | El binlog de MySQL presentó una excepción en tiempo de ejecución. | Resuelva el problema según el mensaje de error. Cuando se actualiza la configuración, el servicio Canal podría reiniciarse. Puede ignorar los errores relacionados con el reinicio del servicio. |
CANAL_INVALID_ALARM | El binlog de MySQL tiene un estado interno no válido. | Este error suele deberse a metadatos inconsistentes por un cambio en el esquema de la tabla durante la ejecución. Confirme si el esquema de la tabla se modificó cuando ocurrió el error. |
MYSQL_INIT_ALARM | Ocurrió una excepción durante la inicialización de MySQL. | Siga las instrucciones del mensaje de error. |
MYSQL_CHECKPOING_ALARM | Formato de punto de control de MySQL no válido. | Compruebe si se modificó la configuración relacionada con el punto de control. |
MYSQL_TIMEOUT_ALARM | Se agotó el tiempo de espera de la consulta de MySQL. | Compruebe el estado del servidor de MySQL y de la red. |
MYSQL_PARSE_ALARM | No se pudieron analizar sintácticamente los resultados de la consulta de MySQL. | Compruebe que el formato del punto de control en la configuración de MySQL coincida con el formato del campo correspondiente. |
AGGREGATOR_ADD_ALARM | No se pudieron agregar datos a la cola de agregación. | Los datos se envían demasiado rápido. Puede ignorar esta alarma si el volumen real de datos es muy grande. |
ANCHOR_FIND_ALARM | Ocurrió un error en el plugin processor_anchor. Esto puede deberse a una configuración incorrecta o a un registro que no cumple con dicha configuración. | Revise el mensaje de error detallado y busque problemas en la configuración correspondiente. El error puede ser de uno de los siguientes tipos:
|
ANCHOR_JSON_ALARM | Ocurrió un error en el plugin processor_anchor al expandir como JSON el contenido definido por los parámetros Start y Stop. | Revise el mensaje de error detallado. Compruebe el contenido que se procesa y la configuración relacionada para determinar si existe un error de configuración o un registro no válido. |
CANAL_RUNTIME_ALARM | Ocurrió un error de ejecución en el plugin de binlog de MySQL. | Revise el mensaje de error detallado para investigar más a fondo. Por lo general, esto se relaciona con el nodo maestro de MySQL conectado. |
CHECKPOINT_INVALID_ALARM | No se pudo analizar sintácticamente el punto de control. | Revise el mensaje de error detallado e investigue más a fondo con base en el contenido del punto de control (los primeros 1,024 bytes) y la información específica del error. |
DIR_EXCEED_LIMIT_ALARM | La cantidad de directorios monitoreados de forma simultánea superó el límite. | Compruebe si las configuraciones de recolección del logstore actual incluyen una gran cantidad de directorios y establezca una profundidad máxima razonable para el monitoreo. |
DOCKER_FILE_MAPPING_ALARM | No se pudo agregar la asignación de archivos de Docker mediante un comando. | Revise el mensaje de error detallado e investigue más a fondo con base en la información específica del error. |
DOCKER_FILE_MATCH_ALARM | No se encontró el archivo especificado en el contenedor de Docker. | Revise el mensaje de error detallado e investigue más a fondo con base en la información del contenedor y la ruta del archivo. |
DOCKER_REGEX_COMPILE_ALARM | Ocurrió un error en el plugin service_docker_stdout. Falló la compilación de BeginLineRegex especificada en la configuración. | Revise el mensaje de error detallado y compruebe que la expresión regular sea correcta. |
DOCKER_STDOUT_INIT_ALARM | Falló la inicialización del plugin service_docker_stdout. | Revise el mensaje de error detallado. El error puede ser de uno de los siguientes tipos:
|
DOCKER_STDOUT_START_ALARM | El tamaño de stdout superó el límite durante la recolección por parte del plugin service_docker_stdout. | Esto suele ocurrir cuando stdout ya existe durante la primera recolección. Puede ignorar esta alarma. |
DOCKER_STDOUT_STAT_ALARM | El plugin service_docker_stdout no detectó stdout. | Esto suele ocurrir cuando stdout deja de estar accesible al salir del contenedor. Puede ignorar esta alarma. |
FILE_READER_EXCEED_ALARM | La cantidad de objetos de archivo abiertos de forma simultánea superó el límite. | Por lo general, esto se debe a que hay demasiados archivos en estado de recolección. Compruebe que la configuración de recolección sea adecuada. |
GEOIP_ALARM | Ocurrió un error en el plugin processor_geoip. | Revise el mensaje de error detallado. El error puede ser de uno de los siguientes tipos:
|
HTTP_INIT_ALARM | Ocurrió un error en el plugin metric_http. Falló la compilación de la expresión regular ResponseStringMatch en la configuración. | Revise el mensaje de error detallado y compruebe que la expresión regular sea correcta. |
HTTP_PARSE_ALARM | Ocurrió un error en el plugin metric_http. No se pudo obtener la respuesta HTTP. | Revise el mensaje de error detallado y compruebe la configuración o el servidor HTTP solicitado según la información específica del error. |
INIT_CHECKPOINT_ALARM | Ocurrió un error en el plugin de binlog. No se pudo cargar el punto de control. El plugin lo ignorará y comenzará el procesamiento desde el inicio. | Revise el mensaje de error detallado para determinar si este error se puede ignorar. |
LOAD_LOCAL_EVENT_ALARM | Ocurrió un error al procesar un evento local. | Esta alarma es poco frecuente. Revise el mensaje de error detallado e investigue más a fondo con base en el nombre del archivo, el nombre de la configuración, el proyecto y el logstore. |
LOG_REGEX_FIND_ALARM | Ocurrió un error en los plugins processor_split_log_regex y processor_split_log_string. No se encontró SplitKey, especificado en la configuración, dentro del registro. | Revise el mensaje de error detallado para buscar errores de configuración. |
LUMBER_CONNECTION_ALARM | Ocurrió un error en el plugin service_lumberjack al cerrar el servidor durante la detención del plugin. | Revise el mensaje de error detallado para investigar más a fondo. Por lo general, este error se puede ignorar. |
LUMBER_LISTEN_ALARM | Ocurrió un error en el plugin service_lumberjack durante la inicialización y la escucha. | Revise el mensaje de error detallado. El error puede ser de uno de los siguientes tipos:
|
LZ4_COMPRESS_FAIL_ALARM | Ocurrió un error durante la compresión LZ4. | Revise el mensaje de error detallado e investigue más a fondo con base en valores como las líneas de registro, el proyecto, la categoría y la región. |
MYSQL_CHECKPOINT_ALARM | Ocurrió un error relacionado con el punto de control en el plugin de MySQL. | Revise el mensaje de error detallado. El error puede ser de uno de los siguientes tipos:
|
NGINX_STATUS_COLLECT_ALARM | Ocurrió un error en el plugin nginx_status al recuperar el estado. | Revise el mensaje de error detallado e investigue más a fondo con base en la URL y la información específica del error. |
NGINX_STATUS_INIT_ALARM | Ocurrió un error en el plugin nginx_status. No se pudo analizar sintácticamente la URL especificada en la configuración durante la inicialización. | Revise el mensaje de error detallado y compruebe que la URL esté configurada correctamente. |
OPEN_FILE_LIMIT_ALARM | La cantidad de archivos abiertos superó el límite y no se pueden abrir más. | Revise el mensaje de error detallado e investigue más a fondo con base en la ruta del archivo de registro, el proyecto y el logstore. |
OPEN_LOGFILE_FAIL_ALARM | Ocurrió un error al abrir un archivo. | Revise el mensaje de error detallado e investigue más a fondo con base en la ruta del archivo de registro, el proyecto y el logstore. |
PARSE_DOCKER_LINE_ALARM | Ocurrió un error en el plugin service_docker_stdout. No se pudo analizar sintácticamente el registro. | Revise el mensaje de error detallado. El error puede ser de uno de los siguientes tipos:
|
PLUGIN_ALARM | Ocurrió un error durante la inicialización del plugin o en una llamada relacionada. | Revise el mensaje de error detallado. El error puede ser de uno de los siguientes tipos. Investigue más a fondo según la información específica del error.
|
PROCESSOR_INIT_ALARM | Ocurrió un error en el plugin | Revise el mensaje de error detallado y compruebe que la expresión regular sea correcta. |
PROCESS_TOO_SLOW_ALARM | El análisis sintáctico de registros es demasiado lento. |
|
REDIS_PARSE_ADDRESS_ALARM | Ocurrió un error en el plugin redis. No se pudo analizar sintácticamente una de las URL de ServerUrls proporcionadas en la configuración. | Revise el mensaje de error detallado y compruebe la URL que provocó el error. |
REGEX_FIND_ALARM | Ocurrió un error en el plugin | Revise el mensaje de error detallado para comprobar si la configuración de SourceKey es incorrecta o si los registros no son válidos. |
REGEX_UNMATCHED_ALARM | Ocurrió un error en el plugin | Revise el mensaje de error detallado. El error puede ser de uno de los siguientes tipos. Investigue con base en la información específica del error.
|
SAME_CONFIG_ALARM | Existen configuraciones duplicadas con el mismo nombre en el mismo logstore. La configuración que se detecte después se descartará. | Revise el mensaje de error detallado y busque errores de configuración con base en la ruta de configuración y otra información. |
SPLIT_FIND_ALARM | Ocurrió un error en los plugins | Revise el mensaje de error detallado para comprobar si la configuración de SourceKey es incorrecta o si los registros no son válidos. |
SPLIT_LOG_ALARM | Ocurrió un error en los plugins | Revise el mensaje de error detallado para comprobar si la configuración de SourceKey es incorrecta o si los registros no son válidos. |
STAT_FILE_ALARM | Ocurrió un error durante la recolección de archivos por parte de un objeto LogFileReader. | Revise el mensaje de error detallado e investigue más a fondo con base en la ruta del archivo y la información del error. |
SERVICE_SYSLOG_INIT_ALARM | Ocurrió un error en el plugin | Revise el mensaje de error detallado y compruebe que el valor de |
SERVICE_SYSLOG_STREAM_ALARM | Ocurrió un error en el plugin | Revise el mensaje de error detallado. El error puede ser de uno de los siguientes tipos. Investigue con base en la información específica del error.
|
SERVICE_SYSLOG_PACKET_ALARM | Ocurrió un error en el plugin | Revise el mensaje de error detallado. El error puede ser de uno de los siguientes tipos:
|
PARSE_TIME_FAIL_ALARM | No se pudo analizar sintácticamente la hora del registro. |
|
BINARY_UPDATE_ALARM | Una advertencia sobre la actualización de datos binarios. | Consulte el mensaje de error detallado para obtener información específica. |
CAST_SENSITIVE_WORD_ALARM | Un error relacionado con la conversión de tipos de palabras sensibles. | Consulte el mensaje de error detallado para obtener información específica. |
CHECKPOINT_ALARM | Un error relacionado con puntos de control. | Consulte el mensaje de error detallado para obtener información específica. |
CHECKPOINT_V2_ALARM | (Solo para CheckpointManagerV2) | Consulte el mensaje de error detallado para obtener información específica. |
COMPRESS_FAIL_ALARM | La compresión falló. Los datos se descartarán. | Consulte el mensaje de error detallado para obtener información específica. |
CONFIG_UPDATE_ALARM | Ocurrió un error al obtener la configuración o al reiniciar. | Consulte el mensaje de error detallado para obtener información específica. |
DISCARD_SECONDARY_ALARM | (Solo para DiskBufferWriter) | Consulte el mensaje de error detallado para obtener información específica. |
DOMAIN_SOCKET_BIND_ALARM | (Solo para ShennongManager) | Consulte el mensaje de error detallado para obtener información específica. |
ENCRYPT_DECRYPT_FAIL_ALARM | (Solo para DiskBufferWriter) | Consulte el mensaje de error detallado para obtener información específica. |
EPOLL_ERROR_ALARM | No se pudo inicializar el descriptor de archivo inotify. | Consulte el mensaje de error detallado para obtener información específica. |
EXACTLY_ONCE_ALARM | Se descartó un grupo de registros exactly-once debido a un identificador de secuencia no válido. | Consulte el mensaje de error detallado para obtener información específica. |
FUSE_FILE_TRUNCATE_ALARM | Una advertencia sobre un comportamiento no convencional de truncamiento de archivos FUSE. | Consulte el mensaje de error detallado para obtener información específica. |
GLOBAL_CONFIG_ALARM | (Solo para EnterpriseConfigProvider) Se eliminaron configuraciones innecesarias. | Consulte el mensaje de error detallado para obtener información específica. |
HOLD_ON_TOO_SLOW_ALARM | La detención del módulo es demasiado lenta. | Consulte el mensaje de error detallado para obtener información específica. |
INNER_PROFILE_ALARM | El inode del dispositivo de archivo cambió. Se creará un nuevo lector. | Consulte el mensaje de error detallado para obtener información específica. |
INOTIFY_DIR_NUM_LIMIT_ALARM | Se superó el límite de vigilancia de inotify. | Consulte el mensaje de error detallado para obtener información específica. |
INOTIFY_EVENT_OVERFLOW_ALARM | La cola de eventos de inotify se desbordó. | Consulte el mensaje de error detallado para obtener información específica. |
INVALID_CONTAINER_PATH_ALARM | No se pudo establecer el directorio base del contenedor porque la ruta del registro del contenedor no existe. | Consulte el mensaje de error detallado para obtener información específica. |
INVALID_MEMORY_ACCESS_ALARM |
| Consulte el mensaje de error detallado para obtener información específica. |
LOG_GROUP_PARSE_FAIL_ALARM | (Solo para DiskBufferWriter) | Consulte el mensaje de error detallado para obtener información específica. |
LOG_TRUNCATE_ALARM | La firma es la misma, pero el tamaño del archivo disminuyó. La lectura comienza desde el tamaño actual del archivo. | Consulte el mensaje de error detallado para obtener información específica. |
LOGDIR_PERMISSION_ALARM | No se pudo abrir un directorio. | Consulte el mensaje de error detallado para obtener información específica. |
LOGTAIL_CONFIG_ALARM | El archivo | Consulte el mensaje de error detallado para obtener información específica. |
LOGTAIL_CRASH_STACK_ALARM | Proporciona el seguimiento de pila del último bloqueo de iLogtail. | Consulte el mensaje de error detallado para obtener información específica. |
METRIC_GROUP_PARSE_FAIL_ALARM | (Solo para ShennongManager) | Consulte el mensaje de error detallado para obtener información específica. |
MODIFY_FILE_EXCEED_ALARM | La caché de modificaciones alcanzó su límite. | Consulte el mensaje de error detallado para obtener información específica. |
PROCESS_QUEUE_BUSY_ALARM | La cola de procesamiento de registros está llena. El evento de modificación se devuelve a la cola de eventos. | Consulte el mensaje de error detallado para obtener información específica. |
READ_STOPPED_CONTAINER_ALARM | El contenedor se detuvo. | Consulte el mensaje de error detallado para obtener información específica. |
REGISTER_HANDLERS_TOO_SLOW_ALARM | El registro de controladores tardó demasiado. | Consulte el mensaje de error detallado para obtener información específica. |
RELABEL_METRIC_FAIL_ALARM | No se pudo reetiquetar una métrica. | Consulte el mensaje de error detallado para obtener información específica. |
SECONDARY_READ_WRITE_ALARM | (Solo para DiskBufferWriter) | Consulte el mensaje de error detallado para obtener información específica. |
SEND_COMPRESS_FAIL_ALARM | (Solo para DiskBufferWriter) | Consulte el mensaje de error detallado para obtener información específica. |
SENDING_COSTS_TOO_MUCH_TIME_ALARM | El envío de datos tardó demasiado. | Consulte el mensaje de error detallado para obtener información específica. |
SERIALIZE_FAIL_ALARM | La serialización falló. | Consulte el mensaje de error detallado para obtener información específica. |
SKIP_READ_LOG_ALARM | Una advertencia sobre la omisión de la lectura de registros. | Consulte el mensaje de error detallado para obtener información específica. |
STREAMLOG_TCP_SOCKET_BIND_ALARM | Indica un conflicto de vinculación de puerto TCP. | Consulte el mensaje de error detallado para obtener información específica. |
TOO_MANY_CONFIG_ALARM | Hay demasiadas configuraciones en el directorio local. | Consulte el mensaje de error detallado para obtener información específica. |
UNEXPECTED_FILE_TYPE_MODE_ALARM | Se encontró un modo de tipo de archivo inesperado. | Consulte el mensaje de error detallado para obtener información específica. |
USER_CONFIG_ALARM | (Solo para LegacyConfigProvider) La configuración local no es válida. | Consulte el mensaje de error detallado para obtener información específica. |
WINDOWS_WORKER_START_HINTS_ALARM | Una alarma de detección de inicio para un nodo worker de Windows. | Consulte el mensaje de error detallado para obtener información específica. |