graph - RRD基础知识等等!

标签 graph rrdtool rrd

我正在尝试使用rrdtool监视访问点,而我想为每个访问点设置单独的rrd文件,我不确定该怎么做。无论如何,如果我可以这样做,那么对于每个站点,我都可以根据站点位置从不同的rrd数据库中获取图表。但是,当我想查看公司级图表时,我想在多个rrd数据库中汇总数据并将其显示在一个图表上,因此,如果测量两个单独的rrd数据库中两个设备的带宽,那么我想获得一个“平均”这两个数据源,并在我的图表中将其显示为具有这些访问点的站点。这可能吗?我对RRD和rrdtool的思考还很陌生,所以请告诉我是否有更好的方法。

另外,RRD如何在内部使用空间?根据到目前为止的读物,有人说RRD数据库的文件大小永远不会变大。另一方面,人们询问它几年内将累积多少文件大小。所以我有点困惑。我认为它将把东西保存在内存中,然后基于合并的功能写入磁盘。

我也可以从rrdtool生成饼图吗?我需要找到连接到接入点的用户数量,如果可以将其显示为给定站点在任何给定时间连接到接入点的用户总数的饼图,那将是很好的。例如,

接入点1:20
访问点2:40
访问点3:1

如果我可以为此生成饼图,则会根据用户数量对其进行切片。

抱歉,有很多问题。如果rrdtool没什么大不同,那么我最好还是使用Mysql,因为我已经在生产环境中运行了mysql服务器。而且我也可以使用一些时髦的Flash工具动态生成图形。如果有人可以启发我使用RRD在任何RDBMS上获取时间序列数据的利弊,那将是惊人的。

非常感谢你们!

最佳答案

您可以将来自多个RRD的数据聚合到一个图形中。您可以在rrdgraph语句中使用CDEF命令来组合来自各个数据库的DEF。
除非您通过添加行显式调整它们的大小,否则rrd文件的大小保持不变。较旧的数据将被淘汰并替换为新数据。 (因此,名称为“循环数据库”。)
饼图...我不知道。 :)我从未见过,但这当然并不意味着这是不可能的。


您已经阅读了基础教程吗? http://oss.oetiker.ch/rrdtool/tut/rrdtutorial.en.html这可能有助于您决定要做什么。

关于graph - RRD基础知识等等!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3731336/

相关文章:

rrdtool - 如何读取RRD文件来获取使用数据?

jquery - 浮点图 - 外部选择条形图

graph - Neo4J 平均多个节点上的数值属性

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

linux - RRD 不适用于 shell 脚本

c++ - 在 Raspberry 上使用 C++ 创建 RRD 文件时行为异常

JavaScript - 图遍历 - 从起始节点按顺序(最接近的第一个)获取节点

c++ - 在 C++ 中可视化 3D 条形图

Python RRDTool 更新错误函数 update_pdp_prep,案例 DST_GAUGE - 无法将 '' 转换为 float

python-rrdtool,如何在 UTC 时区创建图表