OpManager12接口SNMP数据的获取和归档

OpManager12接口SNMP数据的获取和归档

1. 使用的oid

InDiscards : .1.3.6.1.2.1.2.2.1.13
OutDiscards: .1.3.6.1.2.1.2.2.1.19
INERRORS : .1.3.6.1.2.1.2.2.1.14
OUTERRORS : .1.3.6.1.2.1.2.2.1.20
INUCAST : .1.3.6.1.2.1.2.2.1.11
OUTUCAST : .1.3.6.1.2.1.2.2.1.17
INUNKNOWNPROTOS : .1.3.6.1.2.1.2.2.1.15

64-bit counter
HCINMCAST : .1.3.6.1.2.1.31.1.1.1.8
HCOUTMCAST : .1.3.6.1.2.1.31.1.1.1.12
HCINBCAST : .1.3.6.1.2.1.31.1.1.1.9
HCOUTBCAST : .1.3.6.1.2.1.31.1.1.1.13

32-bit counter
INNUCAST : .1.3.6.1.2.1.2.2.1.12
OUTNUCAST : .1.3.6.1.2.1.2.2.1.18


2.数据在表中的存储

 
1)轮询数据
    存储在接口原始数据表IfHCRaw_xxx中,定位现在使用的接口原始数据表的语句:
    select concat(lookuptablename, '_', archivetablename) As IFRawTable from metatable where lookuptablename like 'IfHCRaw%' and endtime=-1;
   搜索一个接口的轮询数据语句:
   select * from <IfHCRawTable> where ID IN (select moid from managedobject where name='<intfNameFromIntfSnapshotPageUrl>') order by collectiontime desc;
  例如: select * from IfHCRaw_2018_03_01_16 where ID IN (select moid from managedobject where name='IF-yxx-1024') order by collectiontime desc

2)归档数据
    存储在IFHCHourly和IFHCDaily表中。

3. opm显示数据的计算方法


    Errors rate % = (Total Errors/Total Pkts)*100

    32-bit counter
    
    Errors rate % = (InErrors+OutErrors)*100/(INUCAST+OUTUCAST+INDISCARDS+OUTDISCARDS+INERRORS+OUTERRORS+INUNKNOWNPROTOS+INNUCAST+OUTNUCAST)
    
    64-bit counter

    Errors rate % =(InErrors+OutErrors)*100/(INUCAST+OUTUCAST+INDISCARDS+OUTDISCARDS+INERRORS+OUTERRORS+INUNKNOWNPROTOS+HCINMCAST+HCOUTMCAST+HCINBCAST+HCOUTBCAST)