CSI-drivers: Logbestanden verzamelen

Summary: In dit artikel wordt uitgelegd hoe u de basislogboeken verzamelt om te beginnen met het oplossen van een probleem met de Dell Container Storage Modules (CSM) reeks: CSI-drivers (Dell Container Storage Interface) ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Verzameling van CSI-driverlogboeken
Dit bestaat uit het inschakelen van foutopsporing, het reproduceren van het probleem indien mogelijk, het verzamelen van logboeken voor de CSI Driver-controller, het verzamelen van logboeken van knooppuntpod.

Opmerking: De kubectl opdrachten kunnen worden vervangen door "oc" in OpenShift-omgevingen.

Schakel foutopsporingslogboeken in voor de CSI Driver-controller en knooppuntpods.
Zie de functie "Dynamic Logging Configuration" in de documentatie: https://dell.github.io/csm-docs/docs/csidriver

Opmerking: Aangezien het inschakelen van foutopsporingslogboeken niet met terugwerkende kracht is, moet u het probleem indien mogelijk reproduceren voordat u logboeken verzamelt.

Bepaal de namen van de controller en knooppuntpods.
Gebruik de knop kubectl get pods opdracht om de pods in de drivernaamruimte weer te geven.

# kubectl get pods -n isilon
NAME                                READY   STATUS    RESTARTS        AGE
isilon-controller-66d7d9d7c-6j6f4   6/6     Running   0               11m
isilon-node-9wngk                   2/2     Running   0               27d
Opmerking: De controllerimplementatie is ingesteld op "replicas: 1" in deze testomgeving. Dit is geen ondersteunde productieconfiguratie, maar is nuttig voor testdoeleinden. Een ondersteunde omgeving toont twee of meer controllers.

Verzamel CSI Driver Controller-logboeken.
Er moeten logboeken worden verzameld voor de controllerpods. Verzamel logboeken van alle controllers met behulp van de kubectl logs bevelen. Zorg ervoor dat u de relevante container passeert, zoals de chauffeur.

kubectl logs -n <namespace> <controller> <container> > <file name>

Voorbeeld:

kubectl logs -n isilon isilon-controller-66d7d9d7c-6j6f4 driver > isilon-controller-66d7d9d7c-6j6f4_driver.log

Herhaal dit voor alle vereiste containers met betrekking tot uw probleem (attacher, snapshotter, provisioner, driver, resizer, enzovoort). Zorg ervoor dat u de bestandsnaam van het uitvoerbestand wijzigt zodat deze overeenkomt met de controllernaam en container.

Verzamel podlogbestanden voor CSI-driverknooppunten.
De logboeken moeten ook worden verzameld voor de werkknooppunten. Dit kan één knooppunt zijn, of het kunnen meerdere knooppunten zijn als een probleempod van het ene knooppunt naar het andere wordt verplaatst. Dit verzamelt de logboeken voor elk van de containers op de CSI Driver-knooppuntpod (driver, registrar, enzovoort):

kubectl logs -n <namespace> <worker node> > <filename>.txt

Voorbeeld:

kubectl logs -n isilon isilon-node-9wngk driver > isilon-node-9wngk_driver.txt
kubectl logs -n isilon isilon-node-9wngk registrar > isilon-node-9wngk_registrar.txt

Alternatieven
Script:

dit genereert alle controllerlogboeken afzonderlijk (wijzig de naamruimte "isilon" indien nodig op 2 plaatsen) en voeg containers toe zoals vereist.

for x in $(kubectl get pods -n isilon | grep controller | awk '{print $1}'); do for i in attacher provisioner driver snapshotter;do kubectl logs -n isilon $x -c $i > $x-$i.txt;done;done

Dit verzamelt knooppuntlogboeken (wijzig de naamruimte "isilon" indien nodig op twee plaatsen) en voeg zo nodig containers toe.

