1

我想创建一个类似于cacti的应用程序。
我想将时间序列数据存储在 MySQL 数据库中(按计划轮换)。

  1. 仙人掌(nagios、zenoss)在哪里存储轮询数据?
    a) 在 MySQL 数据库
    中 b) 在 RRD 数据库中
    c) 两者都有?

  2. 仙人掌(nagios、zenoss)在空间不足时如何为更多数据腾出空间?

  3. 如何在不丢失已插入数据的情况下进行数据备份(当没有更多空间时)?

问题的形式是“X 如何做 Y?” 但更普遍的问题是“我应该怎么做?”。

4

1 回答 1

1
  1. Cacti 将其数据存储在 RRD,即“循环数据库”中。
  2. 旧数据被轮换出来,因此有“循环”的绰号。Alex VandenBogaert 的基本 rrdtool 教程对此有更多详细信息:http: //oss.oetiker.ch/rrdtool/tut/rrdtutorial.en.html
  3. 这是那些“取决于”的答案之一 - 使用 RRDTool,数据会被平均和老化,因此您不会用完 RRD 中的空间(参见 #2)。通常,您在创建 RRD 时计划要存储的数据量,但这可能需要一些经验和调整。

至于应该如何做到这一点 - 这取决于你想对数据做什么。使用 RRDTool,您不会取回您输入的确切数据(由于随时间的平均)。上面的教程链接应该为您提供足够的信息来帮助您做出决定。

于 2010-09-01T18:16:43.237 回答