監視対象システムでハードウェア障害が発生したときにトラップを送信するように SNMP を設定します。たとえば、私のsnmpd.conf
ファイルに次の(かなりよく知られている)行を追加しました。
monitor -60 -o dskPath -o DiskErrMsg "dskTable" diskErrorFlag!=0
(この行はデフォルトで1に設定されているとSNMPにトラップを送信するように指示しますdiskErrorFlag
。これはエラーがあることを意味します。)
diskErrorFlag
ディスクエラーがある場合(実際には値が1になることを意味する)、これらのSNMPトラップが実際にどのように見えるかを理解する必要があります。
次のオプションしか考えられません。
実際には、SNMPがタスクを実行し、トラップを生成するようにディスクエラーをシミュレートします。 - >実装が難しく、監視する必要がある他のハードウェア障害をシミュレートできない可能性があります。
どういうわけか監視対象システムのSNMPに、ディスク障害があるかのように動作するように指示します(実際の煙がない煙検知器の赤いテストボタンを押すのとかなり似ています...)。
コマンドを使用して手動でトラップを構築すると、
snmptrap
私が構築したすべてがイベントが発生したときにSNMP自体が送信するのと同じように見えるという保証はありません。
私にとって最良のテスト方法はオプション2を使用することです。それでもこのテストを実行するより賢い方法がある場合は、教えてください。