`
canofy
  • 浏览: 828810 次
  • 性别: Icon_minigender_1
  • 来自: 北京、四川
社区版块
存档分类
最新评论

统计系统二-----日志下载

阅读更多
这是下载的shell脚本,需要配置文件,之后会慢慢介绍
一下是源码
. comm_function.sh

#工作目录
work_path=`getWorkPath`

#下载的时间,默认为上一个小时
lasthour=`date --date="1 hour  ago" +%Y-%m-%d-%H`;

#获取配置文件的路径
config_address=$work_path"/config";
comm_config_file=$config_address"/comm.config"
#获取日志的路径
work_log=$work_path"/log/work.log"
error_log=$work_path"/log/error.log"
wget_log=$work_path"/log/wget.log"
down_error_log=$work_path"/log/down_error.log"
down_success_log=$work_path"/log/down_success.log"

#获取下载的配置文件
#down_config_file=`getConfigValue "down_config_file" "$comm_config_file"`

#第一个参数为日志名称
if test $1
then
    log_name=$1
else
    `logInfo "The first parameter must be log name ." "$error_log"`
    exit;
fi

#第二个参数为日志解压缩后的文件名称
if test $2
then
    log_name_ex=$2
else
    `logInfo "The first parameter must be log name ex." "$error_log"`
fi

#第三个参数为日志的保存路径
if test $3
then
    log_save_path=$3
else
    `logInfo "The third parameter must be log save path ." "$error_log"`
    exit;
fi

#第四个参数为日志的下载配置文件(里面是url)
if test $4
then
    down_config_file=$4
else
    `logInfo "The fourth parameter must be log download config file ." "$error_log"`
    exit;
fi


#第五个参数为下载成功的日志名,里面是路径
if test $5
then
    down_success_log=$work_path"/log/"$5
fi

#第六个参数为下载失败的日志名,里面是url地址
if test $6
then
    down_error_log=$work_path"/log/"$6
fi


#日志名称由外面传进来
#log_name=`getLogName "$lasthour" "log_name" "$comm_config_file"`
#log_name_ex=`getLogName "$lasthour" "log_name_ex" "$comm_config_file"`

#echo $log_name;

#下载日志的后缀名
log_suffix=`getConfigValue "log_suffix" "$comm_config_file"`

#保存路径由外面传进来
#log_save_path=`getConfigValue "log_save_path" "$comm_config_file"`

#echo $log_save_path

logInfo "*************************Begin Download Log******************************" $work_log
logInfo "Log save path:"$log_save_path $work_log
#开始下载日志
for i in `grep -E -v '^#' $down_config_file`;do
    if [ -n $i ] ;then
        url=$i
        allname=$log_name$log_suffix
        down_url=$url"/"$allname
        echo $down_url
        logInfo "download url :"$down_url $work_log
        #日志的保存路径,以ip为目录
        ip=`getIpByUrl "$url"`
        #echo "ip:" $ip
        real_path=`getDownPath "$log_save_path" "$ip"`
        #echo $real_path
        cd $real_path

        #判断文件是否已下载 ,已下载就解压缩
        if [ -n "$allname" ]&&[ ! -e "$allname" ] ;then
            #echo $down_url
            logInfo ".........downloading........."$down_url $work_log
            #下载文件 
            wget -c -t2 -T2 -a $wget_log $down_url
            if [ $? -gt 0 ] ; then
                #下载失败
                logInfo "!!!download error"$down_url  $work_log
                echo $down_url>>$down_error_log
            else
                if [ "$log_suffix"=="zip" ]; then
                    #下载成功,开始进行解压缩
                    unzip $real_path"/"$log_name>>$work_log
                    #把下载成功的文件记录到成功的记录中
                    echo $real_path"/"$log_name_ex".txt">>$down_success_log
                else
                    #下载成功,开始进行解压缩
                    tar -zxf $real_path"/"$log_name
                    #把下载成功的文件记录到成功的记录中
                    echo $real_path"/"$log_name_ex>>$down_success_log
                fi
                logInfo "success"$down_url  $work_log
            fi
            logInfo "..........end download......."$down_url $work_log
        else
            if [ "$log_suffix"=="zip" ]; then
                    #下载成功,开始进行解压缩
                    unzip $real_path"/"$log_name>>$work_log
                    #把下载成功的文件记录到成功的记录中
                    echo $real_path"/"$log_name_ex".txt">>$down_success_log
                else
                    #下载成功,开始进行解压缩
                    tar -zxf $real_path"/"$log_name
                    #把下载成功的文件记录到成功的记录中
                    echo $real_path"/"$log_name_ex>>$down_success_log
            fi
            logInfo $down_url" already download" $work_log
        fi
    fi
done
logInfo "*******************************End Download****************************************"  $work_log

分享到:
评论

相关推荐

    中小企业效率日志系统源码(Asp.Net MVC 3.0 版)

    中小企业效率日志系统源码(Asp.Net MVC 3.0 版) 系统提供了一般企业管理内容模块,效率日志,考勤信息以及通讯录。 实现功能: 通知通告 -通知通告 效率日志 -效率日志 -统计报表 -周期设置 -全部效率日志 考勤信息 ...

    T_CSAE 248-2022 合作式智能运输系统 车路协同云控系统C.pdf

    该标准规定了车路协同云控系统C-V2X设备的接入要求、设备认证、设备影子、远程登陆、远程重启、远程配置、远程升级、日志上报、PC5通信统计和PC5业务消息管理等技术要求。 1. 合作式智能运输系统车路协同云控系统 ...

    Webiase-日志分析工具 使用手册

    - **日志格式支持**: 支持Apache标准格式(combined)和IIS格式(需稍作调整),这使得用户能够使用同一套系统来处理不同类型的Web服务器日志,例如GNU/Linux/Apache和Windows/IIS。 #### 四、高效性能 - **高处理速度...

    实验手册:搜狗搜索日志分析系统实现-Hadoop2.0-v1.2-noted

    ### 实验手册:搜狗搜索日志分析系统实现-Hadoop2.0-v1.2-noted #### 一、数据预处理(Linux环境) 在进行任何数据分析之前,数据预处理是一个非常重要的步骤,它能够确保数据的质量,为后续的数据分析奠定良好的...

    大数据分析-网站日志数据文件(Hadoop部署分析资料)

    本次要实践的数据日志来源于国内某技术学习论坛,该论坛由某培训机构主办,汇聚了众多技术学习者,每天都有人发帖、回帖。...两个日志文件,一共有200MB,符合大数据量级,可以作为推荐系统数据集和hadoop测试集。

    基于埋点日志数据的网络流量统计 - PV、UV

    PV、UV统计用到的数据文件

    系统安全日志、系统日志提取

    系统日志是记录操作系统、应用程序、网络设备等在运行过程中发生的事件的重要工具。它们提供了对系统行为的详细洞察,帮助管理员识别潜在的问题、追踪错误、监控活动以及确保系统的安全性。"系统安全日志、系统日志...

    启明星辰泰合信息安全运营中心系统-日志审计系统-v3.0.10.2-用户手册-v2.4-20180227.pdf

    启明星辰泰合信息安全运营中心系统是一款专注于网络安全审计的日志审计系统,版本为v3.0.10.2,用户手册为v2.4,发布于2018年2月27日。该系统由北京启明星辰信息安全技术有限公司开发,旨在提供全面的安全监控和审计...

    日志统计分析系统.zip

    《基于Spark Streaming、Kafka和HBase的日志统计分析系统详解》 在现代大数据处理领域,日志数据的统计分析是至关重要的。日志记录了系统运行时的详细信息,通过对这些信息的深入挖掘,我们可以了解系统的健康状况...

    搜狗搜索日志分析系统

    在搜狗搜索日志分析中,Map阶段将原始日志数据分解,提取关键信息(如查询词、用户ID、点击行为等),Reduce阶段则对这些信息进行聚合和统计,从而生成有用的分析结果。 **日志分析的关键步骤** 1. **数据收集**:...

    员工管理系统--带注释--oracle系统--java项目

    7. **系统设置与维护**:包括数据库备份、系统参数配置、日志管理等功能,保证系统的稳定运行。 每个模块的实现都需要精心设计的数据模型和业务逻辑,同时结合前端技术如HTML、CSS和JavaScript,构建出用户友好的...

    Go-Red终端日志分析工具

    **Go-Red终端日志分析工具** Go-Red是一款基于Go语言开发的高效终端日志分析工具,专门设计用于帮助开发者...通过掌握Go-Red的使用,开发者可以更高效地管理和理解他们的系统日志,从而提高工作效率和问题排查能力。

    Hadoop日志分析、单词统计等功能

    - 从hdfs下载文件到本地系统等 org.conan.myhadoop.mr --------------------- 该包包含了一个单词统计的MapReduce任务类,用于完成对文件中单词的统计。 org.conan.myhadoop.mr.kpi ------------------------- 该...

    log-collection.rar_日志分析_系统日志

    "log-collection.rar_日志分析_系统日志"这个压缩包文件显然聚焦于这一主题,它包含了卫士日志收集与分析系统的相关资料,特别是"产品彩页---天融信网络卫士日志收集与分析系统-TopAudit-Log企业版.docx"这份文档,...

    HTML5实现的日志管理系统

    在这个日志管理系统中,canvas被用于绘制每天的工时统计图。通过JavaScript,我们可以动态获取日志数据,然后在canvas上画出条形图、饼图或其他图表,直观展示每日工作时间分布,帮助用户更好地理解和分析自己的工作...

    scribe日志系统文档

    ### scribe日志系统知识点详解 #### 一、概述 Scribe是一款由Facebook开源的分布式日志收集系统,主要用于集中式地收集并处理各种来源的日志数据。它基于跨平台的语言Thrift进行开发,能够很好地支持Java Log4j等...

    员工工作日志管理系统1.0源码.rar

    工作日志管理是系统的核心,应提供方便的日志录入、查询、分类和统计功能,帮助管理者了解员工的工作进度、效率和问题。 10. **任务分配**: 系统可能包含任务分配模块,允许管理者为员工分配任务,同时跟踪任务...

    ISA日志统计的整体方案及实施过程

    ### ISA日志统计的整体方案及实施过程 #### 一、旧方案的实施过程 ##### 1. DTS导出LOG 旧方案的第一步是通过DTS(Data Transformation Services)工具来导出日志数据。DTS是一种用于在不同数据源之间进行数据迁移...

    JSP源码jsp教师日志管理系统-毕业设计

    ### JSP源码jsp教师日志管理系统-毕业设计 #### 一、项目概述 该项目是一款基于Java Server Pages(简称JSP)技术实现的教师日志管理系统。它主要应用于教育领域,帮助教师记录日常工作中的各种事项,如教学进度、...

    springboot图书管理系统论文-java-文档-springboot图书管理系统论文-文档

    - **日志监控**:收集系统运行时的日志信息,便于问题定位。 - **性能优化**:根据监控数据调整系统参数,提高系统性能。 - **安全加固**:定期检查系统漏洞,加强安全性设置。 ### 五、结论与展望 #### 5.1 项目...

Global site tag (gtag.js) - Google Analytics