#!/bin/bash
logs_path="/usr/local/nginx/logs/"
mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
mv ${logs_path}access.videos.cfdow.com.log ${logs_path}$(date -d "yesterday" +"%Y")/$(d
ate -d "yesterday" +"%m")/access.videos.cfdow.com.log.$(date -d "yesterday" +"%Y%m%d")
#cp ${logs_path}access.videos.cfdow.com.log ${logs_path}$(date -d "yesterday" +"%Y")/$(
date -d "yesterday" +"%m")/access.videos.cfdow.com.log.$(date -d "yesterday" +"%Y%m%d")
kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)
cat /dev/null > /usr/local/src/tongji
for ((i=1; i<8; ++i))
do
d=$(date -d "${i} day ago" +"%m%d")
file=cfdow12${d}02VA0.flv
#echo $file
size=$(ls -al /www/videos/ | grep "${file}" | awk '{print $5}')
#echo $size
#dakai=$(cat ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%
m")/access.videos.cfdow.com.log.$(date -d "yesterday" +"%Y%m%d") | grep "GET /${file} H
TTP/1.1" | wc -l)
#wanzheng=$(cat ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday"
+"%m")/access.videos.cfdow.com.log.$(date -d "yesterday" +"%Y%m%d") | grep "GET /${file
} HTTP/1.1" | grep "${size}" | wc -l)
dakai=$(cat ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m
")/access.videos.cfdow.com.log.$(date -d "yesterday" +"%Y%m%d") | grep "GET /${file} HT
TP/1.1" | wc -l)
dk_91nbs=$(cat ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +
"%m")/access.videos.cfdow.com.log.$(date -d "yesterday" +"%Y%m%d") | grep "GET /${file}
HTTP/1.1" | grep "http://videos.cfdow.com/bdjcsp/flvplayer.swf?vcastr_file=http://vide
os.cfdow.com/${file}" | wc -l)
dk_9666=$(cat ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"
%m")/access.videos.cfdow.com.log.$(date -d "yesterday" +"%Y%m%d") | grep "GET /${file}
HTTP/1.1" | grep "http://videos.cfdow.com/bd9666/flvplayer.swf?vcastr_file=http://video
s.cfdow.com/${file}" | wc -l)
wanzheng=$(cat ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +
"%m")/access.videos.cfdow.com.log.$(date -d "yesterday" +"%Y%m%d") | grep "GET /${file}
HTTP/1.1" | grep "${size}" | wc -l)
wz_91nbs=$(cat ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +
"%m")/access.videos.cfdow.com.log.$(date -d "yesterday" +"%Y%m%d") | grep "GET /${file}
HTTP/1.1" | grep "${size}" | grep "http://videos.cfdow.com/bdjcsp/flvplayer.swf?vcastr
_file=http://videos.cfdow.com/${file}" | wc -l)
wz_9666=$(cat ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"
%m")/access.videos.cfdow.com.log.$(date -d "yesterday" +"%Y%m%d") | grep "GET /${file}
HTTP/1.1" | grep "${size}" | grep "http://videos.cfdow.com/bd9666/flvplayer.swf?vcastr_
file=http://videos.cfdow.com/${file}" | wc -l)
echo "====== 观看${file} ========" >>/usr/local/src/tongji
echo "观看了:${dakai} 次">>/usr/local/src/tongji
echo "完整观看了:${wanzheng} 次">>/usr/local/src/tongji
echo "通过http://data2.91nbs.com/hd11/bdjcsp/index.html点击,观看了:${dk_91nbs
} 次">>/usr/local/src/tongji
echo "通过http://91nbs.9666.cn/hd12/bd9666/index.html点击,观看了:${dk_9666}
次">>/usr/local/src/tongji
echo "通过http://data2.91nbs.com/hd11/bdjcsp/index.html点击,完整观看了:${wz_9
1nbs} 次">>/usr/local/src/tongji
echo "通过http://91nbs.9666.cn/hd12/bd9666/index.html点击,完整观看了:${wz_966
6} 次">>/usr/local/src/tongji
echo "=========================================">>/usr/local/src/tongji
echo "">>/usr/local/src/tongji
done
/usr/sbin/sendmail -t <<EOF
From: <root@localhost>
To:bo.dong@cfdow.com;yang.liu@cfdow.com
#To:yang.liu@cfdow.com;jianfeng.yin@cfdow.com
Subject:视频观看分析229服务器
$(date -d "yesterday" +"%Y%m%d") 日志
$(cat /usr/local/src/tongji)
刘洋
EOF
cat /dev/null > /usr/local/src/tongji
相关推荐
流量带宽请求状态统计 ngx_req_status用来展示nginx请求状态信息,类似于apache的status,nginx自带的模块只能显示连接数等等信息,我们并不能知道到底有哪些请求、以及各url域名所消耗的带宽是多少。ngx_req_status...
falcon-ngx_metric, 用于 Nginx 统计的猎鹰插件 标准简介========================== =系统:Linuxpython:> = 2.6Nginx Lua密钥标记类型注释query_countapi量规error_c
awk测试从nginx查询qps的测试日志
#nginx 统计模块。 ngx_req_stat是一个nginx状态统计模块,其统计项是可配置的,并且可以统计不同的虚拟主机,不同的URL。可以统计的包括请求次数,各个状态码的次数,不同的时间段的次数。输出的流量累计信息,...
做网站的都知道,平常经常要查询下网站PV、UV等网站的访问数据,当然如果网站做了CDN的话,nginx本地的日志就没什么意义了,下面就对nginx网站的日志访问数据做下统计; 概念: UV(Unique Visitor):独立访客,将...
本文主要给大家总结了关于Nginx日志统计分析的一些常用命令,分享出来供大家参考学习,下面来一起看看详细的介绍: 一、IP相关统计 统计IP访问量 awk '{print $1}' access.log | sort -n | uniq | wc -l 查看某一...
docker安装goaccess nginx实现nginx日志统计分析,具体操作查看我的博客
简单的服务器,可Nginx 统计信息并通过HTTP导出以供Prometheus使用 要支持与时间相关的直方图指标,请参阅或 。 人工神经网络 很难说这个项目不再维护,建议改用 ,它支持多个vhost_traffic_status_display_format...
于是愉快的决定写个脚本统计一下Nginx访问日志中的UA信息。 这类简单操作,用脚本语言就足够,毫无疑问肯定要用最熟悉的PHP。打开vim就开撸,十几分钟下来,功能简单的统计脚本就搞定了。 脚本目前有三个功能: 1. ...
nginx-statsd, 用于将统计信息发送到statsd的Nginx 模块 statsd用于向statsd发送统计信息的Nginx 模块。这就是如何使用 nginx-statsd模块:http { # Set the server that you want to send stats to.
主要介绍了Python实现获取nginx服务器ip及流量统计信息功能,涉及Python针对nginx服务器信息操作相关实现技巧,需要的朋友可以参考下
基于ELK的nginx-qps监控解决方案.docx
下面是我在做优化时候,经常用到的一段shell 脚本。 这个也可以算是,统计web页面的slowpage 慢访问页面,象mysql slowquery
基于docker-compose的loki+grafana+nginx一键部署
其实如果你自己网站就是用Nginx挂在服务器上的,他自己就会帮你统计,你只需要把他整理下就可以。我简单整理了下,可以看先效果: http://118.25.63.144/count.html 如果你希望这样简单的统计下自己小网站的...
1,统计PV和IP 统计当天的PV(Page View) cat access.log | sed -n /`date +%d\/%b\/%Y`/p |wc -l 统计某一天的PV cat access.log | sed -n '/20\/Sep\/2018/p' | wc -l 查看日志中访问次数最多的前10个IP cat ...
NULL 博文链接:https://senon.iteye.com/blog/1202835
goaccess nginx日志分析工具
Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中。与Apache相比。 同时,大量的第三方扩展模块也令Nginx越来越强大。 **最牛**的还是由淘宝的工程师清无...