Cisco TrackオブジェクトのSNMP MIBはありますか


8

私の目標は、を実行しているシスコのトラックリストのステータスを取得するサービスチェックを作成することですBoolean OR。現在、スクリーンスクレーパーを配置していますが、このタイプのサービスチェックのスケーリングに関しては、これは理想的ではありません。

トラックオブジェクトは、以下単に場合は、静的ルートを追跡引き出しobject 10及びobject 20BGPはRIB-障害状態にそうでないこと、インストールするデフォルトルートを学習させることは、両方の到達不能です。

構成例:

!
track 10 ip sla 1 reachability
!
track 20 ip sla 2 reachability
!
track 30 list boolean or
 object 10
 object 20
!
ip sla 1
 icmp-echo 8.8.8.8 source-ip 10.10.10.10
ip sla schedule 1 life forever start-time now
ip sla 2
 icmp-echo 4.2.2.2 source-ip 10.10.10.10
ip sla schedule 2 life forever start-time now

ip route 0.0.0.0 0.0.0.0 10.10.10.1 track 30

変更の数またはBoolean ORステータス(アップまたはダウン)をOID からプルするのが理想的です。

HOSTNAME#show track 30
Track 30
  List boolean or
  Boolean OR is Up
    14716 changes, last change 02:18:47
    object 10 Up
    object 20 Up
  Tracked by:
    STATIC-IP-ROUTINGTrack-list 0

私はGoogleマシン、フォーラム、Cisco SNMP Object Navigatorを掘り下げて役に立たなかった。

回答:


8

ORSNMP経由での結果を直接ポーリングする方法はないと思いますが、IP SLAの結果をポーリングして自分で計算することはできます。

CISCO-RTTMON-MIB(1.3.6.1.4.1.9.9.42)を使用して、到達可能性チェックのタイムアウト値を確認し、返されるtrue / false値を取得してOR、使用しているスクリプト言語でを実行できますSNMP経由のポーリング。


たとえば、上記と同様のテストを設定します。

track 10 ip sla 1 reachability
!
track 20 ip sla 2 reachability
!
track 30 list boolean or
 object 10
 object 20
!
ip sla 1
 icmp-echo 8.8.8.8 source-ip 10.129.10.62
ip sla schedule 1 life forever start-time now
ip sla 2
 icmp-echo 4.2.2.2 source-ip 10.129.10.62
ip sla schedule 2 life forever start-time now
!
ip route 10.171.20.0 255.255.255.252 10.129.10.61 track 30

次に、IOSで出力を確認しました。

R-VOIPLAB#show track 30
Track 30
  List boolean or
  Boolean OR is Up
    2 changes, last change 00:01:21
    object 10 Up
    object 20 Up

次に、IP SLA追跡を設定して、監視サーバーにCISCO-RTTMON-MIBをインストールし、真/偽の出力があるかどうかrttMonCtrlOperTimeoutOccurred(1.3.6.1.4.1.9.9.42.1.2.9.1.6)の値を調べました。。

注意すべき重要な点は、タイムアウトが発生したかどうかをポーリングしているため、Falseは宛先が到達可能あることを意味しTrueは宛先に到達できずタイムアウトが発生したことを意味します。

snmpwalk -v3 -a SHA -A SNMP-AUTH-PASS -l authNoPriv -u SNMPUSER r-voiplab rttMonCtrlOperTimeoutOccurred
CISCO-RTTMON-MIB::rttMonCtrlOperTimeoutOccurred.1 = INTEGER: false(2)
CISCO-RTTMON-MIB::rttMonCtrlOperTimeoutOccurred.2 = INTEGER: false(2)

最後に、そのボックスから8.8.8.8にトラフィックをブラックホール化し、IOSで追跡結果を再度確認しました。

R-VOIPLAB(config)#ip route 8.8.8.8 255.255.255.255 null 0
R-VOIPLAB(config)#end
R-VOIPLAB#show track 30
Track 30
  List boolean or
  Boolean OR is Up
    2 changes, last change 00:21:18
    object 10 Down
    object 20 Up
  Tracked by:
    STATIC-IP-ROUTING 0

Down状態にあるテストオブジェクトの1つがあるので、rttMonCtrlOperTimeoutOccurredのポーリングの結果をもう一度見てみましょう。

snmpwalk -v3 -a SHA -A SNMP-AUTH-PASS -l authNoPriv -u SNMPUSER r-voiplab rttMonCtrlOperTimeoutOccurred
CISCO-RTTMON-MIB::rttMonCtrlOperTimeoutOccurred.1 = INTEGER: true(1)
CISCO-RTTMON-MIB::rttMonCtrlOperTimeoutOccurred.2 = INTEGER: false(2)

