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を使用するすべてのヘルプは大歓迎なので、事前にあなたに感謝されるだろう:)