監視データの保持
ZabbixServerにて保持する監視データとして、
・ヒストリデータ
・トレンドデータ
・イベントデータ
がありますが、これらを直近の1年ないし2年分を
保持したいと考えております。
容量増加を調整する機能として
Housekeeping機能の使用を考えておりましたが、
本機能のパラメタを確認すると、
「[設定値]×4時間」以前のデータを削除する仕様となっています。
[設定値]の上限は24であり、直近96時間分のデータしか保持できない
という解釈をしています。
数か月/年単位でのデータを保持する運用を行っている方々にお教え頂きたいのですが、
みなさんはどのような方法で容量調整を行っていますか?
(Housekeepingの設定の仕方が他にあるのかな???)
ご教示願います。
<本環境>
OS:Centos7
ZabbixVer:2.4.5
DB:PostgreSQL9.4.2
TF0814 - 投稿数: 49
Zabbix Webインターフェイスの
[管理] - [一般設定] - [データの保存期間]より、データの保持期間を設定します。
HousekeepingFrequencyは、削除処理を実行する間隔を指定します。
設定値×4時間というのは、データ保持期間を大幅に短く変更した場合などに、
1回の削除処理の負荷を高くしすぎなくするための動作仕様です。
なので、上記画面で設定した保持期間以上のデータが無い限り、Housekeeperが
動作してもデータは削除されません。
Didier0802 - 投稿数: 37
To:TF0814様
ご回答ありがとうございました。
感謝です。
「データの保存期間」にて設定可能な旨、了解です。
また、本設定値はHousekeeperの動作に左右されないことも了解です。
※念のため、HousekeeringはDisableにしておこうと思います。
TNK - 投稿数: 4769
一点だけ補足させて頂きます。
データの保存期間設定の画面でヒストリやトレンドに関しても設定
項目がありますが、デフォルトでは、各アイテムに設定されている
「ヒストリ保存期間(日)」
「トレンド保存期間 (日)」
が優先されます。
もちろんデータの保存期間設定の画面にある
「アイテムのヒストリの保存期間を上書き」
「アイテムのトレンドの保存期間を上書き」
にチェックをして設定されていた期間を上書きしてしまうことも可
能です。
そうすると、アイテムでの設定もデータの保存期間の設定も無視さ
れて、すべてのデータが溜まり続けることになると思います。
そうすると、データベースの容量が大きくなってしまうことが懸念
されるのですが、十分な領域を確保できていて、すべて削除しない
ことが目的であるならばデータの削除処理を無効にされてもよいか
もしれません。
一応HousekeepingFrequencyの役割を勘違いされているのかもしれ
ませんので簡単に説明しておくと、デフォルトの、
HousekeepingFrequency=1
という設定では、1時間に1回、各種設定された保存期間を過ぎた古
いデータが無いかを確認して、不要となったデータを削除するため
の処理を行います。
/var/log/zabbix/zabbix_server.log に、デフォルトであれば、1
時間ごとにhousekeeperで何件削除したかが出力されているはずで
す。
TF0814 - 投稿数: 49
補足ありがとうございます。
勘違いされているように受け取れたので、訂正しようとしたところ
既に回答されていたので、助かりました。
Didier0802 - 投稿数: 37
To:TNK様
回答ありがとうございます。
勘違いしておりました(汗)
当然、領域には限界がありますので、
「削除しつつ」を併せて運用していこうと思います。
また、ご指摘の削除件数も定期的にチェックし、
MaxHouseKeeperDelete値の見直しも適宜行えたらと思います。