私はほぼ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.conf
net-snmpがCPuIdle速度のトラップを送信できないようです。
簡単な解決策は、CPUアイドル率の最高出力を確認し、しきい値を超えるとsnmptrap
トラップを送信するbashスクリプトをcronから呼び出すことです。