说明:
这个脚本使用SNMP来从华为无线控制器上获取AP及其状态信息。
支持的厂商:
- 华为(HUAWEI-WLAN-AP.mib)
- H3C(hh3c-dot11-apmt.mib)
-思科(CISCO-LWAPP-AP-MIB)
-锐捷 (RUIJIE-AC-MGMT.mib, ruijieMgmt.ruijieAcMgmtMIB.ruijieAcMgmtApMIBObjects.ruijieAcMgmtApg.ruijieApgCfgTable)
在产品中的操作:
1. 把附件下载并解压缩到working文件夹下。添加监视器,选择脚本监视器。
命令为: ..\jre\bin\java -cp .;lib\* APMonitor_AppManager ip地址 团体字符串 v2c 厂商名
<厂商名> : 可以是cisco,huawei,h3c, ruijie中的任意值。
选中“输出设置”
2. 输出设置:
- 数字属性输入 APCount
如果是锐捷还可以输入以下属性:
字符串类型的:
AcType
AcLocation
AcName
数字属性的:
AcClientNum
AcOfflineApNum
- 选中表格
如果是huawei:
表格名称为hwWlanApTable
数字属性为
RunState
OnlineTime
OnlineUserNum
MemoryUseRate
CpuUseRate
字符串属性为
ApName
ApIpAddress
标识栏为
ApName
栏分隔符为
#
如果是h3c:
表格名称为APObjectStatusTable
数字属性为
APOperationStatus
字符串属性为
APIPAddress
MacAddress
APTemplateNameOfAP
标识栏为
APTemplateNameOfAP
栏分隔符为
#
如果是cisco:
表格名称为cLApTable
数字属性为
APOperationStatus
cLApAssocFailCountByRate
cLApMemoryAverageUsage
cLApCpuAverageUsage
字符串属性为
cLApName
标识栏为
cLApName
栏分隔符为
#
如果是ruijie:
表格名称为ruijieApCfgTable
数字属性为
StaNum
ApState
字符串属性为
ApName
IfLinkSpeed
ApIp
ApUptime
标识栏为
ApName
栏分隔符为
#
添加监视器成功后的监视器界面:
---
华为RunState的值:
idle
( 1 ) , autofind ( 2 ) , typeNotMatch ( 3 ) , fault ( 4 ) , config ( 5 )
, configFailed ( 6 ) , download ( 7 ) , normal ( 8 ) , committing ( 9 )
, commitFailed ( 10 ) , standby ( 11 ) , verMismatch ( 12 ) ,
nameConflicted ( 13 ) , invalid ( 14 ) , countryCodeMismatch ( 15 )
H3C APOperationStatus的值:
The following values are supported:
join(1) - AP is joining to AC.
joinConfirm(2) - AC confirm whether permit AP to join.
download(3) - AP is downloading software from AC.
config(4) - AP and AC exchange configuration before AP provide WLAN service.
run(5) - The WLAN service is ready.
Troubleshooting
1. 使用mib浏览器检查是否可以连接目标设备。
2. 加载上述对应的mib文件,查看是否可以获取AP相关数据。
3. AppManager的日志(设置中把日志级别设置为“打印所有日志”):
logs\diagnostics\diagnose\diagnose1.log 日志搜索命令和脚本名称,可能获得脚本执行时间,以此为依据来设置监视器超时时间。
logs\stdout.txt 中有执行的脚本和脚本输出
logs\stderr.txt 中有例外
----
脚本修改历史:
1. 2019/8/28: v19.82801; 在日志中添加版本号。
另外请参考OpManager中的无线ap监视脚本: