UnixのSNMPトラップ

UnixのSNMPトラップ

私はほぼ6日間この問題を克服しようとしました。

私は2台のマシンを持っています。そのうちの1つは管理者10.201マシン、もう1つはエージェント(10.226)です。

私が構成した管理者のsnmptrap.confこのようなファイル。

authCommunity  execute  public      default  .1
traphandle  default /usr/bin/traptoemail -s localhost -f snmp@localhost root@localhost

次に、snmpd.confプロキシファイルを次のように設定しました。

###########################################################################
# SECTION: Access Control Setup

rocommunity  public  
rwcommunity  private



###########################################################################
# SECTION: System Information Setup

syslocation  "Izmir, 226. machine "
syscontact  [email protected]

###########################################################################
# SECTION: Trap Destinations

trap2sink  10.0.0.201  162

authuser   read -s v2c guest_user noauth  .1
authuser   read -s usm guest_user noauth  .1
authcommunity read  public  default .1
iquerySecName guest_user
agentSecName  guest_user

monitor   -u guest_user  -r  1  "interface down" -o ifDescr ifOperStatus != 1

しかし、エージェントシステムのCPUIdle速度をキャプチャしたいと思います。たとえば、このようなsnmpwalkコマンドを使用してCpuIdleを取得できます。

# snmpwalk -v 2c  -c public 10.0.0.226 .iso.org.dod.internet.private.enterprises.ucdavis.systemStats.**ssCpuIdle**.0

エージェント(10.0.0.226)のCPUIdleレートが98を超える場合は、管理者ホスト(10.0.0.201)をキャプチャしたいと思います。

誰でも私を助けることができますか?.conf文書や他の場所で私が何を間違っているのでしょうか?

答え1

読んでみると、man snmpd.confnet-snmpがCPuIdle速度のトラップを送信できないようです。

簡単な解決策は、CPUアイドル率の最高出力を確認し、しきい値を超えるとsnmptrapトラップを送信するbashスクリプトをcronから呼び出すことです。

関連情報