0

Google Cloud Logging APIを活用したgoアプリケーションがあります。Kubernetes/Google Container Engine(GKE)でStackdriver APIを使用したロギング

関連するコードは、そのドキュメントから、このサンプルと同じである:それはminikubeで動作を確認した後https://github.com/GoogleCloudPlatform/golang-samples/blob/master/logging/logging_quickstart/main.go

(私のペイロードが私のログビューアのGlobalカテゴリに表示されます)、私はGoogleのコンテナEngine上でアプリを展開します(GKE)。

ここにデプロイすると、アプリがロギングAPIを通じて送信するログは表示されなくなります。 stdに書き込まれたログは、​​カテゴリに表示されますが、APIを使用して送信するエントリのトレースはありません。

私のクラスタにはStackdriverロギングAPIが有効/書込み可能で、デフォルトのサービスアカウントはエディタ(オーナーでも試したことがあります)であり、専用のサービスアカウント(env GOOGLE_APPLICATION_CREDENTIALSを使用)ログが表示されず、クライアントライブラリからエラーが報告されません。

何が原因か、どこでそのような問題のデバッグを開始できますか?

は、

答えて

2

ありがとうだから私はそれらを期待するところログがありますがありませんでしたが判明しました。私はこれらのログを見ることができたのgcloud CLIを使用した

リソースタイプgce_instanceを得たので、GCE VM Instanceカテゴリに表示されます

これを理解するには、次の

$ gcloud beta logging read projects/<PROJECT>/logs/<LOG_NAME> 
--- 
insertId: ... 
jsonPayload: 
    ... 
logName: ... 
receiveTimestamp: ... 
resource: 
    labels: 
    instance_id: ... 
    project_id: ... 
    zone: ... 
    type: gce_instance 
timestamp: ... 

注そして

$ gcloud beta logging logs list 
    projects/<PROJECT>/logs/<LOG_NAME> 
    ... 

typegce_instance

関連する問題