Los registros contienen algunos de los datos más valiosos disponibles para desarrolladores, practicantes de DevOps, Ingenieros de confiabilidad en planta (SRE) y equipos de seguridad, especialmente cuando se busca solucionar un incidente. Sin embargo, extraerlos no siempre es fácil. Un inconveniente común surge de que muchas entradas de registro son blobs de texto no estructurado, lo cual dificulta la extracción de información relevante cuando se necesita. Sin embargo, los datos de registro estructurados son mucho más potentes, y te permiten extraer los datos más valiosos de tus registros. Google Stackdriver Logging ha simplificado como nunca el envío y el análisis de datos de registro estructurados.

Recientemente, anunciamos nuevas funciones para que puedas usar mejor datos de registro estructurados. Nos has contado que te gustaría personalizar los campos que ves cuando realizas búsquedas en los registros. Ahora puedes agregar campos personalizados en el visor de registros de Stackdriver. También es más fácil generar datos de registro estructurados usando el agente Stackdriver Logging.

¿Por qué los datos estructurados son mejores?
El uso de datos de registro estructurados tiene algunos beneficios claves; entre otros, la posibilidad de analizar y comprender de manera más sencilla y rápida los datos de tu registro. En el cuadro siguiente se muestran las diferencias entre datos de registro estructurados y no estructurados. 

Aquí puedes ver rápidamente la cantidad de información disponible:



Datos de registro no estructurados
Datos de registro estructurados
Ejemplo de registros personalizados
...
textPayload: A97A7743 purchased 4 widgets.
...
...
jsonPayload: {
 "customerIDHash": “A97A7743”
 "action": “purchased”
 "quantity": “4”
 "item": “widgets”
}
...
Ejemplo de registros Nginx, ahora disponible como datos estructurados a través del agente Stackdriver Logging
textPayload: 127.0.0.1 10.21.7.112 - [28/Feb/2018:12:00:00 +0900] "GET / HTTP/1.1" 200 777 "-" "Chrome/66.0"
time:
1362020400 (28/Feb/2018:12:00:00 +0900)

jsonPayload: {
 "remote" : "127.0.0.1",
 "host"   : "10.21.7.112",
 "user"   : "-",
 "method" : "GET",
 "path"   : "/",
 "code"   : "200",
 "size"   : "777",
 "referer": "-",
 "agent"  : "Chrome/66.0"
}
 


Cómo lograr que los registros estructurados te den resultado
Puedes enviar datos de registro estructurados y no estructurados a Stackdriver Logging. La mayoría de los registros que los servicios de Google Cloud Platform (GCP) se encargan de generar, como Cloud Audit Logging, Google App Engine logs o VPC Flow Logs, se envían a Stackdriver automáticamente como datos de registro estructurados.

Debido a que Stackdriver Logging también pasa los datos de registro estructurados a través de receptores de exportación, el envío de registros estructurados facilita el trabajo con los datos estructurados descendentes si los procesas con servicios como BigQuery y Cloud Pub/Sub.

El uso de datos de registro estructurados permite alertar más fácilmente sobre datos de registros o crear paneles a partir de tus registros, en especial cuando creas una etiqueta o extraes un valor con una métrica de distribución; ambos corresponden a un campo individual. (Si deseas más información, lee la entrada anterior sobre técnicas para extraer valores de registros de Stackdriver).

Prueba Stackdriver Logging tú mismo
Para comenzar a usar el registro estructurado de Stackdriver hoy mismo, simplemente debes instalar (o volver a instalar) el agente Stackdriver Logging con el indicador estructurado. Este también habilita el análisis automático de formatos de registro comunes, como syslog, Nginx y Apache.

curl -sSO "https://dl.google.com/cloudagents/install-logging-agent.sh"
sudo bash ./install-logging-agent.sh --structured

Para obtener más información sobre la instalación y las opciones, consulta la documentación de instalación de registros estructurados de Stackdriver.

Para probar Stackdriver Logging y observar la potencia de los registros estructurados por ti mismo, puedes realizar uno de nuestros cursos Qwiklab más solicitados, Creación de métricas basadas en registros y emisión de alertas sobre estas, de forma gratuita usando una oferta especial de 15 créditos. Esta oferta es válida hasta fines de mayo de 2018. También puedes probar nuestras nuevas funciones de registros estructurados en tu proyecto de GCP existente; para ello, consulta nuestra documentación.