Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

shell统计pv和uv、独立ip的方法

shell统计pv和uv、独立ip的方法

每天分析日志的哥们实在伤不起,经常需要给出PV,UV,独立IP等一些统计值,使用C/C++,java都可以写,过程是这样的,先读取文件,逐行扫描,把能标记的值放入数据结构中,排重得出最终结果,其实Linux本身有很强大的文本处理功能,完全可以用shell + 一些文本小工具得出结果。Nngix输出的access log文件如下:日志文件代码 复制代码 代码如下:192.168.1.166 - - 119272312 [05/Nov/2011:16:06:5...
使用shell脚本分析网站日志统计PV、404、500等数据

使用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 sc...
shell数组操作简明总结

shell数组操作简明总结

数组作为一种特殊的数据结构在任何一种编程语言中都有它的一席之地,当然bash shell也不例外。本文就shell数组来做一个小的总结。在这里只讨论一维数组的情况,关于多维数组(事实上,你得用一维数组的方法来模拟),不涉及。这里包括数组的复制,计算,删除,替换。1.数组的声明:复制代码 代码如下:1)array[key]=value # array[0]=one,array[1]=two2)declare -a array # array被当作数组名3)a...
shell脚本结合iptables防端口扫描的实现

shell脚本结合iptables防端口扫描的实现

网上有现在的防端口工具,如psad、portsentry,但觉得配置有点麻烦,且服务器不想再装一个额外的软件。所以自己就写了个shell脚本实现这个功能。基本思路是:使用iptables的recent模块记录下在60秒钟内扫描超过10个端口的IP,并结合inotify-tools工具实时监控iptables的日志,一旦iptables日志文件有写入新的ip记录,则使用iptables封锁源ip,起到了防止端口扫描的功能。1、iptables规则设置新建脚本...
shell脚本实现的网站日志分析统计(可以统计9种数据)

shell脚本实现的网站日志分析统计(可以统计9种数据)

写了个shell脚本,可以用来统计每天的访问日志,并发送到电子邮箱,方便每天了解网站情况。脚本统计了:1、总访问量2、总带宽3、独立访客量4、访问IP统计5、访问url统计6、来源统计7、404统计8、搜索引擎访问统计(谷歌,百度)9、搜索引擎来源统计(谷歌,百度)复制代码 代码如下:#!/bin/bashlog_path=/home/www.jb51.net/log/access.log.1domain="jb51.net"email="log@jb51...
Linux中使用Shell脚本查看Java线程的CPU使用情况

Linux中使用Shell脚本查看Java线程的CPU使用情况

线上Java应用,在业务高峰期的时候经常出现CPU跑高,需要查看实时的线程占用cpu情况,下面是一个很好用的脚本,可以快速导出每个线程的占用CPU情况,结合jstack日志,排查到具体的线程类名。一、首先获得jvm的进程ID:复制代码 代码如下:ps -ef|grep javatomcat 374 372 1 11:45 ? 00:02:30 jsvc.exec -java-home /usr/java/latest -user tomcat ...
<< 151 152 153 154 155 156 157 158 159 160 >>