APM中新监视类型的添加

APM中新监视类型的添加

在APM中除了自定义脚本之外,还可以通过配置文件和类文件来实现类似的功能,有以下好处:
     1)不需要手动配置脚本
     2)实现类似APM原生功能的设备添加和展现效果
下面是华为排队机的例子。

1) 如图把conf.zip解压到<APM>/working/conf目录之中, 并把com.zip解压到到<APM>/working/classes目录之中
2) 重启APM
3) 将会自动添加新的设备类型,并按照配置文件对新对象进行设备的添加、可用性的监测,和数据的采集

使用效果:


1) 如图将新增HuaweiTerminal,以及HuaweiUAP3300监视器


2) 如图添加主机名、用户名、密码,并指定是否有ssh方式,将使用telnet或者ssh来访问所输入主机名

3) 添加完成之后,对于Terminal类型设备,将能够看到以下监视页面。



对于UAP3300设备,将能够看到以下监控页面。



其中的TrunkCircuit子对象,还可以进一步打开:


 
具体设备添加、可用性监测和数据采集的方法请模访附件src.zip, 
以上方法在APM14xxx上运行正常,对这种方法将不进行技术支持,本文件实现方法仅供参考
APM通过分析类的输出结果来获取上述参数,输出结果什么类似APM的自定义监视器,具体输出结果如下:

script_availability=0
script_message=Data Collection Successful
script_code=0
custom_dc_error_message=Data Collection Successful
script_responsetime=4356
custom_dc_error_code=0
Slot=9
Port=1
<--table TrunkCircuit starts-->
GlbNo |BoardType |TDMNo |TS |Office |TrunkType |Direction |State |SendNumberType
0 |DTU |0 |0 |4 |PRA |BiDirection |UNINSTALL |N/A
1 |DTU |0 |1 |4 |PRA |BiDirection |IDLE |N/A
<--table TrunkCircuit ends-->


script_availability=0
script_message=Data Collection Successful
script_code=0
custom_dc_error_message=Data Collection Successful
script_responsetime=4353
custom_dc_error_code=0
<--table Board starts-->
Shelf |Slot |Type |State |CPUUsage |MemoryUsage |CPUTemperature |CPUUpperLimit
0 |0 |MCU |Slave_OK |17 |63 |65 |80 
0 |1 |MCU |Master_OK |18 |63 |65 |80 
0 |2 |BMRS |OK |29 |99 |- |-
0 |3 |BMRS |OK |29 |99 |- |-
0 |4 |BMRS |OK |29 |96 |- |-
0 |5 |BMRS |OK |29 |96 |- |-
0 |6 |BMRS |OK |29 |96 |- |-
0 |7 |BMRS |OK |29 |96 |24 |60 
0 |8 |DTU |OK |23 |87 |- |-
0 |9 |DTU |OK |23 |87 |- |-
<--table Board ends-->
<--table NetAlarm starts-->
No |DateTime |Description
28 |2015-05-16 15:24:52 |CTI192.168.25.45 disconnect:Receive error
27 |2015-05-16 15:22:48 |CTI192.168.25.44 disconnect:Receive error
<--table NetAlarm ends-->
<--childresource TrunkCircuit starts-->
Resource Name|Display Name|Slot|Port
172.17.0.2_8_1|172.17.0.2_8_1|8|1
172.17.0.2_8_3|172.17.0.2_8_3|8|3
172.17.0.2_9_0|172.17.0.2_9_0|9|0
172.17.0.2_9_1|172.17.0.2_9_1|9|1
<--childresource TrunkCircuit ends-->