In zabbix add: karlnet.sh[our signal] karlnet.sh[our noise] karlnet.sh[his signal] karlnet.sh[his noise] “Our” - how monitored karlnet received AP “His” - how AP received monitored karlnet
And create this script.
#!/bin/bash #read http://gicl.cs.drexel.edu/people/sevy/airport/MIB.html SNMPSET="/usr/bin/snmpset" SNMPWALK="/usr/bin/snmpwalk" IP="$1" IFACE="1" if [ "$#" -ne "3" ]; then echo "error" exit fi #Prepare access point $SNMPSET -v 1 -c extra $IP 1.3.6.1.4.1.762.2.5.2.1.27.$IFACE i 1500 1>/dev/null 2>/dev/null FS=$? if [ FS -ne "0"]; then echo "0" exit fi $SNMPSET -v 1 -c extra $IP 1.3.6.1.4.1.762.2.5.2.1.26.$IFACE i 25 1>/dev/null 2>/dev/null $SNMPSET -v 1 -c extra $IP 1.3.6.1.4.1.762.2.5.2.1.25.$IFACE i 80 1>/dev/null 2>/dev/null $SNMPSET -v 1 -c extra $IP 1.3.6.1.4.1.762.2.5.5.1 i 50 1>/dev/null 2>/dev/null $SNMPSET -v 1 -c extra $IP 1.3.6.1.4.1.762.2.5.5.2 i 50 1>/dev/null 2>/dev/null $SNMPSET -v 1 -c extra $IP 1.3.6.1.4.1.762.2.5.4.1 i 3 1>/dev/null 2>/dev/null $SNMPSET -v 1 -c extra $IP 1.3.6.1.4.1.762.2.5.4.2 i 3 1>/dev/null 2>/dev/null /bin/sleep 0.5 case "$2" in "his" ) #his signal if [ $3 == "signal" ]; then OID="1.3.6.1.4.1.762.2.5.2.1.44" fi #his noise if [ $3 == "noise" ]; then OID="1.3.6.1.4.1.762.2.5.2.1.45" fi ;; "our" ) #our signal if [ $3 == "signal" ]; then OID="1.3.6.1.4.1.762.2.5.2.1.32" fi #our noise if [ $3 == "noise" ]; then OID="1.3.6.1.4.1.762.2.5.2.1.33" fi ;; esac TEMP=`/usr/bin/snmpwalk -Ov -v1 -c extra $IP $OID.$IFACE | cut -d " " -f 2 ` RESULT=`echo "$TEMP / 2 - 95" | bc ` echo $RESULT $SNMPSET -v 1 -c extra $IP 1.3.6.1.4.1.762.2.5.2.1.25.$IFACE i 0 1>/dev/null 2>/dev/null