说明:
这个脚本使用SNMP来从无线控制器上获取AP及其状态信息。如果AP不在线,状态值为-1。
支持的厂商:
- 华为(HUAWEI-WLAN-AP.mib)
- H3C(hh3c-dot11-apmt.mib)
-思科(CISCO-LWAPP-AP-MIB)
-锐捷 (RUIJIE-AC-MGMT.mib, ruijieMgmt.ruijieAcMgmtMIB.ruijieAcMgmtApMIBObjects.ruijieAcMgmtApg.ruijieApgCfgTable)
AP列表在脚本首次执行后的apactiveclientcount<主机IP>.properties文件中。
输出AP的数量;和不在线的AP,状态值为-1
在OpManager中的操作步骤:
1. 把附件中的脚本解压缩到OpManager安装目录。例如OpManager\activeAP
2. 打开OpManager Web客户端,管理 -- 监视 -- 脚本模板。添加新模板。如下图所示
命令是:cmd /c ${FileName}.bat ${IPAddress} ${SNMPRead}
脚本体内容:
@echo off
cd ..\..\activeAP
..\jre\bin\java -cp .;lib/* APActiveClientCount %1 %2 v2c <厂商名> <是否打印全部AP列表> <是否自动清除离线AP>
<厂商名> : 可以是cisco,huawei,h3c, ruijie中的任意值。默认是cisco。可选。
<是否打印全部AP列表>: 可选。默认值是否。可以设置为true。
<是否自动清除下线AP>:可选。默认值是否。可以设置为true。(设置为true后,当轮询2次都不存在的AP会被从AP列表中删除)
例如:
..\jre\bin\java -cp .;lib/* APActiveClientCount %1 %2 v2c 表示监视思科AP列表
..\jre\bin\java -cp .;lib/* APActiveClientCount %1 %2 v2c huawei 表示监视华为AP列表
..\jre\bin\java -cp .;lib/* APActiveClientCount %1 %2 v2c h3c 表示监视H3C AP列表
..\jre\bin\java -cp .;lib/* APActiveClientCount %1 %2 v2c "" true 表示监视思科AP列表并打印所有AP列表。
4. 设置阈值。 这个脚本获取每个AP的状态。如果上次轮询存在的AP,这次没有出现,则表示其掉线,其数量为-1. 其他状态的值: