Wie unterscheidet man Docker-Container im Stackdriver-Logging?

Wie unterscheidet man Docker-Container im Stackdriver-Logging?

Ich habe eine VM in GCE mit installiertem Docker. Dort betreibe ich Container mit demGoogle Cloud Logging-Treiber. Ich kann die Protokolle in Stackdrive Logging sehen. Allerdings kann ich nicht einfach zwischen den Protokollen verschiedener Container blättern. Alle Protokolle der Container werden unter demlogName projects/my-project/logs/gcplogs-docker-driver

Gibt es eine Möglichkeit, Felder im Bereich „Protokollfelder“ auf der linken Seite zu haben, die es mir ermöglichen würden, einfach nach Container zu filtern? Es scheint, dass das logNameim gcplogs-Docker-Treiber fest codiert ist, sodass es nicht geändert werden kann. Ich habe versucht, „Feld zum Bereich „Protokollfelder“ hinzuzufügen“, jsonPayload.container.nameaber es sieht so aus, als ob kein Feld darin jsonPayloadim Bereich „Protokollfelder“ verwendet werden kann, es zeigt „Wert nicht vorhanden“ an.

Bildbeschreibung hier eingeben

Ich habe auch versucht, Labels als gcplogs-Optionen hinzuzufügen, aber sie werden jsonPayloadauch unter der gleichen Adresse gesendet, also dasselbe Problem wie mit dem Containernamen

Antwort1

Außerdem ist es für mich gelöst, da der gcplogs-Treiber auch die Metadaten des Containers enthält und Sie dann nur den Containernamen in der Stackdriver-Abfrage angeben müssen.

Ressource.Typ = "gce_instance" "mein_Container" Bild mit Abfrage

verwandte Informationen