Inleiding
In dit document wordt beschreven hoe het CPU-gebruik wordt bewaakt om problemen met het hoge CPU-gebruik op het SNMP-proces op te lossen.
Voorwaarden
Vereisten
Cisco raadt je aan om basiskennis te hebben van de Cisco IOS®-XE WLC 9800-serie.
Gebruikte componenten
De informatie in dit document is gebaseerd op hardwareversies van de Cisco IOS®-XE WLC 9800-reeks en is niet beperkt tot specifieke softwareversies.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Achtergrondinformatie
We moeten bevestigen of SNMP degene is die een hoger gebruik heeft. Voor verder onderzoek, verzamel deze logs, tijdens niet-zakelijke uren wanneer het probleem wordt gezien, omdat het de prestaties kan beïnvloeden,
Monitor (bewaken)
Voorbeeld:
ID Runtime(ms) Aangeroepen uSecs 5 sec 1 min 5 min TTY proces
736 6846005 11045858 619 88,09% 9,15% 3,28% 0 SNMP MOTOR
Problemen oplossen
Open twee WLC CLI-sessies voor het verzamelen van de volgende logs:
Sessie-1: snmp-statushosts weergeven
Debug snmp packet
Debug snmp detail
terminal monitor
Sessie-2: Deze statistieken tonen uitvoer voor een interval en stellen de interne service in staat om dit uit te voeren.
Conf t
Service internal
end
wr
test snmp cpu-stats start
show snmp cpu-stats
test snmp cpu-stats stop
Controleer ook de MIB die wordt gebruikt voor polling op de SNMP-server wanneer het probleem wordt gezien.
EEM-script
Volg de stappen voor niet-productie-uren.
Stap 1. Voer deze opdrachten uit
conf t
Interne service
einde
WR
Stap 2. Schakel het EEM-script in voor snmp-stats (dit script kopiëren en plakken in de CLI van de controller):
conf t
Geen Event Manager-applet SNMP-1
Event Manager-applet SNMP-1
Geen gebeurtenis Maxrun 2000
Action 10 CLI, opdracht "Inschakelen"
Action 11 CLI-opdracht "Terminal Leng 0"
actie 11.1 zet "Script start"
Action 12 CLI-opdracht "Debug SNMP Packet"
Action 13 CLI-opdracht "Debug SNMP Detail"
Action 14 CLI-opdracht "Debug SNMP Request"
Action 20.1 CLI, opdracht "Klok weergeven"
actie 21 regexp "(jan|feb|mrt|apr|mei|jun|jul|aug|sep|okt|nov|dec) ([1-9]|0[1-9]|[1-2][0-9]|3[0-1]) (20[1-9][0-9])" "$_cli_result" tijd2 maand dag jaar
Actie 22 zet "$time2"
Actie 23 zet "$month"
Actie 24 zet "$day"
in actie 25 wordt "$year" genoemd
Action 26 CLI, opdracht "Show Clock | Append: Flash/SNMP-CPU-logs-$year$month$day.txt"
Action 27 CLI-opdracht "Toon SNMP-statushosts | Voeg Flash toe:/SNMP-CPU-logs-$year$month$day.txt"
Action 30 CLI-opdracht "Test SNMP CPU-stats Start"
Actie 35 SET ITER 1
Actie 36 en $ ITER LE 6
Action 40 CLI, opdracht "Toon SNMP CPU-statistieken | Voeg Flash toe:/SNMP-CPU-logs-$year$month$day.txt"
actie 40.1 zet "Iterator:$iter"
Actie 41 Wacht 300
Action 43 CLI, opdracht "Show Clock | Append: Flash/SNMP-CPU-logs-$year$month$day.txt"
Actie 44 Verhoging van ITER 1
Actie 45 Einde
Action 50 CLI-opdracht "Test SNMP CPU-stats Stop"
Action 55 CLI-opdracht "No Debug SNMP Packet"
Action 56 CLI-opdracht "No Debug SNMP Detail"
Action 57 CLI-opdracht "No Debug SNMP Request"
actie 58 beëindigt script
einde
WR
Stap 3. Voer het vorige script uit met de volgende opdracht: #event manager run snmp-1
Opmerking: Schakel het script in met de opdracht wanneer zich een probleem voordoet buiten kantooruren,
Wacht totdat het script de prompt in de CLI heeft beëindigd. Het duurt meestal 30 minuten.
Stap 4. Het voorgaande script zou maximaal 30-40 minuten duren om uit te voeren en het zou het bericht "Script ends" vragen,
Er is "Iterator" te voltooien nadat u het bericht "Script eindigt" ziet
Ga na afloop van het script naar GUI > Beheer > Bestandsbeheer > Bootflash. Klik met de rechtermuisknop op het log snmp-cpu-logs.txt om het te downloaden en te delen met TAC.
Stap 5. Controleer het MIB-bestand dat wordt gebruikt om de WLC te peilen tijdens het probleem.
Een voorbeeld van een referentie-uitgang kan eruit zien als:
DR 5sec% 1min% 5min% Running(ms) Time(usecs) Aangeroepen OID
556272A00320 0,00 6,03 3,30 59 59408 44 vmLidmaatschapSamenvattingEntry.2
556272A00320 50,48 9,68 4,09 59 59659 44 vmLidmaatschapSamenvattingEntry.3
556272A00320 0,23 1,60 2,23 0 8333 6 clcCDPapCacheAppName
556272A00320 0,19 1,62 2,24 2 6999 5 bsnDot11EssMacFiltering
556272A00320 0,23 1,60 2,23 2 3792 24 bsnDot11EssAdminStatus
556272A00320 0,23 1,60 2,23 2 4000 2 bsnDot11EssSecurityAuthType
556272A00320 0,23 1,60 2,23 2 3541 24 bsnDot11EssRowStatus
556272A00320 0,23 1,60 2,23 2 3500 2 bsnDot11EssWMEpolicySet
Het SNMP-gebruik boven 70-90% voor C9800-40 is normaal.
Conclusie
Als u SNMP gebruikt om verschillende OID's te pollen, moet de CLI worden geconfigureerd als een best practice om de mogelijke impact op de C9800 CPU te verminderen: C9800config)#snmp-server subagent cache
Met deze opdracht wordt de cache na 60 seconden gewist. Als u het interval wilt wijzigen, gebruikt u deze CLI:
C9800(config)#snmp-server subagent cache timeout ?
<1-100> Time-outinterval cache (standaard 60 seconden)
Als de kern niet meer moet worden gebruikt voor het SNMP-proces, moet u de SNMP-polling van de server beperken met behulp van de MIB. Schakel de objectidentificatie voor de hoge wachtrijtijd uit via SNMP/MIB-server.
Een SNMP-object met hoge wachtrijen uit de MIB kan worden uitgeschakeld of verwijderd.
Hier is de lijst ter referentie die kan worden uitgeschakeld indien niet nodig:
clcCDPapCacheAppName
bsnDot11EssMacFiltering
bsnDot11EssAdminStatus
bsnDot11EssSecurityAuthType
bsnDot11EssRowStatus
bsnDot11EssWMEpolicySetting
bsnMobileStationIPadres
bsnMobileStationUserName
bsnMobileStationAPMacAdr
bsnMobileStationAPIfSlotId
bsnMobileStationEssIndex
bsnMobileStationSSID
bsnMobileStationAID
bsnMobileStationStatus
bsnAPIfDot11BeaconPeriod
bsnGlobalDot11PrivacyOptionGerealiseerd
bsnGlobalDot11MultiDomainCapability geïmplementeerd
bsnGlobalDot11MultiDomainCapabilityEnabled
bsnGlobalDot11CountryIndex
bsnGlobalDot11LoadBalancing
bsnGlobalDot11bDot11gSupport
Het object "bsn station" op SNMP zou wachtrijtijd in beslag nemen voor het verkrijgen van extra details.
Tip: De beste praktijk is om het poll-interval te verminderen op basis van het aantal knooppunten op het netwerk en om de MIB's te verwijderen die niet vereist zijn
Gerelateerde informatie
Voor meer informatie over SNMP op C9800 verwijzen wij u naar deze link: