Articles of rrdtool

在哪里得到RRDs.pm?

我试图在运行perl 5.8.9的CentOS 5服务器上设置opsview(Nagios) 当我尝试启动它时,找不到RRDs.pm 原来,我也不能。我不是CPAN,我一直无法确定什么包将提供它。 yum provides "*/RRDs.pm"不会返回任何结果。 编辑:所以我们已经确定,它应该与perl-rrdtool包,但不幸的是没有。 我从哪里出发?

如何用CPU和MEM使用数据填充RRD数据库?

我有一个Lighttpd服务器(在Centos上),并希望显示4个graphics:lighttpdstream量,每秒lighttpd请求,CPU使用率和MEM使用率。 我为rrd数据库设置了lighttpdconfiguration,如下所示: rrdtool.binary = "/usr/bin/rrdtool" rrdtool.db-name = "/var/www/lighttpd.rrd" 并把我的WWW cgi-bin sh文件从lighttpd RRD文件中获取数据,并创build每秒的stream量和请求的graphics,如下所示: #!/bin/sh RRDTOOL=/usr/bin/rrdtool OUTDIR=//var/www/graphs INFILE=/var/www/lighttpd.rrd OUTPRE=lighttpd-traffic WIDTH=400 HEIGHT=100 DISP="-v bytes –title TrafficWebserver \ DEF:binraw=$INFILE:InOctets:AVERAGE \ DEF:binmaxraw=$INFILE:InOctets:MAX \ DEF:binminraw=$INFILE:InOctets:MIN \ DEF:bout=$INFILE:OutOctets:AVERAGE \ DEF:boutmax=$INFILE:OutOctets:MAX \ DEF:boutmin=$INFILE:OutOctets:MIN \ CDEF:bin=binraw,-1,* \ CDEF:binmax=binmaxraw,-1,* \ CDEF:binmin=binminraw,-1,* \ CDEF:binminmax=binmaxraw,binminraw,- \ CDEF:boutminmax=boutmax,boutmin,- \ AREA:binmin#ffffff: \ STACK:binmax#f00000: \ LINE1:binmin#a0a0a0: \ LINE1:binmax#a0a0a0: \ LINE2:bin#efb71d:incoming […]

unix timestamp与rrdtools错误的时间

我有问题与Unix时间戳(date+%s)。 这个命令给了我一个GMT时间,但是我正在使用CET,所以unix的时间戳迟了1个小时(还有我的rrdtool数据库!)。 如何将unix时间戳更改为CET或添加+1小时? 随着命令“date”,我很开心。 更新: @ubuntu:〜/ tmp $ date +%s%Z 1295915413CET @ubuntu:〜/ tmp $ cat / etc / timezone 欧洲/布拉迪斯拉发 @ubuntu:〜/ tmp $ date 星期二1月25日01:30:28 CET 2011 @ubuntu:〜/ tmp $ date +%s 1295915459 @ubuntu:〜/ tmp $正常时间:2011年1月25日星期二00:30:13 GMT UPDATE2: 在线转换器,我可以设置时区,所以也许所有时区的数字是相等的? 那么问题是,为什么rrdtools迟到一个小时? @ubuntu:〜/ tmp $ date -d @ 1295916112 1月25日星期二01:41:52 CET 2011 正如我们所看到的时间戳是正确的,只有rrdtool是错误的。 但为什么?

需要帮助,在rrdtool中定位值

DEF:clients=cccam.rrd:kliensek:AVERAGE DEF:activeclients=cccam_actclient.rrd:activeclients:AVERAGE "LINE1:clients#0000FF:Connected clients" COMMENT:" \n" "LINE2:activeclients#99FF00:Active clients" COMMENT:" \n" GPRINT:clients:LAST:'Current'\%5.0lf%s COMMENT:" \n" GPRINT:clients:MIN:'Min: '\%5.0lf%s COMMENT:" \n" GPRINT:clients:MAX:"Max:\:%5.0lf%s\n" GPRINT:activeclients:LAST:'Current'\%5.0lf%s COMMENT:" \n" GPRINT:activeclients:MIN:'Min: '\%5.0lf%s COMMENT:" \n" GPRINT:activeclients:MAX:"Max:\:%5.0lf%s\n" 我可以如何在这种forms下放置值,如下所示: http://d.pr/Okcr+ 数字下的数字,字幕下的标题..

