我的问题 我有一个debian挤压安装运行nginx作为我的networking服务器和处理PHP5的请求,使用php-fpm ,这工作正常。 我有一个目录,其中包含不同版本的程序的静态zip文件。 我想要的是一个很好的下载统计信息关于哪个文件被下载多久。 我不确定什么是最好的实施方式。 我在configuration文件中设置了一个单独的location块来单独logging这些下载。 获取原始数据 对于原始数据的获取,意味着下载数字,我有两个可能性: 使用perl编写的脚本来定期分析日志文件。 下载完成后,在我单独的位置块中使用post_action指令来触发logging脚本。 处理数据 要处理和logging我可以使用不同工具成像的数据: 将文件名和下载时间等值存储在sqlite数据库中,并从那里读取数据。 使用rrdtool以循环方式直接存储数据,这也会使生成图非常容易。 上述所有步骤都有可能会被淘汰,但我不知道是否可以解决。 我正在使用谷歌分析这个网站,我可以以某种方式logging下这些下载数字? 通过这样做,我不必执行任何操作。
我用这个configuration创buildrrd: rrdtool create cpu.rrd –start N –step=1\ DS:user:GAUGE:2:0:100 \ DS:system:GAUGE:2:0:100 \ DS:nice:GAUGE:2:0:100 \ DS:idle:GAUGE:2:0:100 \ RRA:LAST:0.9:1:28800 并用这个循环更新(这是我的样本来testing数据input): I=1; while true; do rrdtool update cpu.rrd -t user:system:nice:idle N:10:10:11:$I; (( I++ )); sleep 1; done 之后,我转储XML文件: <!– 2016-01-18 13:36:52 IRST / 1453111612 –> <row><v>1.0000000000e+01</v><v>1.0000000000e+01</v><v>1.1000000000e+01</v><v>1.3740088000e+01</v></row> <!– 2016-01-18 13:36:53 IRST / 1453111613 –> <row><v>1.0000000000e+01</v><v>1.0000000000e+01</v><v>1.1000000000e+01</v><v>1.4716793000e+01</v></row> <!– 2016-01-18 13:36:54 IRST / […]
我正在尝试安装需要RRDtool 1.4.7的Zenoss核心4.2.3。 CentOS 6自带RRDtool 1.3.8 所以,我已经下载了RPM rrdtool-1.4.7-1.el6.rfx.x86_64.rpm并试图安装它,这给了我以下输出: [root@automation-zenoss tmp]# rpm -i rrdtool-1.4.7-1.el6.rfx.x86_64.rpm error: Failed dependencies: libdbi.so.0()(64bit) is needed by rrdtool-1.4.7-1.el6.rfx.x86_64 perl(RRDp) is needed by rrdtool-1.4.7-1.el6.rfx.x86_64 perl(RRDs) is needed by rrdtool-1.4.7-1.el6.rfx.x86_64 perl(Time::HiRes) is needed by rrdtool-1.4.7-1.el6.rfx.x86_64 所以我已经下载了perl-rrdtool-1.4.7-1.el6.rfx.x86_64.rpm并试图安装它给我以下输出: [root@automation-zenoss tmp]# rpm -i perl-rrdtool-1.4.7-1.el6.rfx.x86_64.rpm error: Failed dependencies: rrdtool = 1.4.7 is needed by perl-rrdtool-1.4.7-1.el6.rfx.x86_64 看起来像我被困在一个循环,我不能安装RRDtool,因为它需要的东西,需要RRDtool。 有没有办法在CentOS 6上安装RRDtool 1.4.7? […]
我正在写温度,CPU负载和内存数据到rrdtool表,更新我使用N为了打发时间,但是有一个问题,暂时rest。 非法尝试更新使用时间1487152126当最后一次更新时间是1487212862(最小一秒钟的步骤)这是一个相当的时间差,我不知道为什么它会那么遥远。 任何帮助都很好 – 昨天工作得很好,所以不知道哪里出了问题。 更新function: #!/bin/bash cd /temptest/ TEMPERATURE=$(/opt/vc/bin/vcgencmd measure_temp | sed 's/[^0-9]*//g') TEMPERATURE=$(echo $TEMPERATURE | sed 's/.$/.&/') CPULOAD=$(top -d 0.5 -b -n2 | grep "Cpu(s)"|tail -n 1 | awk '{print $2 +$4}') PIMEM=$(free -h | grep "Mem:" | awk '{print $4}') PIMEM=$(echo $PIMEM | sed 's/[^0-9]*//g') PIMEMTOTAL=$(free -h | grep "Mem:" | awk […]
我有一个数据库编号,实时增加一定的页面浏览量。 我想制作一张图表不是总数的穆宁图表,但是它是如何从分钟到分钟改变的。 我知道这是可能的,但我似乎无法弄清楚如何从文档,任何想法?
我安装了pnp4nagios,一切正常,只是想改变一个conf,但不知道如何。 这里可以阅读 使用默认值允许以最近两天一分钟的分辨率,十天五分钟的分辨率,九十天的三十分钟分辨率和四年的六小时分辨率来存储数据。 这些默认值在哪里以及如何改变它们以允许在过去七天内以一分钟的分辨率存储数据?
我正在使用rrd graph根据通过PNP4Nagios收集的RRD手动生成聚合数据图。 我的问题是,当我尝试聚合两个以上的来源,我得到一个空白图。 我相信我有正确的CDEF格式,生成聚合数据源,基于以下内容: http : //oss.oetiker.ch/rrdtool/tut/cdeftutorial.en.html (请参阅“将您的愿望转换为RPN”)。 基于这篇文章,我使用: CDEF:rx=rx1,rx2,+,rx3,+,rx4,+,…,rx10,+,rx11,+ 如果我在语句中汇总前两个数据源,那么只有当我做了3个或更多,我得到一个空白图表。 我不明白为什么这是? 工作图和非工作图之间的唯一区别是CDEF声明。 作品: CDEF:rx=rx1,rx2,+ 不起作用: CDEF:rx=rx1,rx2,+,rx3,+ 以下是完整工作的RRDgraphics语句,只有两个源汇总: rrdtool graph bw_graph.png -a PNG –start=1389348873 –end=1392096786 –step 30 -w 597 -h 188 -v "Interface Traffic (bps)" \ 'DEF:rx1=/path/to/data/cust1/eth0.rrd:1:AVERAGE' \ 'DEF:tx1=/path/to/data/cust1/eth0.rrd:2:AVERAGE' \ 'DEF:rx2=/path/to/data/cust2/eth0.rrd:1:AVERAGE' \ 'DEF:tx2=/path/to/data/cust2/eth0.rrd:2:AVERAGE' \ 'DEF:rx3=/path/to/data/cust3/eth0.rrd:1:AVERAGE' \ 'DEF:tx3=/path/to/data/cust3/eth0.rrd:2:AVERAGE' \ 'DEF:rx4=/path/to/data/cust4/eth0.rrd:1:AVERAGE' \ 'DEF:tx4=/path/to/data/cust4/eth0.rrd:2:AVERAGE' \ 'CDEF:rx=rx1,rx2,+' \ 'CDEF:tx=tx1,tx2,+' […]
我试着在这个标题前五次改写问题标题。 nTop是否具有“内置设施”来处理sFlow数据,以便可以从.rrd数据库中显示/处理stream量的来源和目的地的graphics? 我遇到了一些其他的解决scheme,特别是nfdump / nfsen,但我找不到明确的答案。 我目前select使用端口span / mirror上的sFlow来查看是否有意义。 我将监测几个速度都在100Mbps以下的慢速链路。
我有一个.RRD文件与旧的统计数据,我想分开一个数据源,并添加到新的统计。 这两个RRD格式相同,但数据源名称不同,创build时间不同。 我怎样才能从一个旧文件中分离数据源? 那么如何在新文件中总结其他数据源呢?
我想绘制nTop创build的RRD文件,但我不想重新发明轮子。 我知道的 有一个涉及Python的nTop的API。 我已经阅读了它的细节呢。 我知道nTop是开源的,但它是用C编写的,我不熟悉它。 我不知道的 编写自己的脚本很困难吗? 你可以重复使用很多的nTop源代码吗? 使用rrdtool进行绘图有多困难? 我应该只是使用XML转储? 细节 基本上,我试图解决nTop在rrd数据库大小方面确实存在硬性限制的事实。 我想要做的是,当数据库达到(或超过)一定的大小时,将它重命名为“rrd2”,从而迫使工具重新创build它的数据库。 使用“rrd2”,我可以导出或压缩它或删除它,如果事实certificate,这是没有用的保持长的数据。 问题是,停止nTop后,你不能告诉它打开一个旧的rrd文件来为你绘制图表(至less我不能告诉它这样做)。 链接,条款谷歌(我出于想法)和艰难的现实剂量非常感激。