私は SNMP の初心者で、エージェントとマネージャを設定したところ、エージェントから送信されたトラップを受信できました。しかし、マネージャーが受信したトラップは 10 秒の間にキャプチャされることに気付きましたが、10 秒の間ではなく、トラップを生成したらすぐに受信する必要があります。クライアントがアクセス ポイントで持っている信号の平均電力を取得することを目的としたスクリプトを紹介します。サンプルは 1 秒かかり、そのトラップを 1 秒未満でマネージャーに送信する必要があります。
while :
do
valor=$(iw dev wlan0 station dump \
| grep 'signal avg': | awk '{print $3}')
snmptrap -v 1 -c public 192.168.1.25 '1.2.3.4.5.6' \
'192.168.1.1' 6 99 '55' 1.11.12.13.14.15 s "$valor"
echo $valor >> muestras.txt
sleep 1
done
しかし、驚くべきことに、トラップは 10 秒の間に生成されるか、マネージャーが 10 秒の経過時間でトラップを受信するようです。エージェント側の問題なのか、マネージャー側の問題なのかわかりませんが、「muestras.txt」を見ると、エージェントが1秒でサンプルを生成していることは確かです。
あなたが私を助けてくれることを願っています!. ご挨拶!