网站每天的总访问量、总带宽、ip统计和url统计

article/2025/9/30 0:07:51

脚本内容
根据情况自行修改变量
log_path
domain
email

[root@centos8 ~]# cat logall.sh 
#!/bin/bash
log_path=/var/log/nginx/access.log
domain="csctbb.com"
email="1547571920@qq.com"
maketime=`date +%Y-%m-%d" "%H":"%M`
logdate=`date -d "yesterday" +%Y-%m-%d`
total_visit=`wc -l ${log_path} | awk '{print $1}'`
total_bandwidth=`awk -v total=0 '{total+=$10}END{print total/1024/1024}' ${log_path}`
total_unique=`awk '{ip[$1]++}END{print asort(ip)}' ${log_path}`
ip_pv=`awk '{ip[$1]++}END{for (k in ip){print ip[k],k}}' ${log_path} | sort -rn | head -20`
url_num=`awk '{url[$7]++}END{for (k in url){print url[k],k}}' ${log_path} | sort -rn | head -20`
referer=`awk -v domain=$domain '$11 !~ /http:\/\/[^/]*'"$domain"'/{url[$11]++}END{for (k in url){print url[k],k}}' ${log_path} | sort -rn | head -20`
notfound=`awk '$9 == 404 {url[$7]++}END{for (k in url){print url[k],k}}' ${log_path} | sort -rn | head -20`
spider=`awk -F'"' '$6 ~ /Baiduspider/ {spider["baiduspider"]++} $6 ~ /Googlebot/ {spider["googlebot"]++}END{for (k in spider){print k,spider[k]}}' ${log_path}`
search=`awk -F'"' '$4 ~ /http:\/\/www\.baidu\.com/ {search["baidu_search"]++} $4 ~ /http:\/\/www\.google\.com/ {search["google_search"]++}END{for (k in search){print k,search[k]}}' ${log_path}`
echo -e "概况\n报告生成时间:${maketime}\n总访问量:${total_visit}\n总带宽:${total_bandwidth}M\n独立访客:${total_unique}\n\n访问IP统计\n${ip_pv}\n\n访问url统计\n${url_num}\n\n来源页面统计\n${referer}\n\n404统计\n${notfound}\n\n蜘蛛统计\n${spider}\n\n搜索引擎来源统计\n${search}" | mail -s "$domain $logdate log statistics" ${email}

报错:
logall.sh: line 16: mail: command not found
需要安装mail
dnf -y install mailx sendmail

chmod +x logall.sh
sh -x logall.sh 查看是否有报错

无报错,运行脚本,收到邮件内容如下:
在这里插入图片描述
#每天凌晨按时统计一次
59 23 * * * /bin/bash -x /root/logall.sh >/dev/null 2>&1


http://chatgpt.dhexx.cn/article/hdXUImRG.shtml

相关文章

网站访问量统计实现.

通过用户对网站的访问,来统计该网站的总访问量.实现起来非常简单.把每一次访问的数累加即可.由于数据 更新频繁,所以数据存储在文本文件中.每次更新其中的文本文件数据即可. 然后把数字替换成相应图片.不知道为何,CSDN又不能上传图片了.CSDN的blog做得很不稳定..图略.(非常简…

如何统计网页访问量

目录 一、搭建Nginx服务 安装Nginx服务 第一步 关闭防火墙和安全机制 第二步 安装扩展包 第三步 安装Nginx和依赖环境 第四步 安装依赖包 第五步 创建一个用户和组 第六步 解包 第七步 进入Nginx目录下编译安装 第八步 进行编译 第九步 添加系统识别操作 第十步 检…

网站访问量统计 | hexo

这里使用的是不蒜子提供的阅读统计功能,使用的hexo主题是next。 以下是方法。 添加是否开启统计功能的配置 找到next主题的配置文件themes/next/_config.yml,找到原来的footer字段,加入一个配置,这里我们叫它counter吧&#…

怎样在网站中实现统计访问量的功能

有很多网站都会加一个访问量统计的功能,其实代码很简单,全都是js写的,而且代码也不多 这个功能解释一下就是,每访问一次,网页上面写的访问量就会增加一个,依次类推,下面就与大家分享一下实现这个…

【转载】如何统计分析网站的访问量

在网站建设完成后,很多人都希望统计到网站的访问情况,如访问了哪个页面、页面停留时间、访问者的IP地址以及访问设备、访问者所在的省份区域、访问来源等诸多信息,要实现这种功能可以自行编写代码,从http请求信息中获取&#xff0…

网站访问量实时统计

一、需求:统计网站访问量(实时统计) 技术选型:特点(数据量大、做计算、实时)实时流式计算框架:storm1)spout 数据源,接入数据源 本地文件2)splitbolt 业务逻辑处理 切分数据 拿到网址…

