使用rrdtool统计网站PV和IP

标签: rrdtool 统计 网站 | 发表时间:2014-11-03 16:05 | 作者:hongtoushizi
出处:http://www.iteye.com

现在网站服务器已经使用snmp进行监控,已经对CPU,内存,流量等进行了监控,但觉得还需要加一项监控,就是网站的PV和IP的监控,这样可以快速知道服务器负载上升是否是网站访问量增加的原因。这几天初学 rrdtool,这个工具既能存储数据,又能画图,非常的方便。
下面是统计近一天的pv和ip图。
1d-pv

1、安装rrdtool

  1. centos: yum install rrdtool
  2. ubuntu: sudo apt-get install rrdtool

2、创建rrdtool数据库

  1. rrdtool create /var/www/test.rrd             \
  2. -s 300      \
  3. DS:pv:GAUGE:600:U:U   \
  4. DS:ip:GAUGE:600:U:U   \
  5. RRA:AVERAGE:0.5:1:288

这里创建一个test.rrd数据文件,相关参数说明如下:
-s 300 300秒存储一次数据
DS:pv:GAUGE:600:U:U
DS:ip:GAUGE:600:U:U 指定两个数据源DS,字段分别为pv和ip
RRA:AVERAGE:0.5:1:288 指定RRA,相当于数据表,存储一天的数据。

3、创建更新脚本

  1. #!/bin/bash
  2. becur=`date -d "5 minute ago" +%H%M%S`
  3. 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)" `
  4. #获取五分钟内PV
  5. pv=`echo "$list" | wc -l`
  6. #获取五分钟内IP
  7. ip=`echo "$list" | awk '{print $1}' | sort | uniq | wc -l `
  8. #每五分钟更新数据库
  9. rrdtool update /var/www/test.rrd N:${pv}:${ip}
  10. #每五分钟更新图片
  11. rrdtool graph /var/www/1h-pv.png \
  12. -t "PV and IP statistics in an hour"  \
  13. --start now-3600 \
  14. --watermark "`date`" \
  15. --no-gridfit \
  16. --slope-mode \
  17. -l 0 \
  18. -y 1000:5 \
  19. -X 0  \
  20. DEF:mypv=/var/www/test.rrd:pv:AVERAGE \
  21. DEF:myip=/var/www/test.rrd:ip:AVERAGE \
  22. AREA:mypv#9F35FF:"PV Num"  \
  23. 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轴

rrdtool相关教程: http://oss.oetiker.ch/rrdtool/

 

转载自: https://www.centos.bz/2013/03/count-pv-ip-with-rrdtool/



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [rrdtool 统计 网站] 推荐:

使用rrdtool统计网站PV和IP

- - Linux - 操作系统 - ITeye博客
现在网站服务器已经使用snmp进行监控,已经对CPU,内存,流量等进行了监控,但觉得还需要加一项监控,就是网站的PV和IP的监控,这样可以快速知道服务器负载上升是否是网站访问量增加的原因. 这几天初学 rrdtool,这个工具既能存储数据,又能画图,非常的方便. 下面是统计近一天的pv和ip图.

招聘网站统计:IT业人才招聘数保持高位

- 锋 - cnBeta.COM
人力资源服务商“前程无忧”近日发布的统计数字显示,其所属招聘网站8月发布的全国IT行业招聘职位数量达到33万多个,虽然总数比7月小幅下降1%,但这一行业的人才招聘仍保持高位运行.

CNZZ网站流量统计原理简析

- - CSDN博客推荐文章
这是我的域名www.iyizhan.com,暂无内容,其中只有一个页面index.html,. 在index.html上放置了如下的 js 脚本:. 1.当用户访问这个页面时,会请求src,对应的是上面的脚本的源文件:. id:5364825 //网站id. web_id:5364825 //网站id.

Piwik 2.1.0 发布,网站访问统计系统

- - 开源中国社区最新新闻
Piwik 2.1.0 发布,此版本主要更新内容如下:. Archiving 巨大的性能提升. 设备检测的 bug 修复和性能改进. 新的默认 MySql 数据库类型(InnoDB). 新的 Marketplace 插件——HTTP Authentication. Piwik是一套基于PHP5+MySQL技术构建的开源网站访问统计系统,前身是 phpMyVisites.

Google 发布全球搜索量视觉化统计网站 Search Globe

- Kofai - 谷奥——探寻谷歌的奥秘
每天都有无数人在Google进行着大量的搜索,为了直观的反应出各地的搜索量,Google今天发布了Search Globe,它是一个视觉化的网页应用,以3D形式反应出全球世界各地的搜索量,小竖条最高的就是搜索量最大的地区. 这个Search Globe使用了WebGL技术好让你在浏览器里体验到流畅的3D,当然你要使用支持WebGL的Chrome浏览器才可以流畅的观看.

张洋:网站统计中的数据收集原理及实现

- - 博客 - 伯乐在线
注:本文来自文章作者张洋( @敲代码的张洋)的投稿( 原文). 投稿,如果您有新浪微博,请投稿时记得留下哦~. 网站数据统计分析工具是网站站长和运营人员经常使用的一种工具,比较常用的有 谷歌分析、 百度统计和 腾讯分析等等. 所有这些统计分析工具的第一步都是网站访问数据的收集. 目前主流的数据收集方式基本都是基于javascript的.

Google+统计报告

- pestwave - 36氪
Google+推出有一段时间了,用户性别比例如何呢. find people on plus对947996名Google+用户进行了统计,按照性别、地理位置、职位进行了分类,甚至还对来自Facebook和Google的员工进行了统计. 男:698,703 (73.70%). 女:234,504 (24.74%).

足球的统计

- Race forward! - 学而时嘻之
《足球的逻辑》这篇得到了不少有益的批评,以至于我很想写一个修改版,不过更有意思的做法是接着另写一篇. 更重要的是,这回终于可以提供一点数据支持了. 足球比赛的一个一般规律是下半场比上半场容易进球. 在以下几个大赛中,上下半场的进球比率分别是:. 98年世界杯:上半场39.2%,下半场60.8%. 02年世界杯:上半场41%,下半场59%.

hive 抽样统计

- - SQL - 编程语言 - ITeye博客
本文转自http://www.taobaotesting.com/blogs/2468,原文分层抽样的逻辑不是很清楚,按照自己的想法重新实现个. 用hive实现了随机抽样中简单随机、系统和分层抽样的方式,记得抽样的概念还是初中数据接触的. 其实很多时候不需要理论,想也是可以想到的,不过还是总结一下.

Oracle 统计信息

- - 数据库 - ITeye博客
--Oracle 优化器统计信息 Oracle优化器统计信息描述了关于数据库和相关对象的统计信息,当执行SQL查询时,优化器会使用这些统计信息估算出各种不同的执行计划的资源消耗, ,从而选择最高效的执行计划. 当统计信息缺失或者陈旧时,Oracle可能会选择错误的执行计划,导致SQL执行效率低下.