问题标签 [rrd]

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.

0 投票
1 回答
402 浏览

c - RRD with a high-precision?

Is it possible to use RRDs with a high-precision? And by high-precision I mean e.g. in the range of milli-seconds.

If not, are there equally good alternatives to RRD with a C API that work under Linux?

0 投票
4 回答
19304 浏览

rrdtool - 从 RRDTool 中删除数据

我有几个由 RRDTool 创建的图表,它们在几个小时的时间段内收集了不良数据。

如何在该时间段内从 RRD 中删除数据,使其不再显示?

0 投票
3 回答
10302 浏览

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

0 投票
1 回答
427 浏览

rrdtool - 如何按日期修剪 rrd 文件

您好,有没有办法按日期修剪 rrd 文件?它似乎可能是rrdtool dump file垃圾场

谢谢

0 投票
1 回答
5844 浏览

rrdtool - 值在 RRD 数据库中得到更新,但在执行提取或转储时不反映

我每小时填充一次rrd db。该值在 rrd db 中成功更新,但未更新为档案

每当我尝试使用 rrdfetch 获取数据时,它都会返回 NaN 并且 rrddump 也会显示转储。

但 rrdtool info 显示最后的更新值。

步数是 2000 和 rras

以下是我的 rrdtool 信息输出。

这是 rrdtool dump .. 的输出 .. only selected region

0 投票
1 回答
672 浏览

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,因此数据应按小时存储)。我现在认为这是一个插值问题?

0 投票
1 回答
1827 浏览

rrdtool - 转储和更新内存中的 RRD 文件

有没有办法在内存中转储和更新 rrd 文件。我知道我们可以将其转储为 xml 文件,然后读取 + 更新 + 将其恢复为 rrd。但这对我来说不是一种有效的方法,因为我可能必须更新/纠正大量“旧数据” 我参考这个讨论

它的文档页面将守护进程地址作为参数进行讨论,我可以使用它来更新内存中的 rrd 数据吗?我如何从守护进程读取数据?

谢谢

0 投票
1 回答
7265 浏览

graph - rrdtool y 轴值“200m”而不是“0.2”

我有一个 rrd,它主要包含 0 到 1 的值(linux 负载平均值)。

有时图表显示在 y 轴 => "0.1 0.2 ... 0.9"。这就是我想要的方式。

但其他时候,我看到以下“100m 200m ...”。

有没有办法强制显示为“0.1等”?价值观?

0 投票
2 回答
3571 浏览

perl - 在 Cacti 中从 Perl 脚本和图形创建和更新 RRD

我对 Perl 有点陌生,对 RRD 来说绝对是新手,而且我有一个 Perl 脚本,它运行一些 Web 服务测试并从垃圾收集日志中检索行。该脚本还执行其他任务,但我只需要与这两个相关的图表。

这段脚本读取结果报告 .html,从表中提取一些时间值并将它们存储在变量中。

我想使用RRDTool::OORRD::Simple将这些变量存储在 RRD 中,并在脚本的每个循环之后更新它们。

我还想对另一段循环执行一些垃圾收集日志行并为每行返回一个运行时的脚本执行相同的操作。

我相信RRDTool::OO有一个可以用我的变量调用的更新函数,但我的主要问题是创建 RRD(s) 开始以便它们可以用它们更新。我不确定我是否需要多个 RRD、最好的步长值、数据源等。

如果我可以成功创建/更新 RRD 或 RRD,我很确定我可以按照Cacti 的 Externally Updated RRDs doc将它们加载到 cacti 上进行绘制。尽管有人可能有更好的方法。任何帮助表示赞赏!

编辑

我在脚本的第二部分尝试了以下内容......

..但这失败并出现错误: rrdtool create gcRuntimes.rrd --step 1 DS:GC:GAUGE:2:U:U RRA:MAX:0.5:1:5 failed: creating 'gcRuntimes.rrd': Invalid argument at /home/foo/perl5/lib/perl5/RRDTool/OO.pm line 438

strace使用我的脚本运行将(invalid argument)mmap2系统调用中显示这一点。

如果我使用 RRD::Simple 或 RRDTool::OO 对我来说并不重要,但目前它们都返回相同的错误。

0 投票
0 回答
331 浏览

python - 有谁知道用于与 RRD 文件交互的 Python 库,它也与 Google App Engine 兼容?

我正在为 Google App Engine 编写一个应用程序,我想使用 RRD 作为图形数据的文件格式。但是,我无法找到与 RRD 文件交互的与 GAE 兼容的 python 库。

在我看来,它最像,例如“rrdtool”python 实现只是 rrdtool 可执行文件的包装器。

无论如何,有人知道合适的图书馆吗?