このドキュメントでは、ACIでのSimple Network Management Protocol(SNMP)およびSNMPトラップの設定について説明します。
次の項目に関する知識があることが推奨されます。
このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づいています。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されたものです。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
Cisco ACIは、Management Information Base(MIB;管理情報ベース)や通知(トラップ)などのSNMPv1、v2c、およびv3をサポートしています。 SNMP標準により、さまざまなMIBをサポートするサードパーティ製アプリケーションで、ACIリーフ/スパイン型スイッチおよびAPICコントローラの管理と監視を行うことができます。ただし、SNMP writeコマンド(Set)はACIではサポートされていません。
SNMPポリシーは、リーフ/スパイン型スイッチとAPICコントローラで個別に適用および実行されます。各ACIデバイスは独自のSNMPエンティティ(APICクラスタ内の複数のAPIC)を持つため、スイッチだけでなくデバイスも個別に監視する必要があります。ただし、SNMPポリシーソースはACIファブリック全体の監視ポリシーとして作成されます。
デフォルトでは、SNMPはポーリングにUDPport 161を使用し、トラップにポート162を使用します。
ACIのSNMPの基本的な概念の1つは、SNMP情報の取得元となるスコープが2つあることです。
1. グローバル
2. Virtual Routing and Forwarding(VRF)コンテキスト
グローバルスコープでは、リーフ/スパインノードのインターフェイス数、インターフェイスインデックス、インターフェイス名、インターフェイスステータスなどのシャーシMIBがプルされます。
MIB固有のVRF Context Scopeは、IPアドレスやルーティングプロトコル情報など、VRF固有の情報をプルします。
Cisco ACI MIBサポートリストには、サポートされているAPICおよびファブリックスイッチのグローバルMIBとVRFコンテキストMIBの完全なリストがあります。
注:グローバルスコープのMIBは、システム内に1つのインスタンスしかありません。グローバルMIBのデータは、システム全体に関連しています。VRF固有のスコープを持つMIBは、システム内にVRF単位のインスタンスを持つことができます。VRF固有のMIBのデータは、そのVRFにのみ関連します。
注:この図では、SNMP設定はSNMPコミュニティポリシーおよびSNMPクライアントグループポリシーとして指定されています。
SNMPを設定する最初の手順は、必要なSNMPファブリックポリシーを作成することです。SNMPファブリックポリシーを作成するには、APIC Web GUIのパス(Fabric > Fabric Policies > Policies > Pod > SNMP)に移動します。

新しいSNMPポリシーを作成するか、デフォルトのSNMPポリシーを変更できます。
このドキュメントでは、SNMPポリシーはNew-SNMPと呼ばれ、SNMPバージョンv2cを使用します。必要なフィールドは、コミュニティポリシーとクライアントグループポリシーだけです。
Community Policy Nameフィールドでは、使用するSNMPコミュニティストリングを定義します。この場合、New-1 およびこれら2つのコミュニティストリングの位置は後で確認できます。

