Puede asociar los registros de negocio de su aplicación Go con una traza si incluye el traceId. Cuando ocurre un problema, utilice el traceId para encontrar rápidamente los registros de negocio correspondientes. Esto le ayuda a localizar, analizar y resolver la incidencia.
Requisitos previos
Compiló y desplegó su aplicación con el agente de Go.
Configuró la recopilación de datos en Simple Log Service (SLS). Para obtener más información, consulte Data collection overview.
Contexto
ARMS correlaciona un traceId con los registros de negocio en microservices de Go mediante la instrumentación de frameworks de registro. A continuación se muestran los frameworks compatibles:
|
Framework |
Repositorio |
Versión mínima |
Versión máxima |
|
Zerolog |
v1.10.0 |
v1.33.0 |
|
|
Zap |
v1.20.0 |
v1.27.0 |
|
|
Logrus |
v1.5.0 |
v1.9.3 |
|
|
Log |
v1.21 |
Sin límite |
|
|
Slog |
v1.21 |
Sin límite |
Habilitar la asociación de registros con traceId
Inicie sesión en la consola de ARMS. En el panel de navegación izquierdo, elija .
-
En la página Application List, seleccione la región en la barra de navegación superior y haga clic en el nombre de la aplicación.
NotaLos iconos de la columna Language tienen los siguientes significados:
: una aplicación Java conectada a Application Monitoring.
: una aplicación Golang conectada a Application Monitoring.
: una aplicación Python conectada a Application Monitoring.-: una aplicación conectada a Managed Service for OpenTelemetry.
En la barra de navegación superior, elija .
-
En la pestaña Custom Configurations, dentro de la sección Application Log Association Configuration, establezca el origen de registros en Simple Log Service (SLS) y active el interruptor Associate Business Logs with traceId. Después, seleccione la región donde se despliega SLS y vincule el Project y el logstore.
Establezca Association Type en Logstore o StoreView, y Association Index en full-text index o en un índice de campo específico. Luego, haga clic en Save.
-
Si el
traceIdse imprime en los registros de negocio de su aplicación como se muestra en el siguiente ejemplo, la asociación fue exitosa.2024/12/09 11:14:39 trace_id=0c74ce6d96528xxx2 span_id=ae73xxx cedbrequest to mongon server $$$$$$$$$$$$$$ map[Content-Length:[20] Content-Type:[text/plain; charset=utf-8] Date:[Mon, 09 Dec 2024 03:14:39 GMT] Eagleeye-Traceid:[0c74ce6d96528cxxx2]] $$$$$$$$$$$$$$ -
(Opcional) Configure la recopilación de datos de SLS para cargar los registros de la aplicación en el Project y el logstore que vinculó en los pasos anteriores.
De forma predeterminada, ARMS no recopila los registros de la aplicación.
1 12-09 10:43:38 @ 10.36.45.83 cn-hangzhou.xxx.83 1733712219 k8s-group-c7ab2784bd...d17fa c7ab2784bd8a84020b05...d17fa xxx.101 ad-recommend-server registry.cn-hangzhou...erver insights xxx.83 cn-hangzhou.xxx.83 ad-recommend-server-...bc6xn 65c79c55-9e04-469f-9...9d636 _source_: stderr _time_: 2024-12-09T10:43:38.366744191+08:00 content: 2024/12/09 10:43:38 trace_id=cf6281bdde61f7xxx7dd span_id=7fc65xxx72e [grpc] SayHello message:"Hello Hello"