使用shell脚本分析网站日志统计PV、404、500等数据

 更新时间:2014年05月27日 09:50:28   作者:  
这篇文章主要介绍了使用shell脚本分析网站日志统计PV(浏览量)、404、500等数据,用一个脚本来实现,需要的朋友可以参考下
下面的脚本能统计出网站的总访问量,以及404,500出现的次数。统计出来后,我们可以结合监控宝来进行记录,进而可以看出网站访问量是否异常,是否存在攻击,一目了然。还可以根据查看500出现的次数,进而判断网站程序是否出现异常。
复制代码 代码如下:
#!/bin/bash
#purpose:count nginx or apache or other webserver status code using jiankongbao
#how to:run the script every 5 minutes with crontab

log_path="/var/log/nginx/www.jb51.net/access.log"
becur=`date -d "5 minute ago" +%H%M%S`
code=(`tac $log_path  | awk  -v a="$becur" -v total=0 -F [' ':] '{
t=$5$6$7
if (t>=a){
code[$12]++
total++
}
else {
exit;
}
}END{
print code[404]?code[404]:0,code[500]?code[500]:0,total
}'
`)
c404=${code[0]}
c500=${code[1]}
total=${code[2]}
echo -e "<pre>\nc404:${c404}\nc500:${c500}\ntotal:${total}\n</pre>" > /data/www/status/www.jb51.net.html

脚本最后一行是以:
复制代码 代码如下:
<pre>
c404:1102
c500:545
total:55463
</pre>

的格式写入到一个www.jb51.net html文件,再结合监控宝的自定义监控来收集这些信息。非常的方便,监控宝会自动出图表。

相关文章

  • Shell脚本实现关闭多余的tty终端

    Shell脚本实现关闭多余的tty终端

    这篇文章主要介绍了Shell脚本实现关闭多余的tty终端,本文脚本适用centos6系统,请根据自己的服务器系统情况选择使用,需要的朋友可以参考下
    2014-12-12
  • shell 1>&2 2>&1 &>filename重定向的含义和区别

    shell 1>&2 2>&1 &>filename重定向的含义和区别

    这篇文章主要介绍了shell 1>&2 2>&1 &>filename重定向的含义和区别,需要的朋友可以参考下
    2015-04-04
  • Shell脚本的超详细讲解(推荐!)

    Shell脚本的超详细讲解(推荐!)

    Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁,下面这篇文章主要给大家介绍了关于Shell脚本的超详细讲解,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • 编写shell脚本实现tomcat定时重启的方法

    编写shell脚本实现tomcat定时重启的方法

    这篇文章主要介绍了编写shell脚本实现tomcat定时重启的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Linux shell知识点汇总

    Linux shell知识点汇总

    从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。
    2015-08-08
  • Shell根据web日志计算平均连接时间功能

    Shell根据web日志计算平均连接时间功能

    这篇文章主要介绍了Shell根据web日志计算平均连接时间功能,本文给出了原代码和自己修改后的代码,需要的朋友可以参考下
    2014-12-12
  • Shell中printf和test命令的实际应用详解

    Shell中printf和test命令的实际应用详解

    本文主要介绍了Shell中printf和test命令的实际应用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-09-09
  • shell进度条追踪指令执行时间的场景分析

    shell进度条追踪指令执行时间的场景分析

    这篇文章主要介绍了shell进度条如何追踪指令执行时间,本文中的进度条可以应用于大部分场景。不用修改进度条函数的任何代码,就可以直接使用,特别适合那些可预估指令执行时间的场景,需要的朋友可以参考下
    2022-06-06
  • Linux Shell获取文件夹下的文件名方法

    Linux Shell获取文件夹下的文件名方法

    今天小编就为大家分享一篇Linux Shell获取文件夹下的文件名方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Shell之免交互的实现

    Shell之免交互的实现

    本文主要介绍了Shell之免交互的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07

最新评论