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

linux - 向我解释 MRTG 如何测量传入数据的不同之处

每个人都知道 MRTG 至少需要在其输入上传递一个值。

在每个目标选项中,MRTG 具有“计量”、“绝对”和“如何处理传入数据”的默认(没有选项)行为。或者,如何计算。

让我们看一下基本但流行的例子:

我们传递来自网络接口统计数据的累积数据,即“接口接收了多少数据包”。

我们从“/proc/net/dev”中获取它,或者查看某个网络接口的“ifconfig”输出。收到的字节数每次都在增加。其累积。

所以我可以想象可能有两种可能的统计数据: 1. 这个值在时间间隔上变化的速度有多快。换句话说 - 活动。2. 简单、按原样增长的图形,每分钟(或任何其他时间间隔)仅绘制每个新值

第一个图形将是跳跃的(活动)。第二每次都会长大。

我阅读了两次 rrdtool 和 MRTG 的文档,无法理解上面提到的哪个选项算什么。

我想(我不确定)“测量”绘制值按原样,没有任何微分计算(有利于测量每 5 分钟使用多少内存或 cpu)。并且默认或“绝对”行为试图计算附近措施之间的速度,但最后两个之间的区别是什么?

伙计们,你们能否以简单的方式解释在可能的三个选项中的哪个选项之后的行为?

提前致谢。

0 投票
1 回答
3182 浏览

php - 如何使用 PHP 打印 RRD Graph 数据

提前感谢您的时间和精力。这是我第一个使用 PHP 和 RRD 的脚本。当我为 SNMP 编写一个简短的程序时,我遇到了 RRD 一个强大的图形输出工具。我试图编写一个简短的操作脚本来模仿图形的输出。我从官方页面尽可能多地阅读了有关 RRD 的文档,并尝试将它们添加到我的 PHP 代码中。我在尝试调试代码时发现了一些函数,这些函数显示我的数据正常输入并按预期进行引用。提供的样本如下:

基于功能:

我很难理解,因为输入正确,并且在编译我的代码时没有显示打印错误,为什么我没有得到任何输出?

我已经将我的工作代码作为示例,以便可能重现和更好地理解我的错误。

0 投票
1 回答
1127 浏览

perl - bash cgi 不会返回图像

我们有一个制作 RRD 数据库的监控系统。我正在寻找从这个 RRD 文件为我们的 HTML 页面创建图表的最简单的方法。所以我不想将它们存储在文件中。我正在尝试创建简单的 BASH CGI 脚本,它将输出图像数据,所以我可以这样做:

首先,我正在尝试创建简单的 CGI 脚本,它将向我发送 PNG 图像。这不起作用:

但是当我将它重写为 PERL 时,它确实有效:

有什么不同?我真的很想在 BASH 中这样做。谢谢你。

0 投票
1 回答
519 浏览

php - PHP RRD 日期输入作为推荐

我一直在尝试通过 PHP 生成 RRD 图。到目前为止,除了我想要最后更新日期/时间的最后一行之外,它工作正常。我一直在网上搜索,但找不到与我的问题相关的信息。我发现一个用 Bash RRDTool GPRINT 格式编写的脚本与 printf接近,但该解决方案无法应用于我的问题。下面提供了我在 PHP 中生成日期的代码示例:

带有回声的输出是:

在我的图表的末尾,我试图将它作为对图表的注释导入,代码示例:

我得到的错误:

我试图\在字符上应用(反斜杠):并且错误按预期在时间转移:

我尝试在日期语法上应用相同的解决方案:

但是输出错误还是一样的:

我还尝试在以下内容中导入日期语法COMMENT

我得到的错误:

在这一点上,我没有想法和可能的解决方案。我想知道其他人是否有类似的问题或可能的想法如何解决这个问题。我在 Perl 中创建了一个代码示例,做同样的事情,默认情况下 Perl 在底部打印日期。所以它应该离开去做。

提前感谢您花费时间和精力来帮助我解决我的问题。

0 投票
1 回答
930 浏览

php - php RRD图分离