graphics在仙人掌价值的增加

我有一个数据源,它返回自启动以来发送的消息数量。 我想能够绘制这个图,但是我不确定最好的方法。 我在想的是自上个时间间隔(图中数据源不提供这种方法,所以我需要仙人掌来做)增加消息。 有任何想法吗?

nTop RRD文件架构

我有一个nTop RRD文件的演出,我想开始使用rrdtool(但不是与nTop,因为我希望做一个单独的数据库备份作为解决方法做到这一点,不可能通过限制RRD文件大小),但我不知道这些文件的结构。 我试过从SourceForge和nTop常见问题阅读RRD文档,但是我没有find我需要的信息。 有谁知道我应该看的任何文档或如何构build文件? 这里https://dl.dropbox.com/u/669437/file%20structure.png是文件结构的截图。 起初我以为它是由IP地址组织的(所以地址1.1.2.3的rrd文件将被存储在文件夹1-> 1-> 2-> 3甚至相反的顺序),但似乎并不案子。 它也不是由MAC地址组织的,虽然有些主机是这样保存的。 任何帮助,将不胜感激。

collectd在Ubuntu 12.04中存储NaN而不是正确的值

我使用sudo apt-get install collectd在我的Ubuntu 12.04上安装了collectd,但是它只是在rrd文件中收集NaN值。 例如文件名为memory-used.rrd,这是它保存的值。 0003 10 1366005779 <ds> <name> value </name> <type> GAUGE </type> <minimal_heartbeat>20</minimal_heartbeat> <min>0.0000000000e+00</min> <max>2.8147497671e+14</max> <!– PDP Status –> <last_ds>1807986688.000000</last_ds> <value>1.6271880192e+10</value> <unknown_sec> 0 </unknown_sec> </ds> <!– Round Robin Archives –> <rra> <cf>AVERAGE</cf> <pdp_per_row>1</pdp_per_row> <!– 10 seconds –> <params> <xff>1.0000000000e-01</xff> </params> <cdp_prep> <ds> <primary_value>1.8075664384e+09</primary_value> <secondary_value>0.0000000000e+00</secondary_value> <value>NaN</value> <unknown_datapoints>0</unknown_datapoints> </ds> </cdp_prep> <database> <!– 2013-04-15 […]

调rrd增加步和心跳(x2)

我有一堆rrds每5分钟更新一次 step = 300 ds[ExeTime].minimal_heartbeat = 600 我需要每15分钟更换一次。 rrdtool调整允许我改变心跳但不是步骤。 我可以简单地改变心跳1800? (900 = 15分钟,然后x2心跳)?? 这会留下一堆孔,使avg / max / etcclosures?

为什么我的GPRINT指令不被绘制到我的图表中?

我正在使用NagiosGrapher 1.7.1与我们的Nagios安装。 我们正在使用Debian官方软件包中的软件包。 除了我使用的任何GPRINT指令之外,迄今为止我一直在build立的图表工作得很好。 他们根本没有处理。 图定义的一个例子是: define ngraph { service_name CPU Utilization graph_perf_regex cpu_prct_used=([0-9]*\.?[0-9]*) graph_value cpu_prct_used graph_units % graph_legend CPU used % page CPU rrd_plottype AREA rrd_color 0000a0 } define ngraph { service_name CPU Utilization type GPRINT print_source cpu_prct_used print_description Last: print_function LAST print_format %2.2lf %%\t }

rrdtool:非法尝试更新

我试图从一个文本文件中读取“历史”数据并将其存储在rrdtool以便稍后进行绘制。 我创build了一个新的(空的)rrd数据库 $ rrdtool create monitor_db.rrd –step 900 DS:col1:GAUGE:900:0:1000 DS:col2:GAUGE:3600:0:1000 RRA:MAX:0.5:1:1500 然后我尝试更新数据库,但是我得到一个错误 $ rrdtool update monitor_db.rrd –template col1:col2 1404249680:2:3 ERROR: monitor_db.rrd: illegal attempt to update using time 1404249680 when last update time is 1422146997 (minimum one second step) rrdtool clains是最后一次更新时间1422146997 ,现在我试图从大约半年前插入数据。 我知道你必须按照时间顺序将数据插入到rrdtool ,但是数据库应该是空的,因为我已经尝试删除它并重新创build它。