如何实现网站访问量统计(html页面)

如何为HTML网页添加访问计数器 如何实现网站访问量统计 不利用站长之家实现网站访问量统计 一行代码实现访问量统计 1. 访问http://www.amazingcounters.com/index.php网站 2. 进入网站后选择Sign Up 3. 选择一个能看的统计数字界面 4. 然后拉到底端进入下一步

统计网站的访问次数

本文介绍如何利用ServletContext统计一个网站的访问总量,而不是分IP地址统计网站的访问次数。这个练习题是一个固定的模型,先获取值,然后对值进行判断,如果值存在如何处理,如果值不存在又如何处理,然后输出…

web开发技术重点

一、单项选择 (30题共30分) 来自课后习题html、css 二、判断 (10题共10分) 来自课后习题html、css 三、简答题 (4题共20分) 八选四 P24 简述HTML代码书写规范 (1)标签可以嵌套使用,但要注意标签间的前后匹配,避免引起交叉而出现语法错误…

JavaWeb技术

目录 背景:B/S架构:静态资源:动态资源: Tomcat:Maven创建Web项目:使用骨架:Tomcat Maven插件 ServletServlet 执行流程Servlet 生命周期urlPattern配置Request请求参数中文乱码解决方案请求转发…

WEB技术与应用---概述

WEB技术与应用–概述 万维网 概述:万维网www(world wide web) 1.web模型 2.web客户端 3.web服务器 超链接: 超链接指向的资源可以处于lnternet的任一Web服务器之中, 利用超链接Web页面可以与其他Web页面进行关联。…

web各个技术

Web 知识框架 控制浏览器行为技术:HTML 、CSS 、JavaScript控制硬盘上数据库行为技术:MySql数据库服务器管理使用(SQL重点)、JDBC规范控制服务端Java行为技术:Http服务器、Servlet、JSP互联网通信流程开发规则&#…

Web技术的发展

定义: 本意是蜘蛛网和网的意思,在网页设计中我们称为网页的意思。现广泛译作网络、互联网等技术领域。表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HT…

WEB简介

WEB 一、Web简介 1、 简介 早期的web应用主要是静态页面的浏览,这些静态页面使用HTML语言编写,放在服务器上,用户使用浏览器通过HTTP协议请求服务器上的web页面,服务器上的web服务器软件接受到用户发送的请求后,读取…

Web开发

一、什么是Web开发? Web开发其实就是Web应用开发 在 PC(Personal Computer,个人计算机)刚兴起的年代,软件主要使用 C/S 架构(Client/Server,客户端/服务器)即应用运行在桌面上,而…

常见Web技术之间的关系,你了解多少?

引 ------------------------------------------------------------------------------------------------------------ 如果你是一个Web开发初学者,那么你难免会在网上搜索HTML,CSS,XML,JS(Javascript)&…

Web技术发展史

Web技术发展史 Web开发指的是网页系统开发,每次在浏览器中输入网址时,总会先输入www,这里其实是World Wide Web的简称,现在也简称Web,中文译为万维网。 Web设计初衷是一个静态信息资源发布媒介,通过超文本…

web前端主要技术概述

web前端主要技术概述 参考资料: 2018 Web 开发者路线图 2017年前端框架、类库、工具大比拼 本文主要是介绍部分主流和新兴的web前端技术,希望能帮助想学web前端的小白,理清其技术学习路线。 首先有些技能是web前端需要掌握的&#xff1a…

Web技术基础

前言 当我们还没有接触Web时,可能处理的都是静态网页如Html,这个网页的数据都是直接写在标签里写死的,那么如果我们要做类似淘宝的一个网站,数据每天都会更新,那么静态网页就不支持了,就需要从数据库里去拿数据,来用动…

web端基本技术点整理

1 WEB端概述 1.1 前端框架演变 https://blog.csdn.net/bjweimengshu/article/details/79563440 1.2 技术概览 https://blog.csdn.net/fighting_no1/article/details/79599806 1.3 学习路线 https://blog.csdn.net/zwjweb/article/details/78704342 https://blog.csdn.net/zwjwe…