# ローカルおよびリモートでのログ保存のためのTD Agent Treasure Agent(td-agent)の'copy'機能を使用して、td-agentがクラウドにデータをアップロードする際に、ログをローカルに保存できます。 * [前提条件](#prerequisites) * [ローカルディスクとTreasure Data](#local-disk-and-treasure-data) * [ローカルMongoDBとTreasure Data](#local-mongodb-and-treasure-data) * [リモートAmazon S3とTreasure Data](#remote-amazon-s3-and-treasure-data) # 前提条件 * Treasure Dataの基本的な知識。 * ログコレクターであるtd-agentの基本的な知識。 # ローカルディスクとTreasure Data 以下の設定は、ログをローカルディスク(*/mnt/archive/logs*)とTreasure Dataに保存する方法を示しています。ローカルファイルは1時間ごとに作成されます。 ```conf type copy type file path /mnt/archive/logs time_slice_format %Y%m%d%h type tdlog endpoint api.treasuredata.com apikey YOUR_API_KEY_HERE auto_create_table buffer_type file buffer_path /var/log/td-agent/buffer/td use_ssl true ``` ファイル出力オプションの詳細については、[Fluentd Output Options](https://docs.fluentd.org/output)を参照してください。 # ローカルMongoDBとTreasure Data 以下の設定は、ログをローカルMongoDB ReplicaSetとTreasure Dataに保存する方法を示しています。ログは60秒ごとにMongoDBにフラッシュされます。 ```conf type copy type mongo_replset database td collection logs nodes localhost:27017,localhost:27018,localhost:27019 type tdlog endpoint api.treasuredata.com apikey YOUR_API_KEY_HERE auto_create_table buffer_type file buffer_path /var/log/td-agent/buffer/td use_ssl true ``` MongoDB出力オプションの詳細については、[Fluentd out_mongo](https://docs.fluentd.org/output/mongo)を参照してください。認証、capped collection などのさまざまな機能のpluginがあります。 # リモートAmazon S3とTreasure Data 以下の設定は、ログをAmazon S3バケットとTreasure Dataの両方に保存する方法を示しています。ログは毎時0分にAmazon S3にフラッシュされます。つまり、最初のアップロードはすぐには開始されません。初回テストを確認するには、次の時間の0分まで待機してください。 ```conf type copy type s3 aws_key_id YOUR_AWS_KEY_ID aws_sec_key YOUR_AWS_SECRET/KEY s3_bucket YOUR_S3_BUCKET_NAME path logs/ buffer_path /var/log/td-agent/buffer/s3 time_slice_format %Y%m%d-%H time_slice_wait 10m utc type tdlog endpoint api.treasuredata.com apikey YOUR_API_KEY_HERE auto_create_table buffer_type file buffer_path /var/log/td-agent/buffer/td use_ssl true ``` S3出力オプションの詳細については、[Fluentd S3](https://docs.fluentd.org/output/s3)を参照してください。