Das Dropdown-Menü für „Feldname“ zeigt nicht die von log_struct() protokollierte jsonPayload im GCP LBM-Menü „Protokollmetrik erstellen“, obwohl Protokolle im Protokoll-Explorer vorhanden sind

Das Dropdown-Menü für „Feldname“ zeigt nicht die von log_struct() protokollierte jsonPayload im GCP LBM-Menü „Protokollmetrik erstellen“, obwohl Protokolle im Protokoll-Explorer vorhanden sind

Ich benötige LBMs auf der Google Cloud Platform vom Metriktyp „Verteilung“, um Zeitreihendiagramme mit Werten wie Anzahl oder Dauer für viele Beschriftungen auf einmal zu erstellen.

Beispiel: Für 10 verschiedene Schritte im Datenworkflow werden Anzahl und Dauer des Tages in einem Wörterbuch protokolliert und mithilfe der GCloud-Protokollierung als JsonPayload protokolliert log_struct().

Obwohl ich beim Betrachten eines Monats im Logs Explorer protokollierte Ereignisse sehe, kann ich keines der jsonPayload-Elemente im Dropdown-Menü auswählen, um daraus die benötigten protokollbasierten Metriken (LBM) zu erstellen, sodass ich sie in Graphana auswählen kann, um Diagramme anzuzeigen.

Bildbeschreibung hier eingeben

In diesem Dropdown-Menü erwarte ich meine Schlüssel-Wert-Paare, die ich während der Ausführung einer Cloud-Funktion protokolliert habe, aber ich kann nichts auswählen, was protokolliert wurde, ich sehe nur andere jsonPayload-Systemeinträge. So sehen die Protokolle aus.

Bildbeschreibung hier eingeben

Randbemerkung: Ich speichere die jsonPayload mit einem mittleren Zweig, indem die untergeordneten Elemente in der Dropdown-Liste unter einem mittleren Zweig stehen, z. B. jsonPayload.json_metadata.rows_count und nicht jsonPayload.rows_count. Dadurch wird klarer, was aus der Python-Protokollierung kommt. Ich glaube nicht, dass dies ein Problem ist, aber man kann nie wissen. Ich kann diesen mittleren Zweig und seine untergeordneten Elemente im Dropdown-Menü nicht finden, sodass ich die erforderlichen LBMs nicht erstellen kann. Wie erhalte ich ein vollständiges Dropdown-Menü für den „Feldnamen“?

Antwort1

Die Antwort auf dieses seltsame Problem war einfach: Sie müssen Ihre Funktion oder Ihren Code erneut ausführen. Wenn die Protokolle zu alt sind, vergisst das Dropdown-Menü die Einträge. Um auf Nummer sicher zu gehen, sollten Sie die Funktion neu ausführen, sodass sie jünger als eine Stunde ist, da dies die Zeit ist, die die „Vorschauprotokolle“ zurückverfolgen können, wenn Sie auf derselben Site darauf klicken.

Die Einträge im Dropdown-Menü waren für mich auch mehr als eine Stunde nach Ausführen des Codes noch sichtbar, das Dropdown-Menü behält die Einträge also länger als eine Stunde, aber vermutlich nicht länger als 12 Stunden, denn beim Überprüfen des Dropdown-Menüs nach 18 Stunden waren die Einträge wieder verschwunden.

Ich konnte in zwei Anwendungsfällen trotz vieler Versuche und Recherche keinen Trick finden, wie ich das Dropdown-Menü aus früheren Protokollen laden kann.

Sie können den benötigten „Feldnamen“ auch ohne Dropdown-Menü fest codieren. Dies funktioniert auch, wenn Sie den richtigen „Baum“ anklicken, um zu Ihrer Variable zu gelangen. Das Dropdown-Menü macht es einfach einfacher.

Bildbeschreibung hier eingeben

verwandte Informationen