linux下统计appche站点IP访问量的shell脚本

2014-03-30  来源:本站原创  分类:Linux/apache  人气:8 

这篇文章主要介绍了linux下统计appche站点IP访问量的几种shell脚本以及执行结果

经常需要根据IP地址统计apache站点访问量,最基本的脚本.

根据IP访问量降序排列:

#!/bin/bash
#Script_name: access_count

acc_log=/usr/local/apache2/logs/access_log

/bin/awk '{print $1}' $acc_log  | sort | uniq -c | sort -nr

执行效果:

复制代码 代码如下:

[[email protected] ~]# sh access_count
  94989 192.168.100.34
  38863 192.168.200.92
  23658 192.168.1.71
  16720 192.168.100.80
  13688 192.168.200.34
   1618 192.168.100.104
   1251 192.168.1.202
   1195 192.168.100.30
   1058 192.168.1.203
    934 192.168.1.208
    792 127.0.0.1
    773 192.168.5.126
    189 192.168.1.68

打印访问量前三的IP地址:

复制代码 代码如下:

#!/bin/bash
#Script_name:access_count

acc_log=/usr/local/apache2/logs/access_log

/bin/awk '{print $1}' $acc_log  | sort | uniq -c | sort -nr | head -n 3

执行效果:

复制代码 代码如下:

[[email protected] ~]# sh access_count
  94989 192.168.100.34
  38863 192.168.200.92
  23658 192.168.1.71

apache站点访问错误统计:

复制代码 代码如下:

#!/bin/bash
#Script_name:error_count

err_log=/usr/local/apache2/logs/error_log

cat  $err_log | grep -e "^\[" |  awk '{print $6}' | sort | uniq -c |sort -nr

执行效果:

复制代码 代码如下:

[[email protected] ~]# sh error_count
    701 [core:notice]
     30 [mpm_event:notice]
     12 [core:warn]
      1 [:error]
