问题标签 [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 回答
1201 浏览

python - ganglia 目录 __SummaryInfo__ 包含什么?

Ganglia 将集群矩阵写入 rrd 文件并保存在“ /var/lib/ganglia/rrds/ClusterName/ ”位置下(默认配置)。在上面的位置有集群中不同主机的目录和“ __SummaryInfo__ ”目录

我的问题是目录“ __SummaryInfo__”包含什么?
以及如何收集集群中所有机器的平均矩阵?

0 投票
1 回答
220 浏览

rrd - 这种对 RRD 数据丢失的模糊指控是关于什么的?

我想使用 CollectD 收集一些统计信息(关于存储)并让 Graphite 很好地显示它们。显然这可以通过

  1. 让 CollectD 将数据存储为 RRD 文件并将 Graphite 指向这些文件,或者
  2. 使用 CollectD 插件将数据推送到 Graphite 的 Carbon API,后者会将数据存储在 Whisper 数据库中(类似于 RRD,但不兼容)。

我想我想使用 RRD,但我在Whisper 文档中发现了这个与我有关的声明:

在许多情况下(取决于配置),如果对 RRD 系列进行了更新但没有很快跟进另一个更新,则原始更新将丢失。

嗯。这有点吓人,但指控是如此模糊,以至于我不知道该怎么做。他们在谈论什么配置,以及它导致数据丢失的情况?

我的情况是,我收集的度量数据将分块提供——我会定期获取最新数据,并在数据库中输入尽可能多的新样本。因此,例如,我可能会获取一些数据并使用 3 分钟前、2 分钟前和 1 分钟前的值更新数据库,一个接一个。事实上,我一次可能有几十个新样本要放入数据库。以这种方式使用 RRD 是否与 Whisper 的指控有关?

注意:我不需要回填数据;我将始终添加比已经存储的数据更新的数据。

0 投票
1 回答
2116 浏览

charts - 如何更改 RRDTool 图表?

我开始使用 Ganglia,它使用rrdtool了很棒的工具!我想改变图表的方式,生成图表,因为我想用HighCharts生成图表。RRDTool 生成一个img,我可以更改它的生成方式。

这是可能的吗?我怎么能那样做?谢谢你。

0 投票
1 回答
7421 浏览

database - 如何设置RRD存储2年?

我正在监视 300 多台服务器,为此我正在使用Ganglia。它RRD用作数据库来收集和存储与每个服务器的资源相关的数据。我想有2年以上的历史,所以看了这篇文章,我觉得我的RRA配置应该是:

17520 = (365 天 [年] x 2) * 24 [小时]

这是 Ganglia 默认配置,今天正在运行:

这是我的思维方式还是我在这里遗漏了什么?

0 投票
3 回答
5991 浏览

python - Python(PyRRD)和带有while循环的RRD?

进一步解决 了,添加了解决方案- 文件已创建)。我不确定这是否是正确的方法,但是这段代码每秒都会吐出温度,所以 while 循环至少可以工作。

我一直在尝试,在 RRD 手册和初学者教程中阅读了很多内容,但我就是无法做到这一点。我非常不确定#Graph-making 部分中的 rpn-stuff。请帮助我:)另外,如果有更好的方法可以做到这一点,请告诉我!

解决方案(针对我的问题):放弃 PyRRD 并尝试 rrdtools 自己的 python 实现。http://oss.oetiker.ch/rrdtool/prog/rrdpython.en.html

我在程序之外创建了数据库,并在终端(Linux)中像这样正确设置了步骤:

然后我删除了所有连接到 PyRRD 的代码,只添加了一些导入行和一行用于 rrdtool 更新。更清洁,现在我可以创建我的图表:D 这是“最终”代码:

我还没有在代码中实现图形创建,但可以将过去 2 小时的读数打印出来:

图表结果(正在进行中):我获得所需的声誉后立即添加图片 (10)

0 投票
1 回答
506 浏览

rrdtool - rrd4j 归档类型

我无法创建具有正确类型的存档。我错过了什么?我的示例与https://code.google.com/p/rrd4j/wiki/Tutorial上的官方示例非常相似

RRD 创建:

我添加了一些值:(每一步 1,2,3)

然后我拿它:

我得到结果:(希望找到最大值)

我想在这里看到最大值。也尝试了total,我得到了相同的结果。

我必须改变什么,所以我得到了一步发送的最大值,或者得到了一步发送的值的总和。

谢谢

0 投票
2 回答
5853 浏览

rrdtool - 从rrd文件中获取某个时间段内的MAX个数

我有一个rrd文件cpu average loads存储在其中。

我想知道Maximum Load一段时间内;让我们假设在一天之内。

我写:

我得到了这么多 MAX 数字,所以我必须编写更多代码才能获得实际的最大数字。

我的问题是:我可以只写一个简单的命令行来获取这个 MAX 数吗?

0 投票
1 回答
8485 浏览

graph - 仙人掌图未正确显示

希望在那里能与你们所有的仙人掌专家取得联系。我曾尝试在 Cacti 论坛网站上发布相同的问题,但近一周后没有答案。希望在这里能有更多的运气。

我对 Cacti 很陌生,在过去的几天里,我一直在安装、配置等。

我现在处于需要将需要监控的系统(称为扩散)连接到仙人掌的阶段。Diffusion 是一个基于 java 的推送引擎,我的目标是绘制服务器公开的特定 MBean。

我创建了 Perl 脚本,以正确的方式为我提供所需的信息,并构建了一个图形模板来显示来自与线程池相关的 4 个数据源的数据。

到目前为止,这些值是固定的,因此结果始终是 0、3、8 和 10(4 个数据源,转储到 4 个 rrds)。

出于某种原因,虽然我能看到的唯一一条线是返回 0 的线,并且图形的大小在 0 和 1 之间,但我希望看到其他线以及图形的大小在 0 和上面的某个值之间10.

在此处输入图像描述

为了清楚起见,日志(调试级别)没有显示任何警告,数据收集似乎运行良好,并且在创建源、模板等时我没有来自仙人掌的“抱怨”。

任何帮助,将不胜感激。

谢谢。

0 投票
1 回答
798 浏览

java - RRD4J 获取检索奇怪的值

我正在尝试使用 RRD4J,但它检索到奇怪的数据。也许我在做一些奇怪的事情。

我创建了一个具有以下功能的数据库:

我更新如下:

并检索数据:

但我尽可能检索到最奇怪的数据。我输入了 95、48、78 和 15 等数字,并收到了 +1.8046081071E07、+1.8046079370E07、+0.0000000000E00 和 +1.8046081013E07 等数据

我想取回值。难道我做错了什么?

0 投票
2 回答
1907 浏览

python - Python rrdtool.create()

我有一个我正在尝试创建的 RRD 数据库,并且我编写了几个循环来构建命令,它工作正常,并产生预期的输出。当我实际尝试在 Python 中运行 rrdtool.create 命令时,问题就出现了。这个循环产生一个字符串,我们称之为它rrdStr,包含以下内容:

据我所知,所有引号和换行符都已正确转义。

如果我像这样传递rrdtool.create字符串变量:rrdtool.create(rrdStr),我得到输出

但是,如果我将上面的输出直接复制并粘贴到rrdtool.create()函数中,它会像预期的那样工作,并创建数据库。

知道是什么原因造成的以及如何解决吗?