`

nginx统计

阅读更多

#!/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

分享到:
评论

相关推荐

    Nginx配置统计流量带宽请求及记录实时请求状态的方法

    流量带宽请求状态统计 ngx_req_status用来展示nginx请求状态信息,类似于apache的status,nginx自带的模块只能显示连接数等等信息,我们并不能知道到底有哪些请求、以及各url域名所消耗的带宽是多少。ngx_req_status...

    falcon-ngx_metric, 用于 Nginx 统计的猎鹰插件.zip

    falcon-ngx_metric, 用于 Nginx 统计的猎鹰插件 标准简介========================== =系统:Linuxpython:&gt; = 2.6Nginx Lua密钥标记类型注释query_countapi量规error_c

    ngx_req_stat:nginx 请求统计模块

    #nginx 统计模块。  ngx_req_stat是一个nginx状态统计模块,其统计项是可配置的,并且可以统计不同的虚拟主机,不同的URL。可以统计的包括请求次数,各个状态码的次数,不同的时间段的次数。输出的流量累计信息,...

    awk测试从nginx查询qps的测试日志.log

    awk测试从nginx查询qps的测试日志

    Nginx

    1. ** ngxin-module-vts**:一个用于查看 Nginx 统计信息的模块,可以帮助监控服务器状态。 2. **ngx_brotli**:Brotli 压缩模块,可以提高静态资源的传输效率。 3. **Nginx 的第三方图形界面管理工具**:如 Nginx-...

    详解NGINX如何统计网站的PV、UV、独立IP

    做网站的都知道,平常经常要查询下网站PV、UV等网站的访问数据,当然如果网站做了CDN的话,nginx本地的日志就没什么意义了,下面就对nginx网站的日志访问数据做下统计; 概念: UV(Unique Visitor):独立访客,将...

    Nginx日志统计分析的常用命令总结

    本文主要给大家总结了关于Nginx日志统计分析的一些常用命令,分享出来供大家参考学习,下面来一起看看详细的介绍: 一、IP相关统计 统计IP访问量 awk '{print $1}' access.log | sort -n | uniq | wc -l 查看某一...

    基于ELK的nginx-qps监控解决方案.docx

    例如,我们可以使用Terms聚合来统计nginx-qps的趋势图。 Kibana可视化 在Kibana中,我们可以使用丰富的图表和仪表盘功能来可视化nginx-qps的监控数据。例如,我们可以使用Line Chart来展示nginx-qps的趋势图。 ...

    nginx-vts-exporter:(未维护)简单的服务器,可刮取Nginx vts统计信息并通过HTTP导出以供Prometheus使用

    简单的服务器,可Nginx 统计信息并通过HTTP导出以供Prometheus使用 要支持与时间相关的直方图指标,请参阅或 。 人工神经网络 很难说这个项目不再维护,建议改用 ,它支持多个vhost_traffic_status_display_format...

    docker安装goaccess nginx实现nginx日志统计分析

    docker安装goaccess nginx实现nginx日志统计分析,具体操作查看我的博客

    利用PHP如何统计Nginx日志的User Agent数据

    在本文中,我们将探讨如何利用PHP来统计Nginx服务器日志中的User Agent(UA)数据。User Agent是一个字符串,通常由浏览器发送给服务器,包含了客户端的信息,如浏览器类型、版本、操作系统等。分析这些数据有助于...

    Nginx 应用技术指南Nginx Tips【第二版】.zip

    - **访问日志分析**:利用访问日志进行流量统计和异常检测,帮助运维人员快速响应。 10. **模块扩展** - **第三方模块**:介绍Nginx的第三方模块,如mod_security(安全防护)、mod_pagespeed(性能优化)等,...

    Python实现获取nginx服务器ip及流量统计信息功能示例

    在本文中,我们将探讨如何使用Python来实现获取Nginx服务器的IP地址及其流量统计信息的功能。这涉及到对Nginx服务器日志文件的处理,从中提取出访问IP和对应的流量数据。 首先,我们需要了解Nginx的日志格式。通常...

    基于loki+grafana的在线nginx日志分析系统

    在IT行业中,日志分析是监控和调试应用性能的关键环节,尤其对于Web服务器如Nginx来说更是如此。本文将详细介绍如何使用Loki和Grafana构建一个在线的日志分析系统,该系统基于Docker Compose进行一键部署,极大地...

    nginx-statsd, 用于将统计信息发送到statsd的Nginx 模块.zip

    nginx-statsd, 用于将统计信息发送到statsd的Nginx 模块 statsd用于向statsd发送统计信息的Nginx 模块。这就是如何使用 nginx-statsd模块:http { # Set the server that you want to send stats to.

    nginx-module-vts.tar.gz

    Nginx-Module-VTS是Nginx的一个增强模块,主要功能是提供详细的Web服务器访问统计和性能监控。Prometheus是一款流行的开源监控和警报工具,广泛用于收集和分析各种系统的指标。在本场景中,Nginx-Module-VTS与...

    shell脚本分析 nginx日志访问次数最多及最耗时的页面(慢查询)

    选项`1`用于统计访问最频繁的页面,而`2`则用于找出平均访问时间最长的页面。函数内部使用`awk`来处理日志数据,根据选项设置不同的字段进行计算。`awk`脚本将URL(在查询字符串之前的部分)存储在数组`arr`中,同时...

    Nginx日志分析工具2.1.0.zip

    Nginx日志分析工具2.1.0是一款专为Windows平台设计的软件,用于高效地解析、统计和分析Nginx服务器产生的日志文件。Nginx作为一款高性能的Web服务器和反向代理服务器,广泛应用于各类网站和应用程序中。在日常运维...

Global site tag (gtag.js) - Google Analytics