OpManager监视H3C无线AP客户端数的脚本

OpManager监视H3C无线AP客户端数的脚本

说明:
这个脚本使用hh3c-dot11-apmt.mib来从H3C无线控制器上获取AP及其状态信息。如果AP不在线,状态值为 -1。
AP列表在脚本首次执行后的apactiveclientcount.properties文件中。


修改记录:
2019/06/26, 因为一个客户有3000多个AP,如果都打印出来,会导致查看监视器时浏览器崩溃。所以修改为只打印没有在线的AP。


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 h3c


  























注意:如果脚本执行时间很长,建议设置超时值为60到120秒



3. 测试脚本,成功运行如下图所示:

  




4. 设置阈值。 这个脚本获取每个AP的状态。如果上次轮询存在的AP,这次没有出现,则表示其掉线,其数量为-1. 其他状态的值:


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.

设置阈值,如果是-1的时候生成告警。


告警:(设备 - 监视器 - 脚本监视器)



5. 最后,把这个脚本模板关联到相应设备上。


说明:因为如果把所有AP打印出来,会导致页面加载很慢。所有只打印出现问题的AP名称,值为-1;打印当次轮询恢复正常的AP,值为其轮询状态。
虽然我们强烈不建议您这么干,但是还还提供打印全部AP的选项。方法是在脚本体中添加下面红色部分
..\jre\bin\java -cp .;lib/* APActiveClientCount %1 %2 v2c h3c true