Stackdriver ログで Docker コンテナを区別するにはどうすればよいですか?

Stackdriver ログで Docker コンテナを区別するにはどうすればよいですか?

私はGCEにdockerをインストールしたVMを持っています。そこでコンテナを実行するにはGoogle Cloud Logging ドライバー. StackDriveのログでログを見ることができます。しかし、異なるコンテナのログを簡単に参照することはできません。すべてのコンテナのログは、logName projects/my-project/logs/gcplogs-docker-driver

左側の「ログ フィールド」ペインにフィールドを追加して、コンテナで簡単にフィルターできるようにする方法はありますか? logNamegcplogs-docker-driver はハードコードされているようで、変更できません。を使用して「ログ フィールド ペインにフィールドを追加」しようとしましたjsonPayload.container.nameが、内部のフィールドはjsonPayloadログ フィールド ペインで使用できないようで、「値が存在しません」と表示されます。

ここに画像の説明を入力してください

gcplogsオプションとしてラベルを追加してみましたが、それらもjsonPayloadコンテナ名の下に送信されてしまうので、同じ問題が発生します。

答え1

また、gcplogs-driver にはコンテナのメタデータも含まれているため、stackdriver クエリでコンテナ名を指定するだけで問題は解決します。

リソースタイプ = "gce_instance" "my_container" クエリ付き画像

関連情報