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 :