for x in $(kubectl get pods -n isilon | grep node | awk '{print $1}'); do for i in driver registrar;do kubectl logs -n isilon $x -c $i > $x-$i.txt;done;done

Sinds optie
Het verzamelen van alle logboeken kan meer gegevens opleveren dan nodig is. Het "--since" optie kan worden gebruikt om te verzamelen voor een bekende hoeveelheid tijd. Deze optie wordt gevolgd door "5 s", "5 m" of "5 h" gedurende seconden, minuten, uren, afhankelijk van hoe ver terug de logboekverzameling moet gaan. Dit is ook handig als het probleem is gereproduceerd, de logbestanden van de laatste 5 minuten verzamelen (of de tijd die nodig was om te reproduceren):

Voorbeeld:

kubectl logs -n isilon isilon-node-xxx driver --since 5m > isilon-node-xxx_driver.txt

Alle containers
Het is nuttig om bij het oplossen van problemen de logboeken afzonderlijk te verzamelen, zoals hierboven beschreven. Soms wordt de containernaam vervangen door "--all-containers" Het kan handig zijn om de logboeken van alle containers van de pod te verzamelen.

Opmerking: Dit kan het moeilijker maken om een probleem op te lossen, omdat hiermee alle logboeken in hetzelfde bestand worden samengevoegd.

Voorbeeld:

kubectl logs -n isilon isilon-node-xxx --all-containers> isilon-node_driver.txt

Overige vereiste informatie:
Container Orchestrator (K8s, OpenShift, enzovoort) en versie
Kubernetes-versie en -smaak
Driverversie
Arrayversie of microcode
K8-knooppunten Besturingssysteem en versie

 

Additional Information

Voor eerdere versies wordt foutopsporing ingeschakeld door de implementatie/daemonset te bewerken.

De implementaties weergeven:
# kubectl get deployment -A
NAMESPACE NAME READY UP-TO-DATE AVAILABLE AGE
csi-powerscale isilon-controller 1/1 1 14d
powermax powermax-controller 1/1 1 1 26d
unity-controller 1/1 1 1 47d
vxflexos vxflexos-controller 2/2 2 2 107d
Bewerk de implementatie:
kubectl edit deployment -n
Voorbeeld:
# kubectl edit deployment -n csi-powerscale isilon-controller
Hiermee wordt een VI-editor geopend. Wijzig de parameter X_CSI_DEBUG in 'true' (i voor insert) en sla deze op (:wq):
        -Naam:
X_CSI_DEBUG waarde: "true"
Voor Isilon moet de inhoud van de OneFS REST API ook worden vastgelegd in debug door in te stellen op 0 (true):
        -Naam:
X_CSI_VERBOSE waarde: "0"

Enable CSI Driver node debug logs by edit the daemonset.
Foutopsporing wordt ingeschakeld door de daemonset te bewerken. 

De daemonsets weergeven:
# kubectl get daemonset -A
NAMESPACE NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
csi-powerscale isilon-node 2 2 2 2 < dragone> 14d
powermax powermax powermax-node 2 2 2 2 2 < dragone> 26d
unity unity-node 2 2 2 2 2 vxflexos vxflexos-node 2 2 2 2 2
Bewerk de daemonset:
# kubectl edit daemonset -n csi-powerscale isilon-node
Hiermee wordt een VI-editor geopend. Wijzig de parameter X_CSI_DEBUG in 'true' en sla deze op.
        -Naam:
X_CSI_DEBUG waarde: "waar"

Voor Isilon moet de inhoud van de OneFS REST API ook worden vastgelegd in debug door in te stellen op 0 (true):
        -Naam:
X_CSI_VERBOSE waarde: "0"


Aangezien foutopsporingslogboeken niet met terugwerkende kracht zijn, reproduceert u het probleem indien mogelijk voordat u logboeken verzamelt.
Article Properties
Article Number: 000188057
Article Type: How To
Last Modified: 12 Nov 2025
Version:  9
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.