问题标签 [rrdtool]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - 如何使 RRDtool 在图表中使用逗号而不是点作为小数点分隔符
我通过 Perl 脚本 (RRDs) 使用 RRDtool 来可视化温度读数。由于我希望图表中的所有内容都以瑞典语(工作日等)显示,因此我在我的 Perl 脚本中将语言环境设置为sv_SE.UTF-8 :
RRDtool 得到这个,并用瑞典语打印工作日名称。但是,使用 GPRINT 在 RRDtool 图表下写入的数值使用点而不是逗号作为小数分隔符 (XX . xx),我不知道为什么。在瑞典语中,应使用逗号 (XX , xx)。我像这样使用 GPRINT:
我也尝试将 LC_NUMERIC 和 LC_CTYPE 设置为sv_SE.UTF-8,但没有结果。我试过使用sv_SE.iso8859-1,但不行。我还阅读了各种 printf 文档,但尚未提出解决方案。
有没有人设法让 RRDtool 使用逗号而不是点作为小数分隔符?谢谢!
编辑:
rrdtool graph
如果我在命令行使用创建图表并设置了LC_NUMERIC=sv_SE
,我会得到逗号作为小数分隔符。这让我相信我的 Perl 脚本不会在我的setlocale
. 还在调查...
rrdtool - 全年平均每小时流量
经过数小时的网络搜索(包括 SO),我正在向社区寻求建议。RRD 似乎是解决此问题的正确工具,但直到现在我才能得到直接的答案。
我的问题是:是否有可能让 RRD 输出当天的图表,平均过去一年的数据?
换句话说,我希望“查看跨度”为一天,但“数据跨度”要延长过去 12 个月,因此对于下午 6 点,该值将被计算为所有先前测量的流量的平均值在过去 12 个月的下午 6 点。
欢迎任何提示或说明!
perl - 如何在草莓 perl 上安装 RRDTool::OO
我实际上正在尝试在 Windows 上安装 RRDTool,使用草莓 perl,这是一个不错的cpan
命令。问题是该工具无法正确安装 ::OO 包所依赖的 RRDTool 包。
我尝试自己编译模块(从http://oss.oetiker.ch/rrdtool/pub/rrdtool.tar.gz下载)。但是,当我尝试使用 Visual Studio(2008 或 2010)打开 .sln 文件时,我遇到一个错误,提示 .vcproj 文件未被 VS 计入...
所以我的两个主要问题是:
如何使用官方包在windows上编译RRDTool?我错过了什么吗?请注意,为了安全起见,我宁愿找不到这个库的预编译版本,就像可以在http://www.thebits.info/general/rrdtool-v-1-4-4-win32-binaries-226.htm找到的那样原因
如何将编译后的模块集成到 Strawberry perl?通过简单地将文件从模块复制并粘贴到草莓\perl 目录中?
编辑:如第一条评论中所说,我想补充一点,我理解草莓的 CPAN 触发的错误意味着用于 RRDTool 安装的某些系统命令必须是 linux 命令,因此无法在 powershell 上执行。
graph - 从 rrdtool 图获取可解析数据
我想从rrdtool
数据库中提取一些每小时数据,以便在仪表板系统中创建一些图表。
这些数据库没有每小时数据源,最接近的是 30 分钟数据源(它们由 munin 生成)
现在,我可以使用rrdfetch
,但这并不能很好地平均rrdgraph
,所以像这样
可能会给我 30 分钟这样的数据点
我可以平均这些,但似乎rrdgraph
可以输出可解析的文本,但我无法弄清楚正确的咒语。这是我尝试过的
输出
现在我认为这只是给定时期的平均值,但是有没有办法rrdtool
吐出特定块或步长的平均值?我试过--step
了,但这并没有改变输出。
我可以调用rrdtool graph
我需要的每个数据点,但这似乎相当浪费。
rrdtool - 如何在特定时间从 rrdtool 查询单个值?
rrdtool 似乎具有以特定分辨率查询一系列值的功能。但是我可以简单地查询某个时间点的值吗?如何?
perl - Mailgraph.cgi 脚本错误
我已经安装了 rrdtool 1.4.7 并在使用http://localhost/mailgraph.cgi进行测试。我收到以下错误:脚本头过早结束:mailgraph.cgi,引用者:http://localhost/mailgraph.cgi。
我怎么能克服这个。提前谢谢
mongodb - 对于像“计数器”类型的 RRD,Collectd 插件正在向 mongo 报告绝对值而不是增量
因此,我正在为 Collectd 编写一个读取插件openvz_guest_bandwidth ,通过使用libiptc查询每个来宾正在执行的外部带宽,我读取了Openvz来宾正在执行多少带宽。
然后我将此信息报告给我编写的write_mongodb 插件,(可能与破损有关)
问题是我在 mongo 中看到了类似的记录,
有趣的价值观在哪里。我希望报告的值是连续记录之间的差异,而不是计数器读取的值。
据我了解,这类似于 COUNTER 的 RRD 计数器类型,而不是 ABSOLUTE。
我非常坚持这一点,不确定故障可能出在哪里,甚至不确定如何纠正它。错误可能在阅读或写作中。
作为旁注,在值到达 write_mongodb 之前,它们通过 collectd 网络插件发送。
此外,我似乎在 和 之间感到value_list.plugin
困惑value_list.plugin_instance
。其他插件似乎使用的类型提供了一个非常无用的字段,例如"t: 'memory'"
内存集合内部。
rrdtool - 随着时间的推移合并多个 RRD
我有一个旧的 RRD 文件,它只设置为跟踪 1 年的历史。我决定更多的历史会很好。我做了 rrdtool resize,现在 RRD 更大了。我有这个 RRD 文件的旧备份,我想合并旧数据,以便最新的 RRD 也有历史数据。
我试过 rrd contrib "merged-rrd.py" 但它给出了:
还尝试了“rrd_merger.pl”:
是否有组合或合并有效 RRD 的工具?
fetch - rrdtool 获取输出
我想从 rrd 数据库中获取最近 7 天的平均读数。我正在使用 rrdtool fetch 来计算平均值。我运行了以下命令:
我对读数的数量感到困惑。它不应该总是随着数量的增加而增加吗?天?还是我做错了什么?
rrdtool - 从 RRDTool 中删除数据
我有几个由 RRDTool 创建的图表,它们在几个小时的时间段内收集了不良数据。
如何在该时间段内从 RRD 中删除数据,使其不再显示?