相关文章
  • linux下统计appche站点IP访问量的shell脚本 2014-03-30

    这篇文章主要介绍了linux下统计appche站点IP访问量的几种shell脚本以及执行结果 经常需要根据IP地址统计apache站点访问量,最基本的脚本. 根据IP访问量降序排列: #!/bin/bash #Script_name: access_count acc_log=/usr/local/apache2/logs/access_log /bin/awk '{print $1}' $acc_log | sort | uniq -c | sort -nr 执行效果: 复制代码 代码如下:

  • Linux下统计当前文件夹下的文件个数.目录个数 2014-04-30

    这篇文章主要介绍了Linux下统计当前文件夹下的文件个数.目录个数,本文使用ls命令配合管理.grep命令实现统计需求,需要的朋友可以参考下 1) 统计当前文件夹下文件的个数 ls -l |grep "^-"|wc -l 2) 统计当前文件夹下目录的个数 复制代码 代码如下: ls -l |grep "^d"|wc -l 3) 统计当前文件夹下文件的个数,包括子文件夹里的 复制代码 代码如下: ls -lR|grep "^-"|wc -l 4)

  • Linux系统防CC攻击自动拉黑IP增强版(Shell脚本) 2013-10-29

    这篇文章主要介绍了Linux系统防CC攻击自动拉黑IP增强版(Shell脚本),需要的朋友可以参考下 前天没事写了一个防CC攻击的Shell脚本,没想到这么快就要用上了,原因是因为360网站卫士的缓存黑名单突然无法过滤后台,导致WordPress无法登录!虽然,可以通过修改本地hosts文件来解决这个问题,但是还是想暂时取消CDN加速和防护来测试下服务器的性能优化及安全防护. 前天写的Shell脚本是加入到crontab计划任务执行的,每5分钟执行一次,今天实际测试了下,可还是可以用的,但是感觉

  • 一个用了统计CPU 内存 硬盘 使用率的shell脚本 2014-12-09

    一个统计 CPU 内存 硬盘 使用率的shell脚本,供大家学习参考 #!/bin/bash #This script is use for describle CPU Hard Memery Utilization total=0 idle=0 system=0 user=0 nice=0 mem=0 vmexec=/usr/bin/vmstat which sar > /dev/null 2>&1 if [ $? -ne 0 ] then ver=`vmstat -V | awk

  • 如何在 Linux 下大量屏蔽恶意 IP 地址 2014-07-08

    很多情况下,你可能需要在Linux下屏蔽IP地址.比如,作为一个终端用户,你可能想要免受间谍软件或者IP追踪的困扰.或者当你在运行P2P软件时.你可能想要过滤反P2P活动的网络链接.如果你是一名系统管理员,你可能想要禁止垃圾IP地址访问你们的公司邮件服务器.或者你因一些原因想要禁止某些国家访问你的web服务.在许多情况下,然而,你的IP地址屏蔽列表可能会很快地增长到几万的IP.该如何处理这个? Netfilter/IPtables 的问题 在Linux中,可以很简单地用netfilter/ipt

  • 统计网卡流量的两段shell脚本(使用ifconfig) 2014-09-14

    一个很小巧的shell脚本,使用ifconfig的不间断输出来统计网卡的流量,有需要的朋友可以参考下 使用shell脚本计算Linux网卡流量,方法中最关键点: ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}' 通过ifconfig eth0|grep bytes 得到输入输出的流量. 复制代码 代码如下: /@rac2=>dd2$ifconfig eth0|grep bytes RX bytes

  • Linux下jdk.tomcat和apr的集成安装脚本(version2) 2013-11-13

    前些日子手痒写了个一步安装JDK+TOMCAT的脚本,感觉不是很完善,没有充分发挥TOMCAT的性能, 这次花了点时间完善下了脚本: 1. 给TOMCAT自动加上APR支持和参数调优(我的脚本中给Xmx设置了一半的物理内存,因为我的机器不全跑WEB应用,童鞋们可以在脚本中自行修改), 2. 为了脚本的通用性,垃圾收集器新生代采用并行收集器-XX:+UseParallelGC,并设置了最大期望响应时间(单位毫秒)-XX:MaxGCPauseMillis=100,打开了-XX:+UseAdaptiv

  • linux下安装loadrunner(LoadGenerator) 2013-04-24

    1. 在HP的官方网站上下载LoadRunner9.5 的Linux安装程序[T7177-15009.iso],安装文档[hp_man_LRIG9.50_01_pdf.pdf]: 安装程序包括Hp.Ibm.Linux.Solaris系统的支持(LR9.0对应安装文件为[TLRNUX900WC_00.zip]). 2. 安装包的处理: 1. ZIP解压:unzip TLRNUX900WC_00.zip 2. 挂载ISO:mkdir /mnt/LoadRunner ; mount -t iso966

  • Windows和 Linux下生成以当前时间命名文件的方法 2014-11-04

    在 Windows.Linux 操作系统,分别利用BAT批处理文件和Shell脚本,生成类似"20110228_082905.txt"以"年月日_时分秒"命名的文件 Windows BAT批处理文件: @echo off set time_hh=%time:~0,2% if /i %time_hh% LSS 10 (set time_hh=0%time:~1,1%) set filename=%date:~,4%%date:~5,2%%date:~8,2%_%tim

  • 根据weblog分析某个业务下的ip访问量 2015-04-17

    目标: 对日志做分析,获取各个模块的ip访问量. 计划方法: 1. 首先获得符合条件的访问日志记录 2. 对符合条件的记录做排序做uniq得到模块目录下唯一ip列表 3. 再使用uniq 获得各个模块的ip数量 实施步骤: 1. 提取符合条件的日志行,输出ip地址和url cat www.access.log |awk "($7 ~ /.php/|| $7 ~//mod1//){print $1 " " $7}" 2. 通过sed从url中提取模块目录的名称 |se

  • Linux下Python获取IP地址的代码 2014-07-13

    这篇文章主要介绍了Linux下Python获取IP地址的代码,需要的朋友可以参考下 <lnmp一键安装包>中需要获取ip地址,有2种情况:如果服务器只有私网地址没有公网地址,这个时候获取的IP(即私网地址)不能用来判断服务器的位置,于是取其网关地址用来判断服务器在国内还是国外(脚本为了使国内用户快速下载,yum源自动设置成163,这个情况就需要获取网关地址):如果服务器有公网地址,这时获取的IP地址可用来直接判断服务器地理位置. 获取服务器IP,如果有公网地址就取公网地址,没有公网地址就取私网

  • python在windows和linux下获得本机本地ip地址方法小结 2015-01-12

    这篇文章主要介绍了python在windows和linux下获得本机本地ip地址方法,实例分析了Python获得IP地址的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例总结了python在windows和linux下获得本机本地ip地址方法.分享给大家供大家参考.具体分析如下: python的socket包含了丰富的函数和方法可以获得本机的ip地址信息,socket对象的gethostbyname方法可以根据主机名获得本机ip地址,socket对象的gethostbyname_ex方

  • Python获取Linux系统下的本机IP地址代码分享 2015-01-25

    这篇文章主要介绍了Python获取Linux系统下的本机IP地址代码分享,本文直接给出实现代码,可以获取到eth0等网卡的IP地址,需要的朋友可以参考下 有时候使用到获取本机IP,就采用以下方式进行. #!/usr/bin/python import socket import struct import fcntl def getip(ethname): s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM) return socket.inet_

  • linux下启用ip转发功能 2013-09-24

    linux发行版默认情况下是不开启ip转发功能的.这是一个好的做法,因为大多数人是用不到ip转发的,但是如果我们架设一个linux路由或者vpn服务我们就需要开启该服务了.下面我会通过几种方式开通它.检查ip转发是否开启 我们需要通过访问sysctl的内核ipv4.ip_forward来判断转发是否开启. 使用 sysctl: sysctl net.ipv4.ip_forward net.ipv4.ip_forward = 0 或者检查/proc下的文件: cat /proc/sys/net/i

  • linux下允许外部ip访问你到mysql数据库 2014-02-18

    linux下允许外部ip访问你到mysql数据库 编辑配置文件/etc/mysql/my.cnf 找到 bind-address =127.0.0.1 将其注释掉://作用是使得不再只允许本地访问 重启mysql:/etc/init.d/mysql restart

  • linux下设置电信网通双线路IP地址 2014-08-11

    工作上遇到需要在linux下设置电信网通双线路IP地址,操作系统为Suse Linux Enterprise Linux 11 SP2,简要记录下步骤: 编辑/etc/sysconfig/network/ifcfg-eth0, /etc/sysconfig/network/ifcfg-eth1, 设置两个网卡的IP地址,eth0为电信的,eth1为网通的 BOOTPROTO='static' BROADCAST='' ETHTOOL_OPTIONS='' IPADDR='${telecomip}

  • linux下的lnmp(CentOS linux+nginx+mysql+php+zend + eAccelerator)的应用介绍 2010-09-23

    linux下的lnmp(CentOS linux+nginx+mysql+php+zend + eAccelerator)的应用介绍 lnmp是(CentOS Linux+Nginx+MySQL+PHP)组合的简写,是最近两年发展得比较快,也比较流行的一个高性能网站服务器架构组合 相比lamp(CentOS Linux+Apache+MySQL+PHP)来说,Nginx的性能更高 详细的安装说明及安装脚本请看 http://www.wdlinux.cn/lanmp Linux操作系统(Linux

  • Linux下的网络监听技术之二 2013-11-30

    相应的数据结构: struct arphdr { unsigned short int ar_hrd; unsigned short int ar_pro; unsigned char ar_hln; unsigned char ar_pln; unsigned short int ar_op; #if 0 unsigned char _ar_sha[ETH_ALEN]; unsigned char _ar_sip[4]; unsigned char _ar_tha[ETH_ALEN]; uns

  • Linux下的代理服务器设置 2013-12-07

    前言: 本文主要介绍了在linux使用squid和squidGuard配置代理服务器,以www代理服务为例介绍如何过滤有害站点和限制用户对internet的访问. 一.??介绍 Squid是Linux下最为流行的代理服务器软件,它功能强大,支持对HTTP,FTP,Gopher,SSL和WAIS等协议的代理:设置简单,只需对配置文件中稍稍改动就可使代理服务器运转起来.而且Squid具有页面缓存功能,它接收用户的下载申请,并自动处理所下载的数据.也就是说,当一个用户象要下载一个主页时,它向Squid

  • 使用nginx来负载均衡 本文在window与linux下配置nginx实现负载 2014-03-01

    使用nginx来负载均衡,本文在window与linux下配置nginx实现负载 实现网站负载有两种办法,一种是购买硬件来实现,比如是硬件F5再到Citrix Netscalar,这些设备都几十万,不是一般人玩的,另一种是使用软件来实现,比如nginx,squid这类有反向代理功能的软件,本文就nginx安装实现负载. 首先是windows系统,这里建议使用window 2003企业版,而不要作用win7(太新了,我遇到无法启动nginx的问题).要说的是,在windows下配置安装nginx还