【资料整理】下载和分析cdn节点汇总日志

简介:

资料整理】下载和分析cdn节点汇总日志

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/bin/bash
# filename: log_cdn.sh
# 2014/11/20
# mkdir -p /home/log/cdn/{log,stat}
 
action=$1
dt=$2
[ -z ${dt} ] && dt=$( date  -d  "yesterday"  + "%Y-%m-%d" )
 
location= "ftp.xxcdn.com"
ftpsvr= "ftp://${location}"
d_base= "/home/log/cdn"
d_stat= "${d_base}/stat"
d_log= "${d_base}/log"
f_logdetail= "${d_base}/log/download.log"
f_logwget= "${d_base}/log/wget.log"
 
usage() {
     cat  <<_EOF
 
$0 [stat|clean]  date
 
_EOF
}
 
s_domains= "www.xxx.com"
list_domain=(${s_domains})
lens_domain=${ #list_domain[@]}
 
log_download() {
     local  s_URL= "$1"
 
     echo  "[+] START: `date +" %Y-%m-%d %H:%M:%S "`"
     echo  "[-] ready to get: ${s_URL}"
     wget -P ${d_base} -- ftp -user=xxx -- ftp -password=xxx -m -c -t5 ${s_URL} -a ${f_logwget} -nv
     echo  "[-] END: `date +" %Y-%m-%d %H:%M:%S "`"
}
 
log_stat() {
     for  ((i=0;i<$lens_domain;i++))
     do
         local  s_URL= "${ftpsvr}/${list_domain[$i]}/${dt}*"
         log_download ${s_URL}
         local  d_result= "${d_stat}/${list_domain[$i]}/${dt}"
         mkdir  -p ${d_result} &&  cd  ${d_result}
         local  f_pattern= "${d_base}/${location}/${list_domain[$i]}/${dt}-*.cn.*"
         ls  ${f_pattern}
         zcat ${f_pattern} | awk  '{print $7}'  | sort  | uniq  -c | sort  -nr >1_uri.log
         
     done
}
 
log_clean() {
     find  ${d_base}/${location} - type  -f -mtime +13 -delete
}
 
case  ${action}  in
     stat)
         log_clean
         log_stat ${dt} >${f_logdetail} 2>&1 &
         ;;
     clean)
         log_clean
         ;;
     *)
         usage
         ;;
esac



本文转自 pcnk 51CTO博客,原文链接:http://blog.51cto.com/nosmoking/1595612,如需转载请自行联系原作者

相关文章
|
10月前
liunx命令 如下快速下载文件或者日志
liunx命令 如下快速下载文件或者日志
72 0
|
6月前
|
应用服务中间件 Shell Linux
nginx下载安装和日志切割
nginx下载安装和日志切割
76 0
nginx下载安装和日志切割
|
9月前
|
设计模式 API Android开发
用代理模式解决Okhttp日志拦截器在下载文件时的窘境
用代理模式解决Okhttp日志拦截器在下载文件时的窘境
186 0
|
12月前
|
消息中间件 存储 分布式计算
带你读《Elastic Stack 实战手册》之77:——4.2.3.CDN流媒体服务实时分析Elasticsearch实践(上)
带你读《Elastic Stack 实战手册》之77:——4.2.3.CDN流媒体服务实时分析Elasticsearch实践(上)
106 0
|
12月前
|
消息中间件 缓存 分布式计算
带你读《Elastic Stack 实战手册》之77:——4.2.3.CDN流媒体服务实时分析Elasticsearch实践(下)
带你读《Elastic Stack 实战手册》之77:——4.2.3.CDN流媒体服务实时分析Elasticsearch实践(下)
|
CDN
CDN诊断工具与日志的作用——了解cdn的日志作用
CDN诊断工具与日志的作用——了解cdn的日志作用自制脑图
136 0
CDN诊断工具与日志的作用——了解cdn的日志作用
|
CDN
CDN诊断工具与日志的作用——如何利用诊断工具进行问题分析(查看定位到的是否是cdn节点)
CDN诊断工具与日志的作用——如何利用诊断工具进行问题分析(查看定位到的是否是cdn节点)自制脑图
136 0
CDN诊断工具与日志的作用——如何利用诊断工具进行问题分析(查看定位到的是否是cdn节点)
|
Linux CDN
利用工具合并CDN日志操作——Linux版本
利用工具合并CDN日志操作——Linux版本自制脑图
131 0
利用工具合并CDN日志操作——Linux版本
|
CDN Windows
利用工具合并CDN日志操作——Windows版本
利用工具合并CDN日志操作——Windows版本自制脑图
113 0
利用工具合并CDN日志操作——Windows版本
|
CDN
利用工具合并CDN日志操作——内容简介
利用工具合并CDN日志操作——内容简介自制脑图
78 0
利用工具合并CDN日志操作——内容简介