1

サボテンに似たアプリケーションを作りたいです。
時系列データをMySQLデータベース(スケジュールどおりにローテーションされる)に保存したいと思います。

  1. サボテン(nagios、zenoss)はポーリングされたデータをどこに保存しますか?
    a)MySQLデータベース内
    b)RRDデータベース内
    c)両方?

  2. サボテン(nagios、zenoss)は、スペースが不足したときに、どのようにしてより多くのデータのためのスペースを確保しますか?

  3. すでに挿入されているデータを失うことなく、データのバックアップはどのように行われますか(スペースがなくなった場合)?

質問は「XはYをどのように行うのですか?」という形式です。しかし、より一般的な問題は「Yをどのようにすればよいですか?」です。

4

1 に答える 1

1
  1. Cactiは、そのデータを「ラウンドロビンデータベース」であるRRDに保存します。
  2. 古いデータはローテーションされているため、「ラウンドロビン」モニカです。Alex VandenBogaertの基本的なrrdtoolチュートリアルには、これに関する詳細があります:http: //oss.oetiker.ch/rrdtool/tut/rrdtutorial.en.html
  3. これは「状況によって異なります」という答えの1つです。RRDToolを使用すると、データが平均化されて古くなるため、RRDのスペースが不足することはありません(#2を参照)。通常、RRDを作成するときに保存するデータの量を計画しますが、それにはある程度の経験と調整が必要になる場合があります。

これをどのよう行うべきかについては、データをどのように処理するかによって異なります。RRDToolを使用すると、入力した正確なデータを取得できません(時間の経過に伴う平均化のため)。上記のチュートリアルリンクは、その決定を下すのに役立つ十分な情報を提供するはずです。

于 2010-09-01T18:16:43.237 に答える