Table des matières

Introduction

Conditions préalables

Exigences

Composants utilisés

Informations générales

Monitor

Dépannage

script EEM

Conclusion

Informations connexes

Introduction

Ce document décrit la surveillance de l'utilisation du CPU pour dépanner l'utilisation élevée du CPU sur le processus SNMP.

Conditions préalables

Exigences

Cisco recommande que vous ayez des connaissances de base sur la gamme Cisco IOS®-XE WLC 9800.

Composants utilisés

Les informations contenues dans ce document sont basées sur les versions matérielles de la gamme Cisco IOS®-XE WLC 9800 et ne sont pas limitées à des versions logicielles spécifiques.

The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Si votre réseau est en ligne, assurez-vous de bien comprendre l’incidence possible des commandes.

Fond Informations

Nous devons confirmer si SNMP est celui qui a une utilisation plus élevée. Pour approfondir l'enquête, collectez ces journaux, en dehors des heures de bureau, lorsque le problème est détecté, car cela peut affecter les performances,

Monitor

Exemple :

ID Durée d'exécution (ms) Invoked uSecs 5Sec 1Min 5Min TTY Process

736 6846005 11045858 619 88,09 % 9,15 % 3,28 % 0 MOTEUR SNMP

Dépannage

Ouvrez deux sessions CLI WLC pour collecter les journaux suivants :

Session-1 : show snmp stats hosts

Debug snmp packet Debug snmp detail terminal monitor

Session-2 : ces statistiques affichent le résultat pour un intervalle et permettent au service interne de l'exécuter.

Conf t Service internal end wr test snmp cpu-stats start show snmp cpu-stats test snmp cpu-stats stop

Vérifiez également la MIB utilisée pour l'interrogation sur le serveur SNMP lorsque le problème est détecté.

script EEM

Veuillez suivre les étapes relatives aux heures de non-production.

Étape 1. Exécutez ces commandes

Conf t

Service interne

tranche

guerrier

Étape 2. Activez le script EEM pour les statistiques snmp (copiez et collez ce script dans l'interface de ligne de commande du contrôleur) :

Conf t

no event manager applet snmp-1

event manager applet snmp-1

événement aucun maxrun 2000

action 10, commande cli « enable »

action 11, commande cli "terminal leng 0"

L'action 11.1 met « Le script commence »

action 12, commande cli « debug snmp packet »

action 13, commande cli "debug snmp detail"

action 14, commande cli « debug snmp request »

action 20.1, commande cli « show clock »

action 21 regexp "(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ([1-9]|0[1-9]|[1-2][0-9]|3[0-1]) (20[1-9][0-9])" "$_cli_result" time2 month jour year

l'action 22 met "$time2"

action 23 met "$month"

action 24 met "$day"

action 25 met "$year"

action 26 cli command "show clock | append flash:/snmp-cpu-logs-$year$month$day.txt"

action 27 cli command "show snmp stats hosts | append flash:/snmp-cpu-logs-$year$month$day.txt"

action 30 cli command "test snmp cpu-stats start"

action 35 set iter 1

action 36 tandis que $iter le 6

action 40 cli command "show snmp cpu-stats | append flash:/snmp-cpu-logs-$year$month$day.txt"

action 40.1 met "Itérateur : $iter"

action 41 attente 300

action 43 cli command "show clock | append flash:/snmp-cpu-logs-$year$month$day.txt"

action 44 incrémenter iter 1

action 45 fin

action 50 cli command "test snmp cpu-stats stop"

action 55 cli command "no debug snmp packet"

action 56 cli command "no debug snmp detail"

action 57 cli command "no debug snmp request"

action 58 puts "Fin du script"

tranche

guerrier

Étape 3. Exécutez le script précédent en utilisant cette commande : #event manager run snmp-1

Remarque : en dehors des heures de bureau, lorsque le problème est détecté, activez le script à l'aide de la commande suivante :

Attendez que le script termine l'invite dans l'interface de ligne de commande. Cela prend généralement 30 minutes.

Étape 4. L'exécution du script précédent prendrait au maximum 30 à 40 minutes et le message « Script end » s'afficherait,

Le message « Script ends » (Le script se termine) s'affiche après l'itération

Une fois le script terminé, accédez à GUI > Administration > File Manager > Bootflash. Cliquez avec le bouton droit sur le journal snmp-cpu-logs.txt pour le télécharger et le partager avec le centre d'assistance technique.

Étape 5. Vérifiez le fichier MIB utilisé pour interroger le WLC au moment du problème.

Un exemple de sortie de référence peut ressembler à :

DR 5sec% 1min% 5min% Durée d'exécution(ms) OID appelé

556272A00320 0,00 6,03 3,30 59 59408 44 vmMembershipSummaryEntry.2

556272A00320 50,48 9,68 4,09 59 59659 44 vmMembershipSummaryEntry.3

556272A00320 0,23 1,60 2,23 0 8333 6 clcCdpApCacheApName

556272A00320 0,19 1,62 2,24 2 6999 5 bsnDot11EssFiltrage Mac

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

L'utilisation SNMP supérieure à 70-90 % pour C9800-40 est normale.

Conclusion

Si vous utilisez SNMP pour interroger différents OID, l'interface de ligne de commande doit être configurée comme une meilleure pratique pour réduire l'impact possible sur le processeur C9800 : C9800config)#snmp-server subagent cache

Avec cette commande, le cache est effacé après 60 secondes. Pour modifier l'intervalle, utilisez cette CLI :

C9800(config)#snmp-server subagent cache timeout ?

<1-100> délai d'attente du cache (par défaut, 60 secondes)

Si le coeur ne doit pas être utilisé davantage sur le processus SNMP, limitez l'interrogation SNMP à partir du serveur à l'aide de la MIB. Désactivez l'identificateur d'objet de temps de file d'attente élevé à partir du MIB/serveur SNMP.

Un objet SNMP hautement mis en file d'attente de la MIB peut être désactivé ou supprimé.

Voici la liste des références qui pourraient être désactivées si elles ne sont pas nécessaires :

clcCdpApCacheApName

bsnDot11EssFiltrageMac

bsnDot11EssAdminStatus

bsnDot11EssSecurityAuthType

bsnDot11EssRowStatus

bsnDot11ParamètrePolitiqueWmeEss

bsnAdresseIpStationMobile

bsnNomUtilisateurStationMobile

bsnStationMobileAdresseAPMac

bsnMobileStationAPIfSlotId

bsnMobileStationEssIndex

bsnMobileStationSsid

bsnMobileStationAID

bsnÉtatStationMobile

bsnAPIfPoint11PériodeBalise

bsnGlobalDot11OptionConfidentialitéImplémentée

bsnGlobalDot11CapacitéMultidomaineImplémentée

bsnGlobalDot11CapacitésMultidomainesActivées

bsnGlobalDot11IndexPays

bsnGlobalDot11ÉquilibrageCharge

bsnGlobalDot11bDot11gSupport

L'objet « bsn station » sur SNMP prendrait du temps pour obtenir des détails supplémentaires.

Conseil : la meilleure pratique consiste à réduire l'intervalle d'interrogation en fonction du nombre de noeuds sur le réseau et à supprimer les MIB qui ne sont pas nécessaires

Informations connexes

Pour plus d'informations sur SNMP sur C9800, veuillez consulter ce lien :

- https://www.cisco.com/c/en/us/support/docs/wireless/catalyst-9800-series-wireless-controllers/217460-monitor-catalyst-9800-wlc-via-snmp-with.html.