SNMPのダイナミックインデックスについて

いつも大変お世話になっております。n-mitaです。

OIDを直で指定した場合とダイナミックインデックスを使用した場合に
パフォーマンスに差がでることはありませんでしょうか。

あるOIDツリーで約5000行(約250K)を返す機器あり
そのなかで約300アイテム(5分間隔)を抽出しようとしているのですが、
断片的なデータ(歯抜けデータ)になってしまい、
単純にアイテムの数が多すぎるのかどうかの原因切り分けをしたいと思っています。

zabbix1.6.3以降では、ダイナミックインデックスはキャッシュされるとのことですが
「キャッシュ」サイズとその「保持期間」はどの程度なのでしょうか。

参照リンク[12.2 ダイナミックインデックスの使用]
http://www.zabbix.com/documentation/jp/1.8/manual/advanced_snmp/dynamic_indexes

以上、よろしくお願い致します。

コメント表示オプション

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

お世話になります。

上記件ですが、全てのアイテムについてOID直指定に
変更したところ問題なく取得できるようになりました。

さらに、別機器でOID直指定で800アイテム(30秒間隔)
取得して見ましたが、特に問題も発生しなかったので
ダイナミックインデックスの使い過ぎが良くなかった
ようです。

お騒がせしました。
以上、よろしくお願い致します。

ユーザー kodai の写真

どの程度キャッシュされるかはソースを読んでみないと分からないのですが、少なくとも経験上ダイナミックインデックスはパフォーマンスがあまり良くないです。

インデックスが動的に変化する場合以外は、直接指定された方が良いと思います。