问题标签 [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 投票
4 回答
2850 浏览

python - 并发访问 RRD (RRDTool)

我使用 RRDTool ( http://oss.oetiker.ch/rrdtool/ ) 作为图形后端来存储性能指标。这是通过 Python 脚本中的 RRDTool CLI 完成的。

我的问题是脚本是多线程的,每个线程都以相当快的速度更新 RRD。有时更新失败是因为一个线程正在访问 RRD 文件,而另一个线程也尝试访问它。

我的印象是这可以尝试,因为 RRDTool 使用自己的锁定机制,但我想这不是真的。

有没有人有并发访问 RRD 的好方法?

我可以想到几种方法:

  1. 让 1 个线程创建一个队列,并且仅从单个线程提供 RRD。

  2. 在 Python 脚本中创建我自己的锁定机制。(我该怎么做?)

有什么更好的或者你以前遇到过这个问题吗?

0 投票
3 回答
4316 浏览

clone - 在现有数据库的基础上创建一个新的 rrd 数据库

我有一些旧的 rrdtool 数据库,其确切的创建方法早已丢失。我需要创建一个与当前数据库具有相同特征的新数据库。我已经转储了几个旧数据库并仔细研究了内容,但我不确定如何解释元数据。我认为它出现在以下节中

有四个这样的节,这与我记得循环级联的设置方式相对应。有没有人已经这样做了,或者可以告诉我如何从现有的数据库中克隆一个新的空 rrd 数据库?或者告诉我我在文档中错过了这个。

0 投票
5 回答
1108 浏览

monitoring - 就构建(或设置)基于 RRD 工具的 Web 应用程序提出建议,用于比 Cacti 更简单的网站监控?

我认为 Cacti 很棒,除了它需要几个小时来配置它。你可以用它做很多事情,但我觉得它有点过于复杂。一个收集磁盘利用率的脚本最近突然出现在我身上(没有明显的原因),我花了 3 个小时却没有找到任何地方。

我想要一个像 Cacti 这样的工具,但超级容易设置。我对 RRD 有点熟悉,所以一点点手动工作是可以的。

为了使这与编程更加相关:不同软件包的替代方案是开发定制的东西。有没有人尝试过这个?您使用哪些部件来构建哪些部件?

0 投票
3 回答
11290 浏览

perl - 如何使用 RRDtool 更新数据?

我正在使用 RRDtool 存储数据以显示图形。我通过 RRDs::update 更新 RRD,但在尝试重写信息时失败,这意味着在过去一段时间内更新数据(例如,有人将系统计时器移回)。我得到的错误是:

我想始终允许重写,我该怎么做?

0 投票
2 回答
1876 浏览

php - 纯 PHP rrdtool

有谁知道rrdtool的纯php实现?我用谷歌搜索了这个问题,但只找到了有关连接 PHP 和 rrd 的答案......

0 投票
4 回答
12096 浏览

sql - 用于大容量的 rrd 工具替代品

我很想知道是否有任何替代 rrdtool 来记录时间序列数据。我正在寻找可以扩展以监视大量设备的东西。

从我读到的关于这个主题的内容来看,当您使用大量数据访问 rrdtool 时,它会受到 I/O 限制。由于我设想这可以扩展到要监视的大量设备,因此我很好奇是否有任何替代方案不会阻塞 I/O。首选基于 SQL,但不一定。

谢谢

0 投票
4 回答
4950 浏览

.net - 是否有 RRDTool .net 等价物

我需要监控大量数据,而且我知道 RRDTool 是一个不错的选择,但整个应用程序都是 c#,所以我更喜欢一些 Microsoft 方式或 .net 端口。

是否有与 RRDTool 相同的 .net 方式?

0 投票
1 回答
5548 浏览

data-migration - 导出/导入具有不同 RRA 的 RRDtool 数据库

我有一个 RRDTool 数据库,其中包含数据,我希望能够将这些数据导入另一个 RRDTool 数据库,该数据库仅与 RRA 不同。

我想提高历史数据的精度,所以我尝试了如何通过rrdresize增加 RRA,但它不会重新计算添加的行。这意味着当绘制各种“缩放级别”时我会得到奇怪的结果:当以较低的精度绘制图形时,该图有数据,但当我提高精度时为空,因为 RRDTool 自动选择最佳精度级别,并且新添加的 RRA 行是空的(未知)。

我也不能使用rrdrestore,因为这也会创建 RRD(并且不只是填充已经存在的 RRD)。

我知道我无法重新创建丢失的数据,但我想至少将数据从较低精度的 RRA 复制到新的高精度 RRA。

我确实编写了一个简单的工具rrdmove,它只是在每个步骤上循环以执行 rrdfetch/rrdupdate 循环,以便 RRDTool 只是重新计算新数据库中的所有 RRA,但它似乎效率不高。

0 投票
4 回答
2979 浏览

java - rrdtool 的替代品?

我正在寻找rrdtool的替代品

它需要快速、可靠、能够处理大量数据并具有 Java 接口。我正在调查的一种可能性是KDB+还有其他想法吗?

0 投票
1 回答
4574 浏览

rrdtool - CDEF 函数在 Cacti 中查找 % 值

我试图弄清楚如何根据 RRD 图中的两个数据源找到 %。下面是用于创建图形的代码(由 Cacti 生成)

我想找到以下 (A - B) / A * 100 并将其显示在图表的底部。

我认为这个问题更多地与编程相关,然后与服务器相关(但我已经准备好纠正),如果有人可以指出我关于 RRD 的一些好的文档来自己解决这个问题,或者如果有人能给我一个好的开始,那将是非常好的赞赏。

干杯。