开发者社区> 问答> 正文

新手求帮忙:saltstack怎么来实现项目的日志自动上传到阿里云的oss里面

新手求帮忙:saltstack怎么来实现项目的日志自动上传到阿里云的oss里面,sls的配置文件怎么写?

-日志每天都产生,现在只是手动上传,怎么配置使得它每天到固定的时间自动上传到阿里云的oos上

展开
收起
拽的有气质 2017-07-25 19:21:12 3476 0
1 条回答
写回答
取消 提交回答
  • 博客:http://nginxs.blog.51cto.com/ github:https://github.com/bashhu

    方法1:
    建议使用osscmd工具进行同步,使用saltstack管理下面的脚本到每个节点,并使用saltstack添加定时任务到每个需要同步的节点
    ,这样每个节点都会把日志同步到OSS,但是注意每个节点日志文件同步到OSS时候不要同目录名名称,否则会覆盖。

    
    

    !/bin/bash

    author: baishaohua

    date: 2016-06-15

    discipt: this shell will push "/opt//upload/" to aliyun_OSS[oss-test]

    if [ -f /tmp/oss.lock ];then

    fail_message=`ps -ef|grep python|grep -v grep`
        /usr/bin/python /opt/shell/pymail.py nginx@126.com "OSS_RSYNC" "aliyun-OSS-rsync.sh  rsync is failed:${fail_message}" 
        echo "rsync lock error" && exit;

    else

    touch /tmp/oss.lock
    /usr/local/bin/python  /usr/local/bin/osscmd uploadfromdir  /opt/upload/   oss://oss-test/upload/   --check_point=/opt/shell/sync_tmp/upload2_record.txt  --thread_num=5
    rm -f /tmp/cdn_oss.lock

    fi

    方法2:
    直接同步到OSS可能不能满足你实时debug数据的需要,建议你使用ilogtail把日志先收集到logstore,然后在配置日志投递到OSS,这样更有利于日志的分析使用。

    2019-07-17 21:26:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载