1.修改snmp脚本,在monitor.sh中添加snmp启动判断
| | |
| | | |
| | | # 获取传入的 OID |
| | | OID="$1" |
| | | jsoner=./jsoner |
| | | #jsoner=/usr/local/bin/jsoner |
| | | |
| | | #echo "脚本被调用, OID: $OID" |
| | | chn=${OID##*.} |
| | |
| | | chn=`expr $chn - 1 ` |
| | | |
| | | #echo "$jsoner -g /tmp/$id value-$chn.value" |
| | | val=`$jsoner -g /tmp/$id value-$chn.value` |
| | | val=`jsoner -g /tmp/$id value-$chn.value` |
| | | ret=$? |
| | | #echo "ret = $ret" |
| | | |
| | | if [ $ret -eq 0 ] |
| | | then |
| | | RESPONSE="{\"dataType\": \"OctetString\", \"value\": \"$val\" }" |
| | | RESPONSE="{\"type\": \"OctetString\", \"value\": \"$val\" }" |
| | | echo "$RESPONSE" |
| | | |
| | | else |
| | | # 默认返回 |
| | | RESPONSE="{\"dataType\": \"OctetString\", \"value\": \"noData\"}" |
| | | RESPONSE="{\"type\": \"OctetString\", \"value\": \"noData\"}" |
| | | echo "$RESPONSE" |
| | | fi |
| | |
| | | $app_path/$proName & |
| | | fi |
| | | else |
| | | $app_path/$proName & |
| | | fi |
| | | |
| | | if [ $proName = "snmp" ] |
| | | then |
| | | enable=`jsoner -g /work/sysConfig.json snmp` |
| | | if [ $enable -eq 1 ] |
| | | then |
| | | $app_path/$proName & |
| | | fi |
| | | else |
| | | $app_path/$proName & |
| | | fi |
| | | fi |
| | | else |
| | | echo "start back $proName" |
| | | $backup_path/$proName & |
| | |
| | | /usr/sbin/snmpd run-server --bindTo 0.0.0.0:161 --configFile /work/snmp.json --logLevel=error >/tmp/log |
| | | /usr/local/bin/snmpd run-server --bindTo 0.0.0.0:161 --configFile /work/snmp.json --logLevel=error >/tmp/log |
| | |
| | | printf " \"device\": \"%s\",\n", $1 |
| | | printf " \"oid\": \"%s\",\n", $2 |
| | | printf " \"index1\": %d,\n", $3 |
| | | printf " \"type\": %d,\n", $4 |
| | | printf " \"index2\": %d,\n", $5 |
| | | printf " \"param\": \"%s\"", $6 |
| | | printf " \"index2\": %d,\n", $4 |
| | | printf " \"param\": \"%s\"", $5 |
| | | # 处理单位字段(第6列) |
| | | if (NF >= 7 && $7 != "") { |
| | | printf ",\n \"unit\": \"%s\"\n", $7 |
| | | if (NF >= 6 && $6 != "") { |
| | | printf ",\n \"unit\": \"%s\"\n", $6 |
| | | } else { |
| | | printf "\n" |
| | | } |