问题标签 [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.
rrdtool - 从 RRD 到 CSV 的转换
我使用 JavaMelody 工具来监控我的应用程序,但可用的时间线设置不合适。这意味着我只想获得快速时间线的监控分数,比如 30 分钟,但 JavaMelody 的最低时间范围是 1 天。可能这个功能可以通过编写自定义插件来解决,但我熟悉那个工具 API。
JavaMelody 生成 RRD 格式的输出文件。我想将这些文件转换为更常见的格式,如 CSV,并使用 Excel 生成图表。我尝试在 Linux 下使用 'rrdtool dump' 命令,但没有任何效果。我有如下错误:is not an RRD file
.
您知道从 RRD 转换为 CSV 的任何解决方案吗?
更新
我的 *.rrd 文件是由JavaMelody
工具生成的,因此我认为已正确保存。
更新 2
rrdtool - 如何按日期修剪 rrd 文件
您好,有没有办法按日期修剪 rrd 文件?它似乎可能是rrdtool dump file
垃圾场
谢谢
rrdtool - RRDtool 在导出数据时强制使用 step 参数
我正在使用 javascript 库来可视化 rrdtool 数据并使用 rrdtool xport 从 rrd 文件中检索数据。
今天我注意到以下情况:查看now-1day的数据时:数据点为100
,但是查看now-31day的数据时,无处可见100的数据点...
使用 xport 时,如何确保在指定时间内获得所有数据点?
我正在使用--step 10,但它没有任何区别。无论我设置什么--step,它都不会被使用。我读到这是因为如果它小于 1 像素就会被忽略,那么这个问题的建议解决方案是什么?
附加信息:
我正在使用带有默认 RRDtool 插件选项的 Collectdtool:http ://collectd.org/documentation/manpages/collectd.conf.5.shtml#plugin_rrdtool
编辑:似乎RRDtool的本质是一个月、一天、一年等有多个档案,所以我不能在一个月内获得档案的每个数据点是有道理的吗?
regex - Nagiosgraph rrd 文件未创建(可能是因为地图文件)
我在使用 Nagiosgraph 时遇到问题。我创建了一个 nagios 检查,它通过 SNMP 监视服务器/工作站上的流量,检查的输出是一个长字符串,如下所示:
我对前三个接口感兴趣,这就是为什么我用接口(我认为是性能数据)将 eth0、eth1、eth2 从整个字符串中分离出来,并且我按照http://www.novell.com/上的说明进行操作coolsolutions/feature/19843.html我的 service.cfg 中有
在我的地图文件中,我写了这个来匹配我感兴趣的东西:
我想创建三个表(eth0、eth1、eth2),其中包含两列(传入、传出),然后尝试很好地表示它们。问题是通常我的 rrd 文件是自动创建的,但是为此检查 rrd 文件夹中带有工作站名称的文件夹没有创建,.rrd 文件也没有创建,我觉得它有事情要做使用地图文件,可能匹配不起作用或什么(我这么说是因为我现在不使用 perl)。任何建议表示赞赏。谢谢
rrdtool - 值在 RRD 数据库中得到更新,但在执行提取或转储时不反映
我每小时填充一次rrd db。该值在 rrd db 中成功更新,但未更新为档案
每当我尝试使用 rrdfetch 获取数据时,它都会返回 NaN 并且 rrddump 也会显示转储。
但 rrdtool info 显示最后的更新值。
步数是 2000 和 rras
以下是我的 rrdtool 信息输出。
这是 rrdtool dump .. 的输出 .. only selected region
linux - RRDTool GPRINT 格式化与 printf
与这个问题密切相关:Bash printf prefix
我有以下使用 RRDTool 生成 RRDGraph 的 Bash 脚本。
这会产生这样的图表(注意\
图例中较低成本线上的领先): -
具体集中在以下行:-
这是在图例中打印出较低成本线的线。
我将 GPRINT 格式的值传递£4.54
给 Bash 的printf
函数,以填充到 11 个空格和一个cost
标签前缀。然后我通过管道将sed
其添加£
到实际值和实际值之间。
我想知道的是,为什么\
输出中会出现转义?\\
如果我在 printf bash 抱怨缺少某些东西之后删除。
我将如何抑制它\
在输出中的出现。
database - 添加新数据源后,对 RRD 的更新失败
一点背景知识 我有一个 RRD,它可以保存 1500 多个单独 RRD 的聚合值(我正在监视 1500 多个设备)。我这样做是为了在我希望从每个包含我要查找的数据的受监控设备中获取值时不会达到 1500+ RRD。我不断增加这组受监控的设备,因此我进行了一些 xml 编辑(很像 contrib perl 脚本,将新数据源添加到已经存在的 RRD)来解释我的新设备。RRD 的更新每小时发生一次。
RRD 是用这个创建的
仅供参考 - $cabinet-totalw 实际上是 for 循环中的变量。最初的构建循环通过了大约 1300 个机柜。我不想在这里列出所有内容。
问题
将新设备添加到受监视组时,数据源将添加到聚合 RRD 文件中。但是,当更新触发时,由于某种未知原因,它实际上并没有更新 RRD。当我手动执行此操作updatev
时,存在零。如果我查看xport
输出,我有NAN
任何新的数据源数据。但是,所有现有数据源似乎都可以毫无问题地更新。
目前,我不知道为什么会这样。事情似乎井井有条,但新的 RRD 数据源的更新并不需要。更有趣的是,我过去已将数据源添加到此文件中,并且这些更新没有问题。它只是似乎是最近的更新不采取。
我还应该补充一点lastupdate
,实际上确实显示了......以及最后一次正确更新。所以我认为我缺乏RRD知识?
添加
我编写了一个脚本来获取DS
我感兴趣的索引。然后我解析 a 的输出rrdtool fetch
以根据每个时间间隔的索引找到请求的值。我发现这些值实际上正在更新并存储在 RRD 中。有趣的是,时间戳显示在分配的时间段后 7 分钟(步长为 3600,因此数据应按小时存储)。我现在认为这是一个插值问题?
linux - rrdtool 使用 awk 和 sort 从多个平面文件更新
正如标题所示,我将数据存储在多个平面文件中,格式如下:
我目前正在使用以下 awk 命令:
这给了我如下输出(日期转换为纪元,冒号分隔符并移动了一点):
由于在写入文件时出现了一些问题,输入文件可能没有按日期顺序排列,所以接下来我将上面的 awk 命令的输出通过管道传输到 asort -n
中,这将确保数据按数字排序,最旧的纪元时间在顶部。
然后我将排序后的输出传递到另一个 awk 命令中:
这会生成下面的输出,并确保几个规则:
- 每 100 条记录,打印一个
&&
和一个新rrdtool update ccdata.rrd
前缀(似乎 rrdtool 不喜欢有很多记录的更新) - 如果纪元时间大于最后一个,则仅打印出 rrd 数据行
最终输出如下:
如果有 300 条记录,那就是(你明白了)
然后我将命令的输出通过管道传输到bash
,以便 shell 执行输出rrdtool update
命令。
完整的命令是:
如何改进上述过程?你将如何实现同样的目标?请在您的回答中说明原因。(即两个awk命令可以转换成一个)
python - 如何可视化 RRD 文件的内容
我有一个使用 python + rrdtool lib 创建的 rrd 文件。
如何查看此文件的内容?除了从 rrdtool API 获取数据之外,还有其他方法吗?
有RRD编辑器吗?
我最近开始使用这种文件,所以我不知道如何可视化它。
在此先感谢您的帮助。苏米特·普罗希特