さて、上で述べたように、これらの値をポーリングして使用する必要がありますが、スクリプトでは必要です。


5

私たちは同じ問題を抱えていて、その解決策を見つけました:

RFC 2982では、式MIBと呼ばれています。このレベルで論理ORを実行するには、SNMP要求がこのOIDのルーター/スイッチに到達すると同時に計算される新しいSNMP OIDオブジェクトを作成します。

その後、このオブジェクトを使用して、2つ以上のORされた(式MIBを介して)IP SLAプローブのSNMP統計をポーリングできます。

必要に応じて、詳細をお知らせします。また、Expression MIBを介してこの特定の用途のために新しいSNMP OIDを作成する方法を段階的に説明するブログ記事を準備します。

デバイスに3つのHTTP IP SLAプローブが設定されていて、ORedされた結果を(SNMPを介して)監視するとします。

  1. IP SLAインデックス/ rttMonHTTPStatsEntry == 3000
  2. IP SLAインデックス/ rttMonHTTPStatsEntry == 3001
  3. IP SLAインデックス/ rttMonHTTPStatsEntry == 3002

次のOID rttMonLatestHTTPOperSense(エントリごとに1つ/ ip slaプローブ)を使用して、その値を変数に割り当て、式の評価でこの値を使用できます。

方法:

  1. 作成された最終的な古い式を破棄します

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.2.3.1.3.101.49.101.120.112 integer 6

  2. 作成して待つ

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.2.3.1.3.101.49.101.120.112 integer 5

  3. 後で式の結果を取得するために使用するインデックスを作成します

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.2.3.1.2.101.49.101.120.112 u 1

  4. 式の説明

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.1.1.4.1 s「式MIB-IP SLAプローブORing」

  5. 評価する式

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.1.1.2.1 s '((($ 1 <2)&&($ 1> 0))||(($ 2 <2)&&($ 2 > 0))||(($ 3 <2)&&($ 3> 0))) '

  6. 変数$ 1をrttMonLatestHTTPOperSenseに設定します

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.2.1.1 objectidentifier 1.3.6.1.4.1.9.9.42.1.5.1.1.6.3000

  7. 変数$ 2をrttMonLatestHTTPOperSenseに設定します

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.2.1.2 objectidentifier 1.3.6.1.4.1.9.9.42.1.5.1.1.6.3001

  8. 変数$ 3をrttMonLatestHTTPOperSenseに設定します

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.2.1.3 objectidentifier 1.3.6.1.4.1.9.9.42.1.5.1.1.6.3002

  9. $ 1変数のタイプを絶対に設定します(デルタは2です)

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.4.1.1整数1

  10. $ 2変数のタイプを絶対に設定します(デルタは2です)

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.4.1.2整数1

  11. $ 3変数のタイプを絶対に設定します(デルタは2です)

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.4.1.3整数1

  12. expObjectTableの行をアクティブに設定します

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.10.1.1整数1

  13. expObjectTableの行をアクティブに設定します

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.10.1.2整数1

  14. expObjectTableの行をアクティブに設定します

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.10.1.3整数1

  15. 式をアクティブにします

    snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.2.3.1.3.101.49.101.120.112 integer 1

スクリプトのみ:

snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.2.3.1.3.101.49.101.120.112 integer 6
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.2.3.1.3.101.49.101.120.112 integer 5
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.2.3.1.2.101.49.101.120.112 u 1
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.1.1.4.1 s "Expression MIB - IP SLA Probes ORing"
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.1.1.2.1 s '((($1 < 2) && ($1 > 0)) || (($2 < 2) && ($2 > 0)) || (($3 < 2) && ($3 > 0)))'
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.2.1.1 objectidentifier 1.3.6.1.4.1.9.9.42.1.5.1.1.6.3000
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.2.1.2 objectidentifier 1.3.6.1.4.1.9.9.42.1.5.1.1.6.3001
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.2.1.3 objectidentifier 1.3.6.1.4.1.9.9.42.1.5.1.1.6.3002
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.4.1.1 integer 1
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.4.1.2 integer 1
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.4.1.3 integer 1
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.10.1.1 integer 1
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.10.1.2 integer 1
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.3.2.1.10.1.3 integer 1
snmpset -v2c -cstart123 172.0.0.1 1.3.6.1.4.1.9.10.22.1.2.3.1.3.101.49.101.120.112 integer 1
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.