sh 将日志传输到s3
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 将日志传输到s3相关的知识,希望对你有一定的参考价值。
#!/bin/sh
DATESTR=`date +%Y%m%d`
# 情報読み込み
INSTANCEID=`wget -q -O - http://169.254.169.254/latest/meta-data/instance-id`
CATEGORY=CATEGORY_NAME
TMPCPPATH=/tmp/logtmp
BUCKET=BACK_UP_S3_BUCKET
FOLDER=$CATEGORY/$DATESTR/$INSTANCEID
# ログ取得の対象を作業フォルダにコピー
mkdir -p $TMPCPPATH 2>/dev/null
# ファイルコピー
mkdir -p $TMPCPPATH/log/
mkdir -p $TMPCPPATH/mqueue/
cp -p /var/log/messages $TMPCPPATH/log/
cp -p /var/log/cron $TMPCPPATH/log/
cp -p /var/log/secure $TMPCPPATH/log/
cp -Rp /var/spool/mqueue/* $TMPCPPATH/mqueue
# アップロード
aws s3 sync $TMPCPPATH/ s3://$BUCKET/$FOLDER
# 作業フォルダを削除する
rm -rf $TMPCPPATH
以上是关于sh 将日志传输到s3的主要内容,如果未能解决你的问题,请参考以下文章
使用 Lambda 或 Kinesis Firehose 将 CloudWatch Logs 传输到 S3?
管理/删除/轮换/流式传输 Elastic Beanstalk 日志
使用 Tumbleweed 安全文件传输将文件发送到 S3
从 AWS S3 转移到 Google-Cloud-Storage “未知”失败
定期将数据从 S3 存储桶流式传输到红移
Spark 将数据流式传输到 S3