O menu suspenso para "Nome do campo" não mostra log_struct() logado jsonPayload no menu LBM do GCP "Criar métrica de logs" através de logs no Logs Explorer

O menu suspenso para "Nome do campo" não mostra log_struct() logado jsonPayload no menu LBM do GCP "Criar métrica de logs" através de logs no Logs Explorer

Preciso de LBMs no Google Cloud Platform do tipo de métrica "Distribuição" para criar gráficos de séries temporais com valores como contagens ou duração para vários rótulos de uma só vez.

Exemplo: para 10 etapas diferentes no fluxo de trabalho de dados, as contagens e a duração do dia são registradas em um dicionário e registradas como jsonPayload usando gcloud logging's log_struct().

Embora eu veja eventos registrados ao analisar um mês no Logs Explorer, não consigo escolher nenhum dos itens jsonPayload no menu suspenso para criar as métricas baseadas em log (LBM) necessárias para que eu possa escolhê-las no Graphana para mostrar gráficos.

insira a descrição da imagem aqui

Neste menu suspenso, eu esperava meus pares de valores-chave que registrei durante a execução de uma função de nuvem, mas não consigo escolher nada que foi registrado, só vejo outras entradas do sistema jsonPayload. É assim que os logs se parecem.

insira a descrição da imagem aqui

Observação lateral: eu salvo o jsonPayload com uma ramificação intermediária, pois os filhos estão em uma ramificação intermediária no menu suspenso, por exemplo jsonPayload.json_metadata.rows_count e não jsonPayload.rows_count. Isso deixa mais claro o que vem do log do Python. Não creio que isso seja um problema, mas nunca se sabe. Não consigo encontrar este branch intermediário e seus filhos no menu suspenso, portanto não consigo fazer os LBMs necessários. Como obter um menu suspenso completo para o “Nome do campo”?

Responder1

A resposta para esse estranho problema foi fácil, você precisa executar sua função ou código novamente. Quando os logs são muito antigos, o menu suspenso esquece as entradas. Por segurança, você deve fazer uma nova execução da função para que tenha menos de uma hora, já que é esse o tempo que os “Logs de visualização” podem olhar para trás e você pode clicar no mesmo site.

Ainda pude ver as entradas no menu suspenso mais de uma hora após a execução do código, portanto, o menu suspenso mantém as entradas por mais de uma hora, mas provavelmente não mais de 12 horas, pois ao verificar o menu suspenso após 18 horas, as entradas desapareceram novamente.

Não consegui encontrar um truque em dois casos de uso para carregar o menu suspenso de logs anteriores, com muitas tentativas e após pesquisa.

Você também pode codificar o "Nome do campo" necessário sem o menu suspenso; também funcionará se você clicar na "árvore" correta para acessar sua variável. O menu suspenso apenas torna tudo mais fácil.

insira a descrição da imagem aqui

informação relacionada