0

Cloud-ConfigサービスからStackdriver Loggingへの出力を取得するにはどうすればよいですか?コンテナ最適化されたOSサービスログ出力をStackdriver Loggingに送信

私はNode.jsのAPIを使用して、私のVMインスタンスを作成していますし、私のサービスを作成するために、ここで見つけるの例を踏襲していますhttps://cloud.google.com/container-optimized-os/docs/how-to/run-container-instance#starting_a_docker_container_via_cloud-config

すべてが正常に動作しますが、私は、ログ出力を見ることができる唯一の方法はですSSHingを実行してsudo journalctl -efを実行していますが、実際にはStackdriver Loggingにログをストリーミングしたいと思います。しかし、COSではロギングエージェントをインストールできないようです。ここで

私のサービスファイル、/home/ci/run.shは単にstdoutにいくつかのテストと出力を実行し、いくつかのドッキングウィンドウコンテナを実行している:

- path: /etc/systemd/system/ciservice.service 
    permissions: 0644 
    owner: root 
    content: | 
    [Unit] 
    Description=Run tests 
    Wants=gcr-online.target 
    After=gcr-online.target 

    [Service] 
    User=ci 
    Group=ci 
    Environment="HOME=/home/ci" 
    ExecStartPre=/usr/bin/docker-credential-gcr configure-docker 
    ExecStart=/bin/bash /home/ci/run.sh 

私はコンテナ最適化されたOSを使用していることがドッカー、GCRのアクセスが付属しているのですぐに使えるセキュリティ、そしてすぐにスピンアップします。しかし、私はUbuntu/Debianベースのイメージに戻って、ロギングエージェントをインストールできるようにしなければならないかもしれないと思っています。

このためCOSを使用するすべてのヘルプは大歓迎なので、事前にあなたに感謝されるだろう:)

答えて

1

Google Cloud Logging driver for Dockerは、この場合のために利用可能です。 Hereはとても良いチュートリアルです。

ロギングドライバには、ロギング構成の機能が制限されていますが、あなたは多くのロギング設定を制御する必要があります。私はUbuntu/Debianのロギングエージェントが良い選択だと思います。

関連する問題