CacheSizeの値計算方法など有りますでしょうか。

zabbix_server.confにおけるCacheSizeにつきまして、
設定するにあたり、計算方法などありますでしょうか。
zabbix2.2.2になります。

また、「Template App Zabbix Server」でCacheSizeを監視可能であることは
承知しておりますが、事前に設計根拠を提示できたらよいと思い投稿いたしました。
(精度の高いものではなく、監視アイテム数に対し、どの程度のCacheSizeが必要等でもかまいません。)

よろしくお願いします。

コメント表示オプション

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

当方 2.0.14 利用なので、参考にはならないかもしれませんが‥

Server:CentOS 6
zabbix_server:2.0.14
mysql : 5.5 系

* CacheSize=60M
* 現状の空きキャッシュ% 約30%
* プロキシ利用 約200

ダッシュボード上での表示
* ホスト数 テンプレート等含め 約750
* アイテム数 約100000
* トリガー数 約75000
* ユーザ数 約380
* 秒あたり(パフォーマンス) 約150

空き設定キャッシュが15%を切ったあたりで、
毎度、zabbix_server が落ちるなどして、若干不安定になり、
その度に設定キャッシュを追加しています

LLDなど、動的にアイテムが増減する項目の存在や、プロキシの利用数等
別の要因も絡んでいるのかも‥とは思いますが、
テンプレートでの警告開始値が「20%」になっていることから
安定的な運用をするためには、実際に占有・利用するキャッシュ量よりも、
2割~3割程度大きめの、余裕をみた値を設定するのが良いと思います

ユーザー mrnk の写真

fripperさん

詳細な情報ありがとうございます。
そうですね、たしかに動的な監視項目もありますので
一概に計算といっても難儀かもしれませんね。
まずはご提示頂いた数字を一つの目安として捉えたいと思います。
助かります。またアドバイスありがとうございました。是非参考にさせて頂きます。

ユーザー TF0814 の写真

参考になるか分かりませんが、私の環境では以下のような感じです。
今後、監視ホスト数が2~3倍程度に増加する予定なため、
CacheSizeは大きめに割り当ててます。

Server:CentOS 6.5
Zabbix Server:2.4.3
MySQL:5.6

CacheSize:256M
現状の空きキャッシュ%:約75%
プロキシ利用 1台(プロキシ監視ホスト:300)

ホスト数:600
アイテム数:125,000
トリガー数:10,000
ユーザ数:40
1秒あたりの監視項目数:760

Zabbix導入前に、これらの値の適正値が自分も分からなくて、
とりあえず、検証環境でテストを実施し、どれぐらいなら問題ないか
をトライ&エラーで試しました。なので、計算等は何もしてません…。
DBの容量見積もりのように、公式で指標があると助かりますが、
無いようですし…。

ユーザー mrnk の写真

TF0814さん
こちらも詳細な数字の提示ありがとうございます。
私も公式の指標などあればよいと思ったのですが、
見当たりませんでしたので今回こちらを利用するに至りました。
ですのでこういった実際の数字の提示は大変参考になります。
ありがとうございます。

ユーザー tomopa2 の写真

みなさん思ったより割り当てサイズが小さいですね。
当方は全体的にかなり割り当て過ぎだ・・・orz
256Mもあれば十分すぎるのかもしれません。

こういった情報を参考にまたチューニングさせていただきます。
わたしが関わっている環境も提示しますので参考にどうぞ。

-----------------------------
環境1:VDI環境を監視しているZABBIX
デスクトップPCにZabbix-agentを入れるタイプ

zabbix 2.2.3
CentOS6.6
MySQL 5.6
★CacheSize=2048M
Zabbix configuration cache, % free [99.6%]
Zabbix value cache, % free [99.8%]

ホスト数  :274
アイテム数  :13870
トリガー数  :5241
1秒あたりの監視項目数:142.88

-----------------------------
環境2:ネットワーク機器を監視しているZABBIX

CiscoやJuniperなどL2がメインですがインターフェイスが多い。
LLD、SNMPでの情報取得がおおい環境。
SNMPアイテムが多いため
zabbix pollerは700を設定しています・・・
zabbix-agentは片手で足りるぐらいの環境

zabbix 2.2.5
CentOS6.6
MySQL 5.6
★CacheSize=4096M
Zabbix configuration cache, % free [99.38%]
Zabbix value cache, % free [99.55%]

ホスト数  :  41
アイテム数  : 41730
トリガー数  : 2548
1秒あたりの監視項目数: 320.86

------------------
環境3:Windowsサーバをメインに監視しているZABBIX

Windows2003~Windows2012まで幅広く監視している環境
サーバにはzabbix-agentを導入しています。

zabbix 2.4.3
CentOS6.6
MySQL 5.6
★CacheSize=512M
Zabbix configuration cache, % free [99.27%]
Zabbix value cache, % free [99.89%]

ホスト数  :  143
アイテム数  :  7410
トリガー数  : 1752
1秒あたりの監視項目数:  46.06

ユーザー mrnk の写真

tomopa2さん
詳細な数字の提示ありがとうございます。
こうやって皆さんの設定値をみると、
ホスト100台、アイテム&トリガー数5000に収まる程度
ですと、Defaultの8Mで事足りるように思えますね。余剰30%含めても10.4M程度でしょうか。
大変参考になりました。ありがとうございました。