Linux下安装rrdtool工具统计网站流量


关键词

linux rrdtool 流量

摘要

Linux系统下安装rrdtool工具,对网站进行统计流量。监控网站的PV和IP,这样可以快速知道服务器负载上升是否是网站访问量增加的原因。
Linux系统下安装rrdtool工具,对网站进行统计流量。虽然现在CPU,内存,流量等已经在使用snmp进行监控,但觉得还需要加一项监控,就是网站的PV和IP的监控,这样可以快速知道服务器负载上升是否是网站访问量增加的原因。
1、安装rrdtool    
centos: yum install rrdtool
ubuntu: sudo apt-get install rrdtool
2.创建ttdtool数据库    
rrdtool create /var/www/test.rrd             \
-s 300      \
DS:pv:GAUGE:600:U:U   \
DS:ip:GAUGE:600:U:U   \
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.创建更新脚本    
#!/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 /var/www/test.rrd N:${pv}:${ip}
#每五分钟更新图片
rrdtool graph /var/www/1h-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=/var/www/test.rrd:pv:AVERAGE \
DEF:myip=/var/www/test.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轴

 

要饭二维码

洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权

本文属于“洪哥笔记”原创文章,转载请注明来源地址:Linux下安装rrdtool工具统计网站流量:http://www.splaybow.com/post/linux-rrdtool.html

如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:115085382!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D

« linux系统网络流量嗅探命令tcpdump详解 linux系统下安装mrtg监控工具 »

相关文章:

在Linux上添加字体  (2018/9/1 11:53:09)

购物网站支付宝付款后跳转回来报错  (2015/3/18 15:52:24)

centos下安装nmap、sqlmap、metasploit  (2014/8/22 9:18:40)

Linux上极具杀伤力的破坏指令  (2014/8/18 8:53:22)

三步骤测试Linux主机是否连通  (2014/5/20 9:33:18)

Linux查看路由信息  (2014/5/8 15:01:06)

RHEL6.4搭建FTP服务器  (2014/4/29 10:16:55)

linux系统下设置网站404错误页  (2014/4/21 12:45:26)

OpenSSL安全公告  (2014/4/15 9:01:51)

系统管理员命令:sudo  (2014/4/14 11:06:49)