In diesem Dokument wird die Konfiguration des Simple Network Management Protocol (SNMP) und der SNMP-Traps in der ACI beschrieben.
Cisco empfiehlt, dass Sie über Kenntnisse in folgenden Bereichen verfügen:
Die Informationen in diesem Dokument basierend auf folgenden Software- und Hardware-Versionen:
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die möglichen Auswirkungen aller Befehle kennen.
Die Cisco ACI bietet Unterstützung für SNMPv1, v2c und v3, einschließlich Management Information Bases (MIBs) und Benachrichtigungen (Traps). Der SNMP-Standard ermöglicht es allen Drittanbieteranwendungen, die die verschiedenen MIBs unterstützen, die ACI-Leaf- und Spine-Switches sowie die APIC-Controller zu verwalten und zu überwachen. SNMP-Schreibbefehle (Set) werden von der ACI jedoch nicht unterstützt.
Die SNMP-Richtlinie wird unabhängig auf den Leaf- und Spine-Switches sowie auf den APIC-Controllern angewendet und ausgeführt. Da jedes ACI-Gerät über eine eigene SNMP-Einheit verfügt (d. h. mehrere APICs in einem APIC-Cluster), muss diese ebenso wie die Switches separat überwacht werden. Die SNMP-Richtlinienquelle wird jedoch als Überwachungsrichtlinie für die gesamte ACI-Fabric erstellt.
Standardmäßig verwendet SNMP UDPport 161 für Polling und port 162 für TRAPs.
Ein Grundkonzept von SNMP in der ACI ist, dass SNMP-Informationen in zwei Bereichen abgerufen werden können:
1. Global
2. VRF-Kontext (Virtual Routing and Forwarding)
Der globale Bereich bezieht sich auf Chassis-MIBs, z. B. die Anzahl der Schnittstellen, Schnittstellenindizes, Schnittstellennamen, Schnittstellenstatus usw. eines Leaf-/Spine-Knotens.
MIBs-spezifische VRF-Context-Scope rufen VRF-spezifische Informationen ab, z. B. IP-Adressen und Routing-Protokollinformationen.
Die Cisco ACI MIB Support List enthält eine vollständige Liste der unterstützten globalen und VRF-Kontext-MIBs für APIC und Fabric Switches.
Anmerkung: Eine MIB mit globalem Gültigkeitsbereich weist nur eine Instanz im System auf. Die Daten in einer globalen MIB beziehen sich auf das Gesamtsystem. Eine MIB mit VRF-spezifischem Umfang kann pro VRF Instanzen im System aufweisen. Die Daten in einer VRF-spezifischen MIB beziehen sich nur auf diese VRF-Instanz.
Anmerkung: In diesem Image werden die SNMP-Einstellungen als SNMP-Community-Richtlinien und SNMP-Client-Gruppen-Richtlinien angegeben.
Der erste Schritt bei der Konfiguration des SNMP besteht in der Erstellung der erforderlichen SNMP Fabric-Richtlinien. Navigieren Sie zum Pfad der APIC-Web-GUI, um die SNMP Fabric Policies zu erstellen. Fabric > Fabric Policies > Policies > Pod > SNMP.

Sie können eine neue SNMP-Richtlinie erstellen oder die Standard-SNMP-Richtlinie ändern.
In diesem Dokument wird die SNMP-Richtlinie als New-SNMP bezeichnet und verwendet die SNMP-Version v2c. Die einzigen erforderlichen Felder sind Community-Richtlinien und Client-Gruppen-Richtlinien.
Das Feld "Community Policy Name" (Name der Community-Richtlinie) definiert den zu verwendenden SNMP Community String. In diesem Fall, New-1 und Sie können sehen, wo diese beiden Community Strings später kommen.

