snmptrapの障害発報が遅延する場合とロスする場合がありました。
DBへの書き込みの遅延にて起きているのではないかと考えております。
どのあたりのパフォーマンスをチューニングすれば良いでしょうか。
また、他に遅延、ロスする原因はどのようなものがあるでしょうか。
DB:MySQL
zabbixバージョン:2.4
[アイテム]
タイプ:snmpトラップ
[トリガーの設定]
障害イベントを継続して生成:有効
[アクションの実行条件]
トリガーの値=障害
[zabbix_server.confの設定]
StartPoollers=10
StartTrappers=10
StartDBSyncers=8
また以下の条件にて検証を実施した結果、以下の状態で発生することを確認
しました。
■ロスする場合
①nodata(30)の条件有りにてeventsテーブルをロック
1.トリガ条件式にnodata(30)をつけた状態にてeventsテーブルを手動にてロックする。
2.100件のテスト用snmptrapを送信する。
3.5分後にeventsテーブルを手動にてロック解除する。
※上記の場合アクションは実行されず、発報されない。
■遅延する場合