日志文件 统计 网站PV IP
2014-12-30 14:45
309 查看
1. 安装rrdtool
yum install rrdtool
2. 创建 rrdtool 数据库
rrdtool create /opt/local/rrdtool/jicki.rrd -s 300 DS:pv:GAUGE:600:U:U DS:ip:GAUGE:600:U:U RRA:AVERAGE:0.5:1:288
-s 300 每 300秒存储一次数据
DS:pv:GAUGE:600:U:U 指定数据源DS 字段pv
DS:ip:GAUGE:600:U:U 指定数据源DS,字段ip
RRA:AVERAGE:0.5:1:288 指定RRA,相当于数据表,存储一天的数据。
3. 创建一个更新 脚本 每五分钟更新一次 数据
#!/bin/bash
becur=`date -d "5 minute ago" +%H%M%S`
list=`tac /var/log/apache2/access.log | awk -v a="$becur" -F [' ':] '{t=$5$6$7;if (t>=a) {print;} else {exit;} }' | egrep -v "\.(gif|jpg|jpeg|png|css|js)" `
#获取五分钟内PV
pv=`echo "$list" | wc -l`
#获取五分钟内IP
ip=`echo "$list" | awk '{print $1}' | sort | uniq | wc -l `
#每五分钟更新数据库
rrdtool update /opt/local/rrdtool/moxian.rrd N:${pv}:${ip}
#每五分钟更新图片
rrdtool graph /opt/local/rrdtool/pv.png -t "PV and IP statistics in an hour" --start now-3600 --watermark "`date`" --no-gridfit --slope-mode -l 0 -y 1000:5 -X 0 DEF:mypv=/opt/local/rrdtool/jicki.rrd:pv:AVERAGE DEF:myip=/opt/local/rrdtool/jicki.rrd:ip:AVERAGE AREA:mypv#9F35FF:"PV Num" AREA:myip#00DB00:"IP Num"
把此脚本添加进计划任务,每五分钟执行一次。
-t "PV and IP statistics in an hour" 指定图表标题
--start now-3600 获取近一小时数据
-l 0 Y轴从0开始
-y 1000:5 定义y轴分隔线为1000,5条显示一刻度
-X 0 以原值显示y轴
yum install rrdtool
2. 创建 rrdtool 数据库
rrdtool create /opt/local/rrdtool/jicki.rrd -s 300 DS:pv:GAUGE:600:U:U DS:ip:GAUGE:600:U:U RRA:AVERAGE:0.5:1:288
-s 300 每 300秒存储一次数据
DS:pv:GAUGE:600:U:U 指定数据源DS 字段pv
DS:ip:GAUGE:600:U:U 指定数据源DS,字段ip
RRA:AVERAGE:0.5:1:288 指定RRA,相当于数据表,存储一天的数据。
3. 创建一个更新 脚本 每五分钟更新一次 数据
#!/bin/bash
becur=`date -d "5 minute ago" +%H%M%S`
list=`tac /var/log/apache2/access.log | awk -v a="$becur" -F [' ':] '{t=$5$6$7;if (t>=a) {print;} else {exit;} }' | egrep -v "\.(gif|jpg|jpeg|png|css|js)" `
#获取五分钟内PV
pv=`echo "$list" | wc -l`
#获取五分钟内IP
ip=`echo "$list" | awk '{print $1}' | sort | uniq | wc -l `
#每五分钟更新数据库
rrdtool update /opt/local/rrdtool/moxian.rrd N:${pv}:${ip}
#每五分钟更新图片
rrdtool graph /opt/local/rrdtool/pv.png -t "PV and IP statistics in an hour" --start now-3600 --watermark "`date`" --no-gridfit --slope-mode -l 0 -y 1000:5 -X 0 DEF:mypv=/opt/local/rrdtool/jicki.rrd:pv:AVERAGE DEF:myip=/opt/local/rrdtool/jicki.rrd:ip:AVERAGE AREA:mypv#9F35FF:"PV Num" AREA:myip#00DB00:"IP Num"
把此脚本添加进计划任务,每五分钟执行一次。
-t "PV and IP statistics in an hour" 指定图表标题
--start now-3600 获取近一小时数据
-l 0 Y轴从0开始
-y 1000:5 定义y轴分隔线为1000,5条显示一刻度
-X 0 以原值显示y轴
相关文章推荐
- 利用apache的日志文件进行网站流量统计zz
- python脚本实现统计日志文件中的ip访问次数代码分享
- linux命令 对日志文件的IP出现的次数进行统计 并显示次数最多的前六名
- 网站访问量统计之UV/PV/IP浅析
- 使用shell脚本分析网站日志统计PV、404、500等数据
- [svc][op]从历险压缩日志里网站pv uv统计
- Linux通过日志文件统计IP访问次数排序
- PHP文件操作,多行句子的读取,file()函数,file_get_contents()函数,file_put_contents()函数,is_file,统计网站pv (访问量),文件的复制 copy
- 简单网站统计功能的实现 PV IP 真实访客数(UV)
- python脚本实现统计日志文件中的ip访问次数代码分享
- JS精确统计网站PV IP UV等信息
- 网站统计中的PV-UV-IP的定义与区别
- Nginx 日志文件 访问IP统计
- 日志文件 统计 网站PV IP
- php实现从本网站每天出站连接向目标网站贡献的IP和PV的统计
- 本文以python实现了一个日志文件中ip提取与统计程序
- 教你分清PV、UV、IP三大网站统计参数
- hive 的日志处理统计网站的 PV 、UV案例 与 给合 python的数据清洗数据案例
- linux命令 对日志文件的IP出现的次数进行统计 并显示次数最多的前六名
- Shell 命令行统计 apache 网站日志访问IP以及IP归属地