2013-05-22 04:44 PM
SNMPにてダイナミックメモリー使用量をモニタリングする場合、CISCO-ENHANCED-MEMPOOL-MIB の以下の OID にてメモリー使用量を取得することができます。
上記 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 |
検索バーにキーワード、フレーズ、または質問を入力し、お探しのものを見つけましょう
シスコ コミュニティをいち早く使いこなしていただけるよう役立つリンクをまとめました。みなさんのジャーニーがより良いものとなるようお手伝いします