问题标签 [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.

0 投票
0 回答
1131 浏览

python - Python,rrdtool 创建 - 时间戳,时区

屋里的大家好!

我的 python 脚本创建了一个 rrd 文件。create_rrd 和更新函数以值“interval”和“starttime”(当前纪元)启动。使用函数时的纪元时间是正确的。但是:对 rrd 文件执行 rrdtool 提取,最后一个时间戳是每次 2 小时前。我用 ENV 'TZ' 调用 subprocess.Popen 的技巧不起作用。所以所有 rrd 文件更新都会失败。有谁知道为什么,我做错了什么?

最好的问候斯特凡

以下是用于创建和更新的 Popen 的命令列表:

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 投票
1 回答
4001 浏览

rrdtool - 自定义 Ganglia 集群图 - 如何显示平均指标值,而不是总指标值

您如何在自定义图表中显示平均值,而不是总值?

以前,我通过创建自定义 .php 文件成功生成了集群摘要图,如下所述:

http://sourceforge.net/apps/trac/ganglia/wiki/Custom_graphs

但是,到目前为止,我一直想显示给定指标的每秒总操作数。但是现在,我有一些时序数据,我想在其中显示所有集群节点的平均(平均)度量值。这是怎么做到的?在我当前的实现中,生成的图表显示了所有节点的总时间值,这没有帮助。

这是.php:

0 投票
1 回答
409 浏览

php - how to create png image file from the memory ?

I create a png image in the memory ,the code like this

when I run this

It will show the png image. the question is ,how to convert it to the image file ,like abc.png ,with php?

0 投票
0 回答
331 浏览

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

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

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

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

0 投票
2 回答
1565 浏览

javascript - 将远程 RRD 转换为 JSON 格式

我有一个项目,我需要访问远程托管的 RRD 文件并创建一个高度交互的仪表板来可视化数据(很可能使用 Rails/Flot 等)

我研究了诸如 RRDTool 和 Jarmon 之类的项目(这似乎是特定于收集的),并且想知道是否有一种经过验证的方法可以将 rrd 文件中的数据转换为我可以在 javascript 方面使用的格式。我打算让它在一个相当简单的 heroku 实例上运行,如果这是我的服务器限制的任何指标。

非常感谢,纳德

0 投票
1 回答
2386 浏览

rrdtool - rrdtool 中的 rpn 表达式无效,在 CDEF 中包含多个 LT 和 IF

我正在尝试创建一个包含多个数据源的图表,并试图获得所有数据源的最小值。

我已经尝试了两个数据源,它正在工作。低于具有 2 个数据源的版本:

但我坚持三个,这是更复杂的:

我从 rrdtool graph 得到以下错误:

关于为什么我不能推送我想要的任何值然后将其与 IF 语句或 LT 一起使用的任何想法?

0 投票
1 回答
1186 浏览

cron - RRDTool:无法弄清楚如何更新数据库

我正在尝试设置 RRD,但我似乎无法让数据库存储任何值。

以下是我创建数据库的方式:

我有一个脚本,cron 每分钟运行一次来​​更新数据库:

更新脚本:

这是 rrdtool 信息输出的输出:

从这里可以看出,last_ds 得到了一个有效数字,但由于某种原因,值没有从 NaN 更改。

我已经坚持了一段时间了,非常感谢任何帮助或提示。

丹佛