#!/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
#nginx 统计模块。 ngx_req_stat是一个nginx状态统计模块,其统计项是可配置的,并且可以统计不同的虚拟主机,不同的URL。可以统计的包括请求次数,各个状态码的次数,不同的时间段的次数。输出的流量累计信息,...
awk测试从nginx查询qps的测试日志
1. ** ngxin-module-vts**:一个用于查看 Nginx 统计信息的模块,可以帮助监控服务器状态。 2. **ngx_brotli**:Brotli 压缩模块,可以提高静态资源的传输效率。 3. **Nginx 的第三方图形界面管理工具**:如 Nginx-...
做网站的都知道,平常经常要查询下网站PV、UV等网站的访问数据,当然如果网站做了CDN的话,nginx本地的日志就没什么意义了,下面就对nginx网站的日志访问数据做下统计; 概念: UV(Unique Visitor):独立访客,将...
本文主要给大家总结了关于Nginx日志统计分析的一些常用命令,分享出来供大家参考学习,下面来一起看看详细的介绍: 一、IP相关统计 统计IP访问量 awk '{print $1}' access.log | sort -n | uniq | wc -l 查看某一...
例如,我们可以使用Terms聚合来统计nginx-qps的趋势图。 Kibana可视化 在Kibana中,我们可以使用丰富的图表和仪表盘功能来可视化nginx-qps的监控数据。例如,我们可以使用Line Chart来展示nginx-qps的趋势图。 ...
简单的服务器,可Nginx 统计信息并通过HTTP导出以供Prometheus使用 要支持与时间相关的直方图指标,请参阅或 。 人工神经网络 很难说这个项目不再维护,建议改用 ,它支持多个vhost_traffic_status_display_format...
在IT行业中,日志分析是监控和调试应用性能的关键环节,尤其对于Web服务器如Nginx来说更是如此。本文将详细介绍如何使用Loki和Grafana构建一个在线的日志分析系统,该系统基于Docker Compose进行一键部署,极大地...
docker安装goaccess nginx实现nginx日志统计分析,具体操作查看我的博客
在本文中,我们将探讨如何利用PHP来统计Nginx服务器日志中的User Agent(UA)数据。User Agent是一个字符串,通常由浏览器发送给服务器,包含了客户端的信息,如浏览器类型、版本、操作系统等。分析这些数据有助于...
- **访问日志分析**:利用访问日志进行流量统计和异常检测,帮助运维人员快速响应。 10. **模块扩展** - **第三方模块**:介绍Nginx的第三方模块,如mod_security(安全防护)、mod_pagespeed(性能优化)等,...
在本文中,我们将探讨如何使用Python来实现获取Nginx服务器的IP地址及其流量统计信息的功能。这涉及到对Nginx服务器日志文件的处理,从中提取出访问IP和对应的流量数据。 首先,我们需要了解Nginx的日志格式。通常...
Nginx-Module-VTS是Nginx的一个增强模块,主要功能是提供详细的Web服务器访问统计和性能监控。Prometheus是一款流行的开源监控和警报工具,广泛用于收集和分析各种系统的指标。在本场景中,Nginx-Module-VTS与...
nginx-statsd, 用于将统计信息发送到statsd的Nginx 模块 statsd用于向statsd发送统计信息的Nginx 模块。这就是如何使用 nginx-statsd模块:http { # Set the server that you want to send stats to.
它提供实时服务器统计数据、ChatGPT 助手、一键部署、Let's Encrypt 证书的自动续签以及用户友好的网站配置编辑工具。此外,Nginx UI 还提供了在线访问 Nginx 日志、配置文件的自动测试和重载、网络终端、深色模式和...
选项`1`用于统计访问最频繁的页面,而`2`则用于找出平均访问时间最长的页面。函数内部使用`awk`来处理日志数据,根据选项设置不同的字段进行计算。`awk`脚本将URL(在查询字符串之前的部分)存储在数组`arr`中,同时...