Name: Der Name der SNMP-Richtlinie (dieser Name kann zwischen 1 und 64 alphanumerische Zeichen enthalten).
Beschreibung: Die Beschreibung der SNMP-Richtlinie (die Beschreibung kann 0 bis 128 alphanumerische Zeichen enthalten).
Admin State (Admin-Status): Der Verwaltungsstatus der SNMP-Richtlinie (der Status kann aktiviert oder deaktiviert sein, und die Status lauten:
Enabled (Aktiviert): Der Admin-Status ist aktiviert.
Deaktiviert: Der Admin-Status ist deaktiviert.
Kontakt: Die Kontaktinformationen für die SNMP-Richtlinie.
Ort: Der Ort für die SNMP-Richtlinie.
SNMP v3-Benutzer: Das SNMP-Benutzerprofil dient dazu, Benutzer mit SNMP-Richtlinien für Überwachungsgeräte in einem Netzwerk zu verknüpfen.
Community-Richtlinien: Das SNMP-Community-Profil ermöglicht den Zugriff auf die Router- oder Switch-Statistik zur Überwachung.
Client-Gruppenrichtlinien:
Der nächste Schritt besteht darin, die Richtlinie/das Profil der Client-Gruppe hinzuzufügen. Der Zweck der Richtlinie/des Profils für Client-Gruppen besteht darin, festzulegen, welche IPs/Subnetze SNMP-Daten von APICs und Fabric-Switches abrufen können:

Name: Der Name des Client-Gruppenprofils (dieser Name kann zwischen 1 und 64 alphanumerische Zeichen enthalten).
Beschreibung: Die Beschreibung des Client-Gruppenprofils (die Beschreibung kann 0 bis 128 alphanumerische Zeichen enthalten).
Associated Management End Point Group (EPG): Der DN einer Endpunktgruppe, über die auf die VRF-Instanz zugegriffen werden kann.
Clienteinträge: Die IP-Adresse des SNMP-Clientprofils.
Im Dokument wird die Client-Gruppenrichtlinie/-profil als New-Client bezeichnet.
In der Client Group Policy/Profile (Client-Gruppenrichtlinie/Profil) müssen Sie die bevorzugte Management-EPG zuordnen. Sie müssen sicherstellen, dass die ausgewählte Management-EPG über die erforderlichen Verträge für SNMP-Datenverkehr verfügt (UDP-Ports 161 und 162).
Der letzte Schritt besteht in der Definition Ihrer Client-Einträge, damit bestimmte IPs oder ganze Subnetze auf ACI-SNMP-Daten zugreifen können. Es gibt eine Syntax zum Definieren einer bestimmten IP oder eines gesamten Subnetzes:
Anmerkung: Sie können 0.0.0.0 im Clienteintrag nicht verwenden, um alle Subnetze zuzulassen (wenn Sie allen Subnetzen den Zugriff auf SNMP MIB gestatten möchten, lassen Sie die Clienteinträge leer).
Um diese Konfiguration anzuwenden, navigieren Sie zum Pfad der Web-GUI des APIC Fabric > Fabric Policies > Pods > Policy Groups > POD_POLICY_GROUP (Standardeinstellung im Dokument).

Im rechten Fensterbereich sehen Sie ein Feld für die SNMP-Richtlinie. Wählen Sie aus dem Dropdown-Menü Ihre neu erstellte SNMP-Richtlinie aus, und senden Sie Ihre Änderungen.
Verwenden Sie in diesem Dokument zur Vereinfachung das Standard-POD-Profil. Navigieren Sie dazu zum Pfad der Web-GUI des APIC Fabric > Fabric Policies > Pods > Profiles > POD_PROFILE(Standard im Dokument).

Konfigurieren Sie zu diesem Zeitpunkt das grundlegende SNMP für globale MIBs.
Anmerkung: Zu diesem Zeitpunkt sind alle erforderlichen Schritte (Schritte 1-3) für SNMP-Konfigurationen abgeschlossen, und der globale MIB-Bereich wurde implizit verwendet. Dies ermöglicht die Durchführung eines SNMP-Durchlaufs für jeden ACI-Knoten oder APIC.
Wenn Sie einen Community String einem VRF-Kontext zugeordnet haben, kann dieser spezielle Community String nicht zum Abrufen von SNMP-Daten des globalen Bereichs verwendet werden. Es müssen zwei SNMP Community Strings erstellt werden, wenn Sie sowohl SNMP-Daten mit globalem Gültigkeitsbereich als auch SNMP-Daten mit VRF-Kontext abrufen möchten.
In diesem Fall verwenden die zuvor erstellten Community-Strings (in Schritt 1), nämlich (New-1), New-1 für den VRF-Kontextbereich und benutzerdefiniertes VRF-1 in BeispielBenutzerdefinierter Mieter. Navigieren Sie zum Web-GUI-Pfad des APICTenants > Example > Networking > VRFs > VRF-1(right click) > Create SNMP Context.


Nachdem Sie die Konfiguration übermittelt haben, überprüfen Sie die von Ihnen angewendete SNMP-Kontextkonfiguration, indem Sie mit der linken Maustaste auf Ihre VRF-Instanz klicken, zur Registerkarte "Policy" (Richtlinie) der VRF-Instanz navigieren und einen Bildlauf nach unten zum unteren Rand des Bereichs durchführen:

Um einen SNMP-Kontext auf einer VRF zu deaktivieren, deaktivieren Sie das Kontrollkästchen SNMP-Kontext erstellen (siehe Screenshot), oder klicken Sie mit der rechten Maustaste auf die VRF-Instanz, und wählen Sie SNMP-Kontext löschen aus.
SNMP-TRAPs werden ohne Polling an den SNMP-Server (SNMP-Ziel-/Netzwerkmanagementsysteme (NMS)) gesendet, und der ACI-Knoten/APIC sendet SNMP-TRAP, sobald der Fehler bzw. das Ereignis (eine definierte Bedingung) auftritt.
SNMP-Traps werden je nach Richtlinienbereich unter Zugriffs-/Fabric-/Tenant-Überwachungsrichtlinien aktiviert. Die ACI unterstützt maximal 10 Trap-Empfänger.
Anmerkung: Ohne die Schritte 1-3 aus dem vorherigen Abschnitt sind SNMP TRAP-Konfigurationen nicht ausreichend. Schritt 2 in SNMP-TRAP-Konfigurationen bezieht sich auf Überwachungsrichtlinien für (Zugriff/Fabric/Tenant).
Zur Konfiguration von SNMP TRAPs in der ACI müssen Sie zusätzlich zu den Schritten 1, 2 und 3 im vorherigen Abschnitt die beiden Schritte durchführen.
Navigieren Sie zum Web-GUI-Pfad des APIC Admin > Eternal Data Collectors > Monitoring Destinations > SNMP.




Hostname/IP: Der Host für das SNMP-Trap-Ziel.
Port: Der Service-Port des SNMP-Trap-Ziels (der Bereich liegt zwischen 0 (nicht angegeben) und 65535; Der Standardwert ist 162).
Version: Die unterstützte CDP-Version für das SNMP-Trap-Ziel. Die Version kann wie folgt aussehen:
V1: Verwendet einen Community-String-Abgleich für die Benutzerauthentifizierung.
v2c: Verwendet einen Community-String-Abgleich für die Benutzerauthentifizierung.
V3: Ein interoperables, standardbasiertes Protokoll für das Netzwerkmanagement, das einen sicheren Zugriff auf Geräte durch eine Kombination von Authentifizierungs- und Verschlüsselungs-Frames über das Netzwerk ermöglicht.
Der Standardwert ist "v2c"
Security Name (Sicherheitsname): Der Zielsicherheitsname des SNMP-Traps (Community-Name; und darf nicht das @Symbol enthalten).
v.3 Sicherheitsstufe: Die SNMPv3-Sicherheitsstufe für den SNMP-Zielpfad. Die Ebene kann wie folgt lauten:
verfassen
Naute
Priv
Der Standardwert ist "noauth".
Management-EPG: Der Name der Management-Endpunktgruppe für das SNMP-Ziel, über das der Remote-Host erreichbar ist.
Sie können Überwachungsrichtlinien mit den drei Bereichen erstellen:
Anmerkung: Sie können eine oder eine beliebige Kombination von ihnen wählen, um entsprechend Ihren Anforderungen zu konfigurieren.
Navigieren Sie zum Web-GUI-Pfad des APIC. Fabric > Access Polices > Polices > Monitoring > Default > Callhome/Smart Callhome/SNMP/Syslog/TACACS.

Anmerkung: Sie können eine benutzerdefinierte Überwachungsrichtlinie (sofern konfiguriert) anstelle der Standardrichtlinie verwenden. Verwenden Sie das Standardobjekt, das im Bild angezeigt wird. Sie können angeben, welches Überwachungsobjekt überwacht werden soll. Alle wurden im Beispiel verwendet.
Navigieren Sie zum Web-GUI-Pfad des APIC. Fabric > Fabric Polices > Polices > Monitoring > Default > Callhome/Smart Callhome/SNMP/Syslog/TACACS.

Navigieren Sie zum Web-GUI-Pfad des APIC. Tenant > (Tenant Name) > Polices > Monitoring > (Custom monitoring policy) > Callhome/Smart Callhome/SNMP/Syslog/TACACS.

Sehen Sie sich zunächst an, wie Sie SNMP-Daten aus der globalen Reichweite eines Leaf-Switches abrufen können. Mit dem Befehl snmpwalk kann genau dies erreicht werden. snmpwalk -v 2c -c New-1 x.x.x.x
snmpwalk = Die ausführbare Datei snmpwalk installiert unter MacOS/Linux/Windows
-v = Gibt die gewünschte SNMP-Version an
2c= Gibt an, dass SNMP Version 2c verwendet wird.
-c= Gibt an, dass eine bestimmte Community-Zeichenfolge
New-1= Der Community-String wird zum Abrufen der SNMP-Daten des globalen Bereichs verwendet.
x.x.x.x= Die Out-of-Band-Management-IP-Adresse meines Leaf-Switches
Befehlsergebnis:
$ 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.
In der Ausgabe des ausgeschnittenen Befehls ist der snmpwalk erfolgreich, und die hardwarespezifischen Informationen wurden abgerufen. Wenn Sie den snmpwalk fortsetzen, werden die Namen der Hardware-Schnittstelle, Beschreibungen usw. angezeigt.
Fahren Sie nun mit dem Abrufen der SNMP-Daten für den VRF-Kontext, zuvor erstellte SNMP-Kontexte, New-VRF-SNMP für VRFs unter Verwendung des SNMP Community Strings New-1 fort. Da der gleiche Community String verwendet wird, New-1 für zwei verschiedene SNMP-Kontexte, müssen Sie angeben, von welchem SNMP-Kontext die SNMP-Daten abgerufen werden sollen. Es gibt die snmpwalk-Syntax, die Sie verwenden müssen, um einen bestimmten SNMP-Kontext anzugeben. snmpwalk -v 2c -c New-1@New-VrF-SNMP 10.x.x.x
Wie Sie sehen, verwenden Sie zum Abrufen aus einem bestimmten SNMP-Kontext das folgende Format:
Im APIC:
show snmp
show snmp policy
show snmp summary
show snmp clientgroups
show snmp community
show snmp hosts
show snmp engineid
Auf 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.
Im 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
Auf Switch:
ps aux | grep snmp
pidof snmpd
Im APIC:
ps aux | grep snmp
Wenn der Prozess normal ist, wenden Sie sich an Cisco TAC, um weitere Unterstützung zu erhalten.
| Überarbeitung | Veröffentlichungsdatum | Kommentare |
|---|---|---|
3.0 |
22-Jun-2026
|
Aktualisierte Rechtschreibung, Grammatik, Abstand, 1 Tag hinzugefügt (user_write). |
2.0 |
10-Apr-2024
|
Erstveröffentlichung |
1.0 |
05-Apr-2024
|
Erstveröffentlichung |