Name:SNMPポリシーの名前(この名前には1 ~ 64文字の英数字を使用できます)。
説明:SNMPポリシーの説明(説明には0 ~ 128文字の英数字を使用できます)。
Admin State(管理状態):SNMPポリシーの管理状態(状態は有効または無効にできます。状態は次のとおりです。
Enabled:管理状態は有効です。
Disabled:管理状態は無効です。
Contact: SNMPポリシーの連絡先情報。
Location:SNMPポリシーの場所。
SNMP v3ユーザ:SNMPユーザプロファイルは、ネットワーク内のデバイスを監視するために、ユーザをSNMPポリシーに関連付けるために使用されます。
コミュニティポリシー:SNMPコミュニティプロファイルを使用すると、ルータまたはスイッチの統計情報にアクセスしてモニタリングできます。
クライアントグループポリシー:
次の手順では、クライアントグループポリシー/プロファイルを追加します。クライアントのグループポリシーおよびプロファイルの目的は、APICおよびファブリックスイッチからSNMPデータをプルできるIPおよびサブネットを定義することです。

名前:クライアントグループプロファイルの名前(この名前には1 ~ 64文字の英数字を使用できます)。
説明:クライアントグループプロファイルの説明(説明には0 ~ 128文字の英数字を使用できます)。
Associated Management End Point Group(EPG):VRFへのアクセスに使用されるエンドポイントグループの識別名。
クライアントエントリ:SNMPクライアントプロファイルのIPアドレス。
このドキュメントでは、クライアントのグループポリシーおよびプロファイルはNew-Clientと呼ばれます。
クライアントのグループポリシー/プロファイルで、優先管理EPGを関連付ける必要があります。選択した管理EPGに、SNMPトラフィックを許可するために必要な契約(UDPポート161および162)があることを確認する必要があります。
最後のステップでは、特定のIPまたはサブネット全体のアクセスを許可してACI SNMPデータを取得するようにクライアントエントリを定義します。特定のIPまたはサブネット全体を定義するための構文があります。
注:クライアントエントリに0.0.0.0を使用してすべてのサブネットを許可することはできません(すべてのサブネットにSNMP MIBへのアクセスを許可する場合は、クライアントエントリを空のままにしてください)。
この設定を適用するには、APIC Web GUIのパスFabric > Fabric Policies > Pods > Policy Groups > POD_POLICY_GROUPに移動します(このドキュメントのデフォルト)。

右側のペインに、SNMP Policyのフィールドが表示されています。ドロップダウンメニューから、新しく作成したSNMPポリシーを選択し、変更を送信します。
このドキュメントでは、わかりやすくするためにdefaultポッドプロファイルを使用します。これを行うには、APIC Web GUIのパス、Fabric > Fabric Policies > Pods > Profiles > POD_PROFILEに移動します(このドキュメントのデフォルト)。

この段階では、グローバルMIBの基本的なSNMPを設定します。
注:この時点で、SNMP設定に必要なすべての手順(ステップ1 ~ 3)が完了しており、グローバルMIBスコープが暗黙的に使用されています。 これにより、任意のACIノードまたはAPICに対してSNMPウォークを実行できます。
コミュニティストリングをVRFコンテキストに関連付けると、その特定のコミュニティストリングを使用してグローバルスコープのSNMPデータを取得することはできません。グローバルスコープとVRFコンテキストSNMPデータの両方を取得する場合は、2つのSNMPコミュニティストリングを作成する必要があります。
この場合、以前に作成したコミュニティストリング(ステップ1)(New-1)で、VRFコンテキストスコープにはNew-1 を、ExampleにはVRF-1カスタムVRFを使用しますカスタムテナント。APIC Web GUIのパスに移動します。Tenants > Example > Networking > VRFs > VRF-1(右クリック)> Create SNMP Contextに移動します。


設定を送信した後、VRFを左クリックし、VRFのPolicyタブに移動してペインの一番下まで下にスクロールすることにより、適用したSNMPコンテキストの設定を確認します。

VRFでSNMPコンテキストを無効にするには、Create SNMP Contextチェックボックス(スクリーンショットを参照)の選択を解除するか、VRFを右クリックしてDelete SNMP Contextを選択します。
SNMP TRAPはポーリングなしでSNMPサーバ(SNMP宛先/ネットワーク管理システム(NMS))に送信され、障害/イベント(定義された条件)が発生するとACIノード/APICがSNMP TRAPを送信します。
SNMPトラップは、Access/Fabric/Tenantモニタリングポリシーの下のポリシー範囲に基づいて有効になります。 ACIは最大10個のトラップレシーバをサポートします。
注:前のセクションのステップ1 ~ 3を実行しないと、SNMP TRAP設定では不十分です。SNMP TRAP設定のステップ2は、(アクセス/ファブリック/テナント)のモニタリングポリシーに関連しています。
ACIでSNMPトラップを設定するには、前のセクションのステップ1、2、および3に加えて、2つの手順を使用する必要があります。
APIC Web GUIのパス(Admin > Eternal Data Collector > Monitoring Destinations > SNMP)に移動します。




Host Name/IP:SNMPトラップ送信先のホスト。
Port:SNMPトラップ送信先のサービスポート(範囲は0(未指定) ~ 65535。デフォルトは162)。
Version:SNMPトラップ送信先でサポートされているCDPのバージョン。バージョンは次のうちいずれかにすることができます。
v1:ユーザ認証にコミュニティストリングの一致を使用します。
v2c:ユーザ認証にコミュニティストリング一致を使用します。
v3:ネットワーク管理用の相互運用可能な標準ベースのプロトコル。ネットワーク上のフレームの認証と暗号化を組み合わせることで、デバイスへのセキュアなアクセスを提供します。
デフォルトのisv2c。
Security Name:SNMPトラップ宛先のセキュリティ名(コミュニティ名。@記号を含めることはできません)。
v.3セキュリティレベル:SNMP宛先パスのSNMPv3セキュリティレベル。レベルは次のうちいずれかにすることができます。
auth
noauth
priv
デフォルトはnoauthです。
Management EPG:リモートホストに到達するために経由するSNMP宛先の管理エンドポイントグループの名前。
モニタリングポリシーは、次の3つのスコープを使用して作成できます。
注:必要に応じて、任意の1つまたは任意の組み合わせを選択して設定できます。
APIC Web GUIのパス(Fabric > Access Policies > Policies > Monitoring > Default > Callhome/Smart Callhome/SNMP/Syslog/TACACS)に移動します。

注:デフォルトのモニタリングポリシーではなく、カスタム定義のモニタリングポリシー(設定されている場合)を使用できます。次の図に示すデフォルトを使用します。 監視する監視オブジェクトを指定できます。この例ではすべてを使用しています。
APIC Web GUIのパス(Fabric > Fabric Policies > Policies > Monitoring > Default > Callhome/Smart Callhome/SNMP/Syslog/TACACS)に移動します。

APIC Web GUIのパス(テナント>(テナント名)>ポリシー>モニタリング>(カスタムモニタリングポリシー) > Callhome/Smart Callhome/SNMP/Syslog/TACACS)に移動します。

まず、リーフスイッチのグローバルスコープからSNMPデータを取得する方法を確認します。snmpwalk -v 2c -c New-1 x.x.x.xコマンドを実行すると、これが可能になります。
snmpwalk = MacOS/Linux/Windowsにインストールされたsnmpwalk実行可能ファイル
-v =使用するSNMPのバージョンを指定
2c= SNMPバージョン2cを使用していることを示します。
-c=特定のコミュニティストリングが
New-1=グローバルスコープのSNMPデータの取得にコミュニティストリングを使用
x.x.x.x=リーフスイッチのアウトオブバンド管理IPアドレス
コマンド結果:
$ snmpwalk -v 2c -c New-1 x.x.x.x
SNMPv2-MIB::sysDescr.0 = STRING: Cisco NX-OS(tm) aci, Software (aci-n9000-system), Version 15.2(8e), RELEASE SOFTWARE Copyright (c) 2002-2015 by Cisco Systems, Inc. Compiled 2018/07/26 09:34:42
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.9.12.3.1.3.1626
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (45013216) 5 days, 5:02:12.16
SNMPv2-MIB::sysContact.0 = STRING:
SNMPv2-MIB::sysName.0 = STRING: leaf1
SNMPv2-MIB::sysLocation.0 = STRING:
SNMPv2-MIB::sysServices.0 = INTEGER: 70
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (3) 0:00:00.03
SNMPv2-MIB::sysORID.1 = OID: SNMPv2-MIB::snmpMIB
SNMPv2-MIB::sysORID.2 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup
SNMPv2-MIB::sysORID.3 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
SNMPv2-MIB::sysORID.4 = OID: SNMP-MPD-MIB::snmpMPDCompliance
SNMPv2-MIB::sysORID.5 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance
SNMPv2-MIB::sysORDescr.1 = STRING: The MIB module for SNMPv2 entities
SNMPv2-MIB::sysORDescr.2 = STRING: View-based Access Control Model for SNMP.
SNMPv2-MIB::sysORDescr.3 = STRING: The SNMP Management Architecture MIB.
SNMPv2-MIB::sysORDescr.4 = STRING: The MIB for Message Processing and Dispatching.
SNMPv2-MIB::sysORDescr.5 = STRING: The management information definitions for the SNMP User-based Security Model.
省略されたコマンド出力では、snmpwalkが成功し、ハードウェア固有の情報が取得されています。snmpwalkを続行すると、ハードウェアインターフェイスの名前や説明などが表示されます。
次に、SNMPコミュニティストリングNew-1を使用しているVRFのVRFコンテキストSNMPデータ(以前に作成したSNMPコンテキストNew-VRF-SNMP)の取得に進みます。2つの異なるSNMPコンテキストで同じコミュニティストリングNew-1 が使用されるため、SNMPデータの取得元となるSNMPコンテキストを指定する必要があります。特定のSNMPコンテキストの指定に使用する必要があるsnmpwalk構文は次のとおりです。snmpwalk -v 2c -c New-1@New-VrF-SNMP 10.x.x.x
特定のSNMPコンテキストから取得するには、COMMUNITY_NAME_HERE@SNMP_CONTEXT_NAME_HEREの形式を使用します。
APIC上:
show snmp
show snmp policy
show snmp summary
show snmp clientgroups
show snmp community
show snmp hosts
show snmp engineid
スイッチ上:
show snmp
show snmp | grep "SNMP packets"
show snmp summary
show snmp community
show snmp host
show snmp engineID
show snmp context
show snmp user
show snmp internal dump-internal-log
show snmp internal globals
show snmp internal trace log
APIC/スイッチ:
moquery -c snmpGroup #The SNMP destination group, which contains information needed to send traps or informs to a set of destinations.
moquery -c snmpTrapDest #A destination to which traps and informs are sent.
moquery -c snmpRtDestGroup #A target relation to SNMP destination group. This group contains information needed to send traps or informs to a set of destinations.
moquery -c snmpPol #The SNMP policy, which enables you to monitor client group, v3 user, and/or community SNMP policies.
moquery -c snmpClientGrpP #A client group, which is a group of client IP addresses that allows SNMP access to routers or switches.
moquery -c snmpCommunityP #The SNMP community profile, which enables access to the router or switch statistics for monitoring.
moquery -c snmpRtSnmpPol #A target relation to an SNMP policy that contains site information and general protocol configuration parameters. Note that this relation is an internal object.
moquery -c snmpClientP #The client profile information.
moquery -c snmpRsEpg #A source relation to the endpoint group VRF through which the clients can connect. The VRF is an in-band or out of-band management endpoint.
moquery -c snmpSrc #The SNMP source profile, which determines the fault information, severity level, and destination for sending messages to the SNMP destination.
moquery -c snmpCtxP #The SNMP context profile, which enables you to specify a context to monitor with a community profile.
APIC上:
cat /aci/tenants/mgmt/security-policies/out-of-band-contracts/summary
cat /aci/tenants/mgmt/security-policies/filters/summary
cat /aci/tenants/mgmt/node-management-epgs/default/out-of-band/default/summary
cat /aci/admin/external-data-collectors/monitoring-destinations/snmp/*/snmp-trap-destinations/summary
cat /aci/fabric/fabric-policies/pod-policies/policies/snmp/summary
cat /aci/fabric/fabric-policies/pod-policies/policies/snmp/*/summary
cat /aci/fabric/fabric-policies/pod-policies/policies/snmp/*/client-group-policies/*/*/summary
cat /aci/fabric/fabric-policies/pod-policies/policy-groups/summary
cat /aci/fabric/fabric-policies/pod-policies/pod-selector-default-all/summary
cat /aci/fabric/fabric-policies/monitoring-policies/monitoring-policy-default/callhome-snmp-syslog/all/snmp*/summary
cat /aci/fabric/fabric-policies/monitoring-policies/common-policy/callhome-snmp-syslog/snmp/*/summary
cat /aci/fabric/access-policies/monitoring-policies/default/callhome-snmp-syslog/all/snmp*/summary
スイッチ上:
ps aux | grep snmp
pidof snmpd
APIC上:
ps aux | grep snmp
プロセスが正常な場合は、Cisco TACに問い合せて指示を受けてください。
| 改定 | 発行日 | コメント |
|---|---|---|
3.0 |
22-Jun-2026
|
スペルチェック、文法、スペースが更新され、1つのタグ(user_written)が追加されました。 |
2.0 |
10-Apr-2024
|
初版リリース |
1.0 |
05-Apr-2024
|
初版 |