我正在尝试在 PHP 的帮助下创建 RRD 图,以跟踪服务器的 inoctets、outoctets 和计数器。

到目前为止,脚本按预期运行,但是当我尝试生成 2 个或更多单独的图表时,我的问题就出现了。我正在尝试制作(每小时、每周等)图表。我认为通过创建一个循环可以解决我的问题,因为我已将 RRA 拆分为数小时和数天。不幸的是,我最终得到了 2 个按预期同时更新但绘制相同内容的图表。有没有人遇到过类似的问题?我在 perl 中使用 RRD::Simple 应用了相同的程序,其中非常简单,几乎所有内容都是自动调整的。

图形输出

我在我的代码的一个工作示例下提供了尽可能少的数据,因为代码有点长:

0 投票
1 回答
530 浏览

rrdtool - rrdtool 在同一行打印(不是图形)?

有没有办法打印:所有内容都在 1 行?

使用:

我得到如下所示的输出:

我想让它看起来像这样:

最后,这将允许我格式化 txt 以导入到 excel 中。

这可能吗?

0 投票
1 回答
2945 浏览

php - php RRD 图形浮动值而不是整数

在此处输入图像描述我正在制作一个 rrd 图,我面临 2 个问题。

问题 1:我打印的数字是没有小数的整数,尽管打印时会出现小数。这真的很令人困惑。所以我在rrdgraph_graph上在线查看,虽然我使用了正确的语法并且我没有应用任何计算,但我仍然得到浮点值而不是整数。

根据官方网站:%s place this after %le, %lf or %lg. This will be replaced by the appropriate SI magnitude unit and the value will be scaled accordingly (123456 -> 123.456 k).

我附上了一张照片作为输出样本。我还提供了一个工作示例代码,因此如果有人了解 RRD,则可以查看可能的错误。

问题 2:我试图在我的图表上添加VRULE:time#color[:legend][:dashes[=on_s[,off_s[,on_s,off_s]...]][:dash-offset=offset]]函数,并根据在线说明我可以提供时间。由于我的图表正在移动,我打算做时间(价值) - 1800 秒。我想在图表中间放置一条垂直线,以便查看大约 30 分钟值的平均值。当我应用这种格式时,我收到此错误:

<b>Graph error: </b>parameter '1400274668-1800' does not represent time in line VRULE:1400274668-1800#0000CD:Half way values

当我删除减法时,一切正常。有没有办法在我的图表中间产生这条线?

0 投票
1 回答
898 浏览

statistics - 如何在 Nagios 或 RRD 中使用 COUNTER?

我有以下问题:

我想做需要不断增加的数据的统计。例如,链接的访问次数。一段时间后重新启动这些访问并从头开始。要不断增加,想在某处做统计。为此,请使用执行此操作的站点。在他的条件下可以使用 COUNTER, GAUGE, AVERAGE, ... a.. 我想使用 COUNTER。该系统建立在 Nagios 之上。

我的问题是如何使用这个计数器。我想这和RRD的一样。但是我在创建这样一个 COUNTER 时遇到了一些奇怪的事情。

我提交值 '1' 然后 '2' 和图表来 3。当我这样做时它不起作用。重启后,例如,再次提交1变成4

任何处理过这些事情的人都会简要地告诉我它是如何与这个 COUNTER 一起工作的。

我看到 COUNTER 用于路由器等上的流量,但我想申请一个常规图,它只会增加。

0 投票
1 回答
129 浏览

rrdtool - ConsolFun.LAST 不返回最后一个值

目的是统计我网站的用户数。我想显示当前用户数和前 10 天的用户数。这是我做的一个测试:

这是输出

这是我所期待的

我哪里错了?

0 投票
1 回答
324 浏览

rrdtool - rrdtool 线条标签靠近线条而不是图例

rrdtool我有一个包含多条线的图表,并且使用不同的颜色(或虚线)来区分不同的时间序列不是很方便。

rrdtool是否可以在图例中而不是在图例中或行尾显示行标签/名称?我想得到这样的东西:

在此处输入图像描述