Google Cloud Ops エージェントでLaravelログをCloud Loggingに転送する
Ops エージェントでVMインスタンス上のログファイルをクラウド側に送る設定をしました。
Opsエージェントのインストール
ログ転送設定
/etc/google-cloud-ops-agent/config.yamlを編集します。
logging: receivers: laravel_log: type: files include_paths: - /var/www/path_to_laravel/storage/logs/*.log service: pipelines: custom_pipeline: receivers: [laravel_log]
再起動させて反映
systemctl restart google-cloud-ops-agentステータス確認
systemctl status google-cloud-ops-agent
Apacheのログも送るように設定
logging: receivers: laravel_log: type: files include_paths: - /var/www/path_to_laravel/storage/logs/*.log httpd_access_log: type: files include_paths: - /var/log/httpd/access_log httpd_error_log: type: files include_paths: - /var/log/httpd/error_log service: pipelines: custom_pipeline: receivers: [laravel_log, httpd_access_log, httpd_error_log]
Cloud ロギング画面でログを確認できるようになりました。