historyテーブルの肥大化対処方法について

いつもお世話になっています。

ZabbixServer1.6.9にて約60台のLinuxサーバを監視しているのですが、主にhistoryテーブルとhistory_uintテーブルのデータファイルが肥大化している為、対処方法について情報収集及び調査をしております。

ZabbixServerのサービスを停止した上で、データベース(MySQL)から肥大化している対象テーブルのデータをtruncateしようと考えているのですが、この方法で問題ありませんでしょうか?

ZabbixServerの運用経験が少なく、現監視環境への影響を懸念している為ご質問させて頂きました。

よろしくお願いいたします。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー KAZ の写真

mnakagawaさん

databaseのtypeはInnoDBでしょうか?
それともMyISAMでしょうか?

それによってやることが変わってきます。

KAZさん

ご返信を頂きありがとうございます。

DatabaseのTypeですが、InnoDBにて運用しております。
よろしくお願い致します。

ユーザー kodai の写真

基本的にはデータベースを直接触るのはあまり良い方法ではありません。

ZabbixのWebインターフェースから、各アイテムのヒストリとトレンドの保存期間の設定を変更し、1時間ほどおいておくかZabbixサーバを再起動させれば設定した保存期間より古いデータは自動的に削除されます。

kodaiさん

ご返信を頂きありがとうございます。

各アイテムのヒストリとトレンドの保存期間の設定を調整し、
データファイル急増については落ち着かせる事ができました。

データベースへの直接操作を避け、ヒストリとトレンドの保存期間の設定をデータファイルの容量をみつつ調整していこうと思います。

ユーザー KAZ の写真

mnakagawaさん

返信遅れました。m(__)m
kodaiさんフォローありがとうございます。

InnoDBでしたら「ALTER TABLE テーブル名 TYPE=InnoDB;」を定期的に実行することでDBの容量増加を軽減できます。

※:InnoDBでもinnodb_file_per_tableが有効になっていないと効果が無いです。

下記を参考にされると良いかと。
[url=http://cl.pocari.org/2006-07-07-2.html]拡張され続ける InnoDB のデータファイルのサイズを小さくする方法[/url]

フォーラムの過去情報も参考になるかと…
[url=http://www.zabbix.jp/modules/newbb/viewtopic.php?viewmode=flat&topic_id=127&forum=2]zabbix速度チューニング[/url]