
У меня есть виртуальная машина в GCE с установленным docker. Там я запускаю контейнеры с помощьюДрайвер Google Cloud Logging. Я могу видеть логи в журнале stackdrive. Однако я не могу легко просматривать логи разных контейнеров. Все логи контейнеров индексируются подlogName
projects/my-project/logs/gcplogs-docker-driver
Есть ли способ иметь поля на панели "Log Fields" слева, которые позволят мне легко фильтровать по контейнеру? Кажется, что в logName
gcplogs-docker-driver жестко закодировано, поэтому его невозможно изменить. Я пробовал "добавить поле в панель log fields" с помощью , jsonPayload.container.name
но похоже, что любое поле внутри jsonPayload
не может быть использовано в панели log fields, отображается "Value not present"
Я также пробовал добавлять метки как параметры gcplogs, но они также отправляются под тем jsonPayload
же именем, что и с именем контейнера.
решение1
Кроме того, для меня это решено, поскольку gcplogs-driver также включает метаданные контейнера, поэтому вам просто нужно указать имя контейнера в запросе stackdriver.
resource.type="gce_instance" "мой_контейнер" Изображение с запросом