本檔案將介紹ACI中簡單網路管理通訊協定(SNMP)和SNMP陷阱的設定。
思科建議您瞭解以下主題:
本文中的資訊係根據以下軟體和硬體版本:
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
Cisco ACI提供SNMPv1、v2c和v3支援,包括管理資訊庫(MIB)和通知(陷阱)。 SNMP標準允許支援不同MIB的任何第三方應用程式管理和監控ACI枝葉和主幹交換機以及APIC控制器。但是,ACI不支援SNMP寫入命令(Set)。
SNMP策略在枝葉和主幹交換機以及APIC控制器上獨立應用和運行。由於每個ACI裝置都有自己的SNMP實體(即APIC集群中的多個APIC),因此必須單獨監控每台設備和交換機。但是,SNMP策略源建立為整個ACI交換矩陣的監控策略。
預設情況下,SNMP將UDP埠161用於輪詢,將埠162用於TRAPs。
ACI中SNMP的一個簡單的基本概念是,SNMP資訊可以從兩個範圍中提取:
1.全球
2.虛擬路由和轉送(VRF)環境
Global Scope用於獲取機箱MIB,例如枝葉/主幹節點的介面數、介面索引、介面名稱、介面狀態等。
MIB特定的VRF Context Scope 獲取特定於VRF的資訊,例如IP地址和路由協定資訊。
Cisco ACI MIB支援清單中提供了受支援的APIC和交換矩陣交換機全域性和VRF情景MIB的完整清單。
附註:具有全域性範圍的MIB在系統中只有一個例項。全域性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 Policies和Client Group Policies。
Community Policy Name欄位定義要使用的SNMP社群字串。在這個例子中,New-1和您可以看到這兩個社群字串之後的內容。

名稱:SNMP策略的名稱(此名稱可以是1到64個字母數字字元)。
說明:SNMP策略的說明(說明可以是0到128個字母數字字元)。
管理狀態:SNMP策略的管理狀態(該狀態可以啟用或禁用,並且狀態為:
已啟用:管理狀態已啟用。
已停用: 管理狀態已禁用。
聯絡人:SNMP策略的聯絡人資訊。
位置:SNMP策略的位置。
SNMP v3使用者:SNMP使用者配置檔案用於將使用者與SNMP策略相關聯,用於監控網路中的裝置。
社群策略:SNMP社群配置檔案允許訪問路由器或交換機統計資訊以進行監控。
客戶端組策略:
下一步是新增客戶端組策略/配置檔案。客戶端組策略/配置檔案的目的是定義哪些IP/子網可以從APIC和交換矩陣交換機提取SNMP資料:

名稱:客戶端組配置檔案的名稱(此名稱可以是1到64個字母數字字元)。
說明:客戶端組配置檔案的說明(說明可以是0到128個字母數字字元)。
關聯管理終端組(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策略,然後提交您的更改。
在本檔案中,為簡化起見,請使用預設Pod配置檔案。為此,請導航至APIC Web GUI路徑;Fabric > Fabric Policies > Pods > Profiles > POD_PROFILE(文檔中的預設值)。

在這個階段,為全域性MIB配置基本SNMP。
附註:此時,SNMP配置的所有必要步驟(步驟1-3)都已完成,並且已隱式使用全域性MIB範圍。這允許為任何ACI節點或APIC執行SNMP漫遊。
一旦將社群字串與VRF上下文相關聯,該特定社群字串就不能用於提取全域性範圍SNMP資料。如果要抽取全域性範圍和VRF上下文SNMP資料,則需要建立兩個SNMP社群字串。
在本例中,先前建立的社群字串(在步驟1中),即(New-1),將New-1用於VRF內容範圍,並在範例中使用VRF-1自訂VRF自定義租戶。導航到APIC Web GUI路徑;Tenants > Example > Networking > VRFs > VRF-1(right click) > Create SNMP Context。


提交配置後,通過左鍵按一下VRF,導航到VRF上的Policy頁籤並向下滾動窗格底部來驗證應用的SNMP上下文配置:

要在VRF上禁用SNMP上下文,請取消選中Create SNMP Context覈取方塊(顯示在螢幕截圖中),或者按一下右鍵VRF並選擇Delete SNMP Context。
SNMP陷阱被傳送到SNMP伺服器(SNMP目標/網路管理系統(NMS))而不進行輪詢,一旦發生故障/事件(定義的條件),ACI節點/APIC就會傳送SNMP陷阱。
SNMP陷阱基於接入/交換矩陣/租戶監視策略下的策略範圍啟用。ACI最多支援10個陷阱接收器。
附註:如果沒有上一節中的步驟1-3,SNMP TRAP配置是不夠的。SNMP TRAP配置中的第2步與(接入/交換矩陣/租戶)的監控策略相關。
要在ACI中配置SNMP陷阱,除了上節中的步驟1、2和3外,還必須使用這兩個步驟。
導航到APIC Web GUI路徑;Admin > Eternal Data Collectors > Monitoring Destinations > SNMP。




主機名/IP:SNMP陷阱目標的主機。
連線埠: SNMP陷阱目的地的服務連線埠(範圍為0(未指定)到65535;預設為162)。
版本:支援的SNMP陷阱目標的CDP版本。版本可以是:
v1:使用社群字串匹配進行使用者身份驗證。
v2c:使用社群字串匹配進行使用者身份驗證。
v3:一種用於網路管理的可互操作基於標準的協定,通過結合驗證和加密網路上的幀,提供對裝置的安全訪問。
預設isv2c。
安全名稱:SNMP陷阱目標安全名稱(社群名稱;並且不能包含@符號)。
v.3安全級別:SNMP目標路徑的SNMPv3安全級別。級別可以是:
auth
noauth
priv
預設值為noauth。
管理EPG:用於訪問遠端主機的SNMP目標的管理終結點組的名稱。
您可以使用三個作用域建立監視策略:
附註:您可以根據需要選擇任意一個或任意組合進行配置。
導航到APIC Web GUI路徑;Fabric > Access Polices > Polices > Monitoring > Default > Callhome/Smart Callhome/SNMP/Syslog/TACACS.

附註:您可以使用自定義的監控策略(如果已配置),而不是預設監控策略。使用圖中顯示的預設監視對象。可以指定要監視的監視對象;在示例中使用了全部內容。
導航到APIC Web GUI路徑;Fabric > Fabric Polices > Polices > Monitoring > Default > Callhome/Smart Callhome/SNMP/Syslog/TACACS.

導航到APIC Web GUI路徑;Tenant > (Tenant Name) > Polices > Monitoring > (Custom monitoring policy) > Callhome/Smart Callhome/SNMP/Syslog/TACACS.

首先,觀察一下從枝葉交換機的全域性範圍中提取SNMP資料的過程。運行snmpwalk命令可以做到這一點; 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繼續,您將看到硬體介面名稱、說明等。
現在,繼續檢索VRF情景SNMP資料、以前建立的SNMP情景、使用SNMP社群字串New-VRF-SNMP(New-1)的New-VRF-SNMP。由於使用的是相同的社群字串,因此必須在兩個不同的SNMP情景之間指定New-1,您必須指定要從中提取SNMP資料的SNMP情景。以下是您必須用來指定特定SNMP內容的snmpwalk語法; snmpwalk -v 2c -c New-1@New-VrF-SNMP 10.x.x.x
您可以看到,要從特定SNMP情景中提取,請使用以下格式:
在APIC上:
show snmp
show snmp policy
show snmp summary
show snmp clientgroups
show snmp community
show snmp hosts
show snmp engineid
在Switch:
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/Switch:
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
在Switch:
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
|
初始版本 |