Как различать контейнеры Docker при ведении журнала StackDriver?

Как различать контейнеры Docker при ведении журнала StackDriver?

У меня есть виртуальная машина в GCE с установленным docker. Там я запускаю контейнеры с помощьюДрайвер Google Cloud Logging. Я могу видеть логи в журнале stackdrive. Однако я не могу легко просматривать логи разных контейнеров. Все логи контейнеров индексируются подlogName projects/my-project/logs/gcplogs-docker-driver

Есть ли способ иметь поля на панели "Log Fields" слева, которые позволят мне легко фильтровать по контейнеру? Кажется, что в logNamegcplogs-docker-driver жестко закодировано, поэтому его невозможно изменить. Я пробовал "добавить поле в панель log fields" с помощью , jsonPayload.container.nameно похоже, что любое поле внутри jsonPayloadне может быть использовано в панели log fields, отображается "Value not present"

введите описание изображения здесь

Я также пробовал добавлять метки как параметры gcplogs, но они также отправляются под тем jsonPayloadже именем, что и с именем контейнера.

решение1

Кроме того, для меня это решено, поскольку gcplogs-driver также включает метаданные контейнера, поэтому вам просто нужно указать имя контейнера в запросе stackdriver.

resource.type="gce_instance" "мой_контейнер" Изображение с запросом

Связанный контент