historyテーブルの肥大化対処方法について
いつもお世話になっています。
ZabbixServer1.6.9にて約60台のLinuxサーバを監視しているのですが、主にhistoryテーブルとhistory_uintテーブルのデータファイルが肥大化している為、対処方法について情報収集及び調査をしております。
ZabbixServerのサービスを停止した上で、データベース(MySQL)から肥大化している対象テーブルのデータをtruncateしようと考えているのですが、この方法で問題ありませんでしょうか?
ZabbixServerの運用経験が少なく、現監視環境への影響を懸念している為ご質問させて頂きました。
よろしくお願いいたします。
KAZ - 投稿数: 1085
mnakagawaさん
databaseのtypeはInnoDBでしょうか?
それともMyISAMでしょうか?
それによってやることが変わってきます。
mnakagawa - 投稿数: 5
KAZさん
ご返信を頂きありがとうございます。
DatabaseのTypeですが、InnoDBにて運用しております。
よろしくお願い致します。
kodai - 投稿数: 1341
基本的にはデータベースを直接触るのはあまり良い方法ではありません。
ZabbixのWebインターフェースから、各アイテムのヒストリとトレンドの保存期間の設定を変更し、1時間ほどおいておくかZabbixサーバを再起動させれば設定した保存期間より古いデータは自動的に削除されます。
mnakagawa - 投稿数: 5
kodaiさん
ご返信を頂きありがとうございます。
各アイテムのヒストリとトレンドの保存期間の設定を調整し、
データファイル急増については落ち着かせる事ができました。
データベースへの直接操作を避け、ヒストリとトレンドの保存期間の設定をデータファイルの容量をみつつ調整していこうと思います。
KAZ - 投稿数: 1085
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]