シスコサポートコミュニティ
キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

IOS-XR: SNMPによるCPUメモリー使用量モニタリング

SNMPにてダイナミックメモリー使用量をモニタリングする場合、CISCO-ENHANCED-MEMPOOL-MIB の以下の OID にてメモリー使用量を取得することができます。

CISCO-ENHANCED-MEMPOOL-MIB

  1. cempMemPoolType   (1.3.6.1.4.1.9.9.221.1.1.1.1.2)
  2. cempMemPoolValid  (1.3.6.1.4.1.9.9.221.1.1.1.1.6)
  3. cempMemPoolHCUsed (1.3.6.1.4.1.9.9.221.1.1.1.1.18)
  4. cempMemPoolHCFree (1.3.6.1.4.1.9.9.221.1.1.1.1.20)

    上記 cempMemPoolHCUsed、cempMemPoolHCFree は、

    それぞれアプリケーションによる使用中メモリー量、使用可能メモリー残量となっています。

    ------------------------------------------------------------

    cempMemPoolHCUsed OBJECT-TYPE
        SYNTAX          CounterBasedGauge64
        UNITS           "bytes"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "Indicates the number of bytes from the memory pool
            that are currently in use by applications on the
            physical entity. This object is a 64-bit version of
            cempMemPoolUsed." 
        ::= { cempMemPoolEntry 18 }
    

    cempMemPoolHCFree OBJECT-TYPE
        SYNTAX          CounterBasedGauge64
        UNITS           "bytes"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "Indicates the number of bytes from the memory pool
            that are currently unused on the physical entity.
            This object is a 64-bit version of cempMemPoolFree." 
        ::= { cempMemPoolEntry 20 }
    

    ------------------------------------------------------------

    以下、CRS にて Net-SNMP を使って各 CPU のメモリー使用量を取得するサンプルになります。

    1) CPUのメモリープールリストを取得

    cempMemPoolType が processMemory(2) であるメモリープールを取得する。

    ------------------------------------------------------------

    # snmpwalk -v 2c -c private <A.B.C.D> cempMemPoolType | grep processor

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolType.2359704.1 = INTEGER: processorMemory(2)

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolType.7858209.1 = INTEGER: processorMemory(2)

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolType.10154515.1 = INTEGER: processorMemory(2)

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolType.134949328.1 = INTEGER: processorMemory(2)

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolType.156036026.1 = INTEGER: processorMemory(2)

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolType.185280579.1 = INTEGER: processorMemory(2)

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolType.198577469.1 = INTEGER: processorMemory(2)

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolType.1508476423.1 = INTEGER: processorMemory(2)

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolType.1520228812.1 = INTEGER: processorMemory(2)

    ------------------------------------------------------------

    2) メモリープールの状態確認

    cempMemPoolValid が true(1) であるメモリープールのリストを取得する。

    ------------------------------------------------------------

    # snmpwalk -v 2c -c private <A.B.C.D> cempMemPoolValid | egrep "(2359704|7858209|10154515|134949328|156036026|185280579|198577469|1508476423|1520228812)\.1"

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolValid.2359704.1 = INTEGER: true(1)

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolValid.7858209.1 = INTEGER: true(1)

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolValid.10154515.1 = INTEGER: true(1)

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolValid.134949328.1 = INTEGER: true(1)

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolValid.156036026.1 = INTEGER: true(1)

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolValid.185280579.1 = INTEGER: true(1)

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolValid.198577469.1 = INTEGER: true(1)

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolValid.1508476423.1 = INTEGER: true(1)

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolValid.1520228812.1 = INTEGER: true(1)

    ------------------------------------------------------------

    3) メモリープールのメモリー使用量を取得する

    ------------------------------------------------------------

    # snmpwalk -v 2c -c private <A.B.C.D> cempMemPoolHCUsed | egrep "(2359704|7858209|10154515|134949328|156036026|185280579|198577469|1508476423|1520228812)\.1"

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolHCUsed.2359704.1 = Counter64: 799978376 bytes

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolHCUsed.7858209.1 = Counter64: 1400254545 bytes

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolHCUsed.10154515.1 = Counter64: 774648712 bytes

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolHCUsed.134949328.1 = Counter64: 880235409 bytes

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolHCUsed.156036026.1 = Counter64: 1180606545 bytes

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolHCUsed.185280579.1 = Counter64: 869852049 bytes

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolHCUsed.198577469.1 = Counter64: 1070915665 bytes

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolHCUsed.1508476423.1 = Counter64: 453443664 bytes

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolHCUsed.1520228812.1 = Counter64: 423268432 bytes

    ------------------------------------------------------------

    4) メモリープールの利用可能メモリー残量を取得する

    ------------------------------------------------------------

    # snmpwalk -v 2c -c private <A.B.C.D> cempMemPoolHCFree | egrep "(2359704|7858209|10154515|134949328|156036026|185280579|198577469|1508476423|1520228812)\.1"

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolHCFree.2359704.1 = Counter64: 1139101696 bytes

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolHCFree.7858209.1 = Counter64: 2594459648 bytes

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolHCFree.10154515.1 = Counter64: 1164431360 bytes

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolHCFree.134949328.1 = Counter64: 3127975936 bytes

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolHCFree.156036026.1 = Counter64: 2814107648 bytes

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolHCFree.185280579.1 = Counter64: 3138359296 bytes

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolHCFree.198577469.1 = Counter64: 2923798528 bytes

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolHCFree.1508476423.1 = Counter64: 1394044928 bytes

    CISCO-ENHANCED-MEMPOOL-MIB::cempMemPoolHCFree.1520228812.1 = Counter64: 1424220160 bytes

    ------------------------------------------------------------

    上記 OID の index は {entPhysicalIndex, cempMemPoolIndex} であり、
    各 CPU とのマッピングは ENTITY-MIB の entPhysicalName から取得できます。

    ------------------------------------------------------------

    # snmpwalk -v 2c -c private <A.B.C.D> entPhysicalName | egrep "(2359704|7858209|10154515|134949328|156036026|185280579|198577469|1508476423|1520228812)"

    ENTITY-MIB::entPhysicalName.2359704 = STRING: 0/0/* - cpu

    ENTITY-MIB::entPhysicalName.7858209 = STRING: 0/RP0/* - cpu

    ENTITY-MIB::entPhysicalName.10154515 = STRING: 0/1/* - cpu

    ENTITY-MIB::entPhysicalName.134949328 = STRING: 1/4/* - cpu0

    ENTITY-MIB::entPhysicalName.156036026 = STRING: 1/RP0/* - cpu

    ENTITY-MIB::entPhysicalName.185280579 = STRING: 1/4/* - cpu1

    ENTITY-MIB::entPhysicalName.198577469 = STRING: 1/RP1/* - cpu

    ENTITY-MIB::entPhysicalName.1508476423 = STRING: F0/SC0/* - cpu

    ENTITY-MIB::entPhysicalName.1520228812 = STRING: F0/SC1/* - cpu

    ------------------------------------------------------------

    上記結果をまとめた各 CPU のダイナミックメモリー使用量一覧は以下となります。

    entPhysicalIndex
    cempMemPoolIndex

    entPhysicalName

    cempMemPoolValid

    cempMemPoolHCUsed

    cempMemPoolHCFree

    2359704

    1

    0/0/* - cpu

    true (1)

    799978376  (bytes)

    1139101696 (bytes)

    7858209

    1

    0/RP0/* - cpu

    true

    1400254545

    2594459648

    10154515

    1

    0/1/* - cpu

    true

    774648712

    1164431360

    134949328

    1

    1/4/* - cpu0

    true

    880235409

    3127975936

    156036026

    1

    1/RP0/* - cpu

    true

    1180606545

    2814107648

    185280579

    1

    1/4/* - cpu1

    true

    869852049

    3138359296

    198577469

    1

    1/RP1/* - cpu

    true

    1070915665

    2923798528

    1508476423

    1

    F0/SC0/* - cpu

    true

    453443664

    1394044928

    1520228812

    1

    F0/SC1/* - cpu

    true

    423268432

    1424220160

    4240
    閲覧回数
    0
    いいね!
    0
    コメント