返回顶部
首页 > 资讯 > 服务器 >Shell脚本实现apache日志中的状态码分析
  • 280
分享到

Shell脚本实现apache日志中的状态码分析

脚本状态日志 2022-06-04 21:06:28 280人浏览 独家记忆
摘要

一、首先将apache日志按天切割 vi /etc/Httpd/conf/httpd.conf ErrorLog "|rotatelogs /var/log/httpd/%Y%m%der

一、首先将apache日志按天切割

vi /etc/Httpd/conf/httpd.conf

        ErrorLog "|rotatelogs /var/log/httpd/%Y%m%derror_log 86400 480"

       CustomLog "|rotatelogs /var/log/httpd/%Y%m%daccess_log 86400 480" combined

二、重启apache服务

service httpd restart

##################apahce日志服务器按天切割完毕######################

三、分析生成的apache日志状态码(等待了一天的日志)

***日志文件为20111228access_log

       vi http.sh 

       #!/bin/bash

       total=`cat 20111228access_log|wc -l`

      array=(`cat 20111228access_log |awk '{print $9}'|sort|uniq -c|sort -n`)

      len=${#array[@]}

      echo "####################http状态码统计###########################"

      echo "总的连接数:$total"

             for ((i=0;i<$len;i=i+2))

                {

                   echo "########################################################"

                           echo ${array[$i]}:${array[$i+1]}

                   echo "########################################################"

                            echo ${array[$i+1]}占连接数的比例是:`awk 'BEGIN{printf "%.6f%n",('${array[$i]}'/'${total}'*100)}'`

                 }

执行脚本结果(以百分号表示):

sh http.sh 

####################http状态码统计###########################

总的连接数:688965

########################################################

1:303

########################################################

303占连接数的比例是:0.000145%

########################################################

1:416

########################################################

416占连接数的比例是:0.000145%

########################################################

2:299

########################################################

299占连接数的比例是:0.000290%

########################################################

8:501

########################################################

501占连接数的比例是:0.001161%

########################################################

145:403

########################################################

403占连接数的比例是:0.021046%

########################################################

197:400

########################################################

400占连接数的比例是:0.028594%

########################################################

738:206

########################################################

206占连接数的比例是:0.107117%

########################################################

7307:404

########################################################

404占连接数的比例是:1.060576%

########################################################

9213:302

########################################################

302占连接数的比例是:1.337223%

########################################################

30574:301

########################################################

301占连接数的比例是:4.437671%

########################################################

201197:304

########################################################

304占连接数的比例是:29.202790%

########################################################

439582:200

########################################################

200占连接数的比例是:63.803241%

########################简单讲解#########################

array=(`cat 20111228access_log |awk '{print $9}'|sort|uniq -c|sort -n`)

  ###这个拿出来是一个数组了

len=${#array[@]} 

 ###这个是数组的长度

echo ${array[$i]}:${array[$i+1]}

###这个是以for循环输入状态码和状态码的连接数

awk 'BEGIN{printf "%.6f%n",('${array[$i]}'/'${total}'*100)}

###以百分比计算各个状态码大约占的连接数

--结束END--

本文标题: Shell脚本实现apache日志中的状态码分析

本文链接: https://lsjlt.com/news/18315.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Shell脚本实现apache日志中的状态码分析
    一、首先将apache日志按天切割 vi /etc/httpd/conf/httpd.conf ErrorLog "|rotatelogs /var/log/httpd/%Y%m%der...
    99+
    2022-06-04
    脚本 状态 日志
  • 怎么用Shell脚本实现apache日志中的状态码
    本篇内容主要讲解“怎么用Shell脚本实现apache日志中的状态码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Shell脚本实现apache日志中的状态码”吧!一、首先将apache日...
    99+
    2023-06-09
  • Shell脚本实现分析apache日志中ip所在的地区
    查询ip地址所用的组件 wget http://rfyiamcool.googlecode.com/files/nali-0.1.tar.gz tar zxvf nali-0.1.tar.gz ...
    99+
    2022-06-04
    脚本 地区 日志
  • 如何实现并分析Shell脚本apache日志中ip所在的地区
    这篇文章主要讲解了“如何实现并分析Shell脚本apache日志中ip所在的地区”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现并分析Shell脚本apache日志中ip所在的地区”吧...
    99+
    2023-06-09
  • shell脚本怎么实现的网站日志分析统计
    本篇内容主要讲解“shell脚本怎么实现的网站日志分析统计”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“shell脚本怎么实现的网站日志分析统计”吧!写了个shell脚本,可以用来统计每天的访问...
    99+
    2023-06-09
  • Linux中shell脚本输出日志的示例分析
    这篇文章给大家分享的是有关Linux中shell脚本输出日志的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、日志方法简介:#日志名称log="./upgrade.log" ...
    99+
    2023-06-09
  • shell脚本实现分日志级别输出的方法
    shell脚本如何优雅的记录日志信息,下面让我们一步一步,让shell脚本的日志也变得高端起来,实现如下功能 ①设定日志级别,实现可以输出不同级别的日志信息,方便调试 ②日志格式类似为:[日志级别] 时间...
    99+
    2022-06-04
    脚本 级别 方法
  • shell脚本怎么实现分日志级别输出
    这篇文章主要介绍shell脚本怎么实现分日志级别输出,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!shell脚本如何优雅的记录日志信息,下面让我们一步一步,让shell脚本的日志也变得高端起来,实现如下功能①设定日志...
    99+
    2023-06-09
  • Shell脚本实现监控iptables运行状态
    最近在调试服务器的iptables,自己做了个定时关iptables,但晚上回家很少开电脑,所以就没法去启动iptables,当然你可能会说,为什么不取消定时关闭iptables,我只能说个人的环境不一样,...
    99+
    2022-06-04
    脚本 运行状态 Shell
  • Shell脚本实现切割tomcat的日志文件
    这篇文章主要介绍“Shell脚本实现切割tomcat的日志文件”,在日常操作中,相信很多人在Shell脚本实现切割tomcat的日志文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Shell脚本实现切割to...
    99+
    2023-06-09
  • shell脚本按当前日期输出日志的实现
    shell脚本基本技能是设置变量,输出信息。如下: sh脚本输出到控制台 将以上脚本保存到test.sh脚本文件中,并赋予可执行权限:sudo chmod +x test.sh 执行脚本:bash test.sh 控制...
    99+
    2022-06-04
    shell当前日期输出日志 shell 输出日志 shell 日期日志
  • Linux下shell脚本监控Tomcat的状态并实现自动启动的示例分析
    这篇文章主要介绍Linux下shell脚本监控Tomcat的状态并实现自动启动的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.编写Shell脚本monitor.sh#!/bin/sh# func...
    99+
    2023-06-09
  • shell脚本实现的网站日志分析统计(可以统计9种数据)
    写了个shell脚本,可以用来统计每天的访问日志,并发送到电子邮箱,方便每天了解网站情况。脚本统计了:1、总访问量2、总带宽3、独立访客量4、访问IP统计5、访问url统计6、来源统计7、404统计8、搜索...
    99+
    2022-06-04
    种数 脚本 网站
  • nginx进行日志切割的shell脚本分享
    本篇内容主要讲解“nginx进行日志切割的shell脚本分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nginx进行日志切割的shell脚本分享”吧!一、脚本思路第一步就是重命名日志文件,不...
    99+
    2023-06-09
  • 实现shell脚本nicenumber的示例分析
    这篇文章给大家分享的是有关实现shell脚本nicenumber的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Given a number, shows it in comma-separated fo...
    99+
    2023-06-09
  • python实时分析日志的一个小脚本分享
    前言 大家都知道Web运维总要关注相关域名的实时2xx/s、4xx/s、5xx/s、响应时间、带宽等这些指标,之前的日志是五分钟一分割,简单的用awk就可以了,现在由于要推送日志到ELK,继续之前五分钟一分...
    99+
    2022-06-04
    脚本 实时 日志
  • Shell脚本实现监视指定进程的运行状态
    在之前的博客中,曾经写了自动化测试程序的实现方法,现在开发者需要知道被测试的进程(在此指运行在LINUX上的主进程的)在异常退出之前的进程的运行状态,例如内存的使用率、CPU的使用率等。 现用shell脚本...
    99+
    2022-06-04
    脚本 运行状态 进程
  • 如何在Linux系统中通过PHP脚本实现日志分析
    引言:日志分析对于网站运营和系统管理来说是非常重要的一项任务。通过对日志进行分析,我们可以了解用户行为、网站访问情况以及系统运行状态等信息,从而为网站优化和系统调整提供依据。在Linux系统中,可以使用PHP脚本来实现日志分析,并根据具体需...
    99+
    2023-10-21
    Linux系统 日志分析 关键词: PHP脚本
  • 使用shell脚本对Nginx日志进行切分的示例代码
    本文介绍了使用shell脚本对Nginx日志进行切分的示例代码,分享给大家,具体如下: 1.日志格式 默认的日志格式: main log_format main '$remote_addr - $rem...
    99+
    2022-06-04
    切分 示例 脚本
  • shell之分离解析脚本的实现方法
    分离解析脚本 在运行脚本之前,需要VM虚拟机,Centos7,两台主机一台win10 -1 作为广域网的主机, 一台win10 -2作为区域网的主机。 之前我的博客有教程 #!/bin/bash //修改添加网卡配置...
    99+
    2022-06-04
    shell 分离解析脚本 分离解析Shell脚本
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作