首先我要说的是,即使在设置了一个系统,我注册了每分钟总共http响应(200,301,302等),我就能知道如何处理关于用户的性能,在我看来,我的老板让我生气,因为我认为它与rrd内部有关,但是我必须解决这个问题。
我对rrdtool做了什么?:
在总结不同的http响应一分钟(60秒)后,我将带有时间戳的值插入到rrd数据库中。
这是rrd文件定义:
/usr/bin/rrdtool create file.rrd --start $_[7]-60 --step 60 DS:200:GAUGE:120:U:U DS:300:GAUGE:120:U:U DS:400:GAUGE:120:U:U DS:404:GAUGE:120:U:U DS:500:GAUGE:120:U:U DS:502:GAUGE:120:U:U DS:504:GAUGE:120:U:U RRA:AVERAGE:0.5:1:43200
正如您在RRA中所看到的,我保存43200,这意味着两周可以节省60秒的值。
当我绘制它时出现的问题,这是我用来绘制过去6个小时的图形的命令(其中$ start是开始时间,$ time是结束时间,$ rrd是rrd文件)
{/usr/bin/rrdtool graph last6hours.png --units=si --alt-y-grid --start $start --end $time -o -S 60 --width 600 --height 200 --imgformat PNG DEF:200=$rrd:200:AVERAGE LINE1:200#006666:"200" DEF:300=$rrd:300:AVERAGE LINE1:300#FF00CC:\"301+302\" DEF:400=$rrd:400:AVERAGE LINE1:400#000000:\"400\" DEF:404=$rrd:404:AVERAGE LINE1:404#6666CC:\"404\" DEF:500=$rrd:500:AVERAGE LINE1:500#00FF66:\"500\" DEF:502=$rrd:502:AVERAGE LINE1:502#FF0000:\"502\" DEF:504=$rrd:504:AVERAGE LINE1:504#FF9900:\"504\"
;}
这是我用来绘制拉斯维加斯12小时的那个:
{/usr/bin/rrdtool graph last12hours.png --units=si --alt-y-grid --start $start --end $time -o -S 60 --width 600 --height 200 --imgformat PNG DEF:200=$rrd:200:AVERAGE LINE1:200#006666:"200" DEF:300=$rrd:300:AVERAGE LINE1:300#FF00CC:\"301+302\" DEF:400=$rrd:400:AVERAGE LINE1:400#000000:\"400\" DEF:404=$rrd:404:AVERAGE LINE1:404#6666CC:\"404\" DEF:500=$rrd:500:AVERAGE LINE1:500#00FF66:\"500\" DEF:502=$rrd:502:AVERAGE LINE1:502#FF0000:\"502\" DEF:504=$rrd:504:AVERAGE LINE1:504#FF9900:\"504\"
;}
现在请查看绘图并看到红色圆圈内的第一个图表中有一个响应200的下降直到0,但是在最后12个小时的图表中,相同的下降它直到0,所以我的老板正在逼我说数据不是真的,但是如果我知道这是最真实的并且是关于rrdtool内部的,那么最糟糕的是,但我不知道如何解决它。
请问任何主题吗?
答案 0 :(得分:2)
这种变化是由于rrdtool正在整合数据,使其适应您正在绘制的图表的分辨率。您的初始图表显示高分辨率数据,而第二个图表涵盖更宽的时间范围,因此显示包含在一个中的多个数据点。请考虑以下事项:
原文:10,10,10,0,10,10
合并2:1:10,5,10
如果你想保留极端,你应该设置一个MIN和MAX RRA并用它来绘制极值图。
HTH TOBI