Dela via


Hämta loggar för att felsöka Azure Arc-aktiverade datatjänster

Förutsättningar

Innan du fortsätter behöver du:

Hämta loggfiler

Du kan hämta tjänstloggar för alla poddar eller specifika poddar i felsökningssyfte. Ett sätt är att använda kubernetes-standardverktyg som kubectl logs kommandot. I den här artikeln använder du Cli-tillägget Azure (az) arcdata som gör det enklare att hämta alla loggar samtidigt.

Kör följande kommando för att dumpa loggarna:

az arcdata dc debug copy-logs --exclude-dumps --skip-compress --use-k8s --k8s-namespace

Till exempel:

#az arcdata dc debug copy-logs --exclude-dumps --skip-compress --use-k8s --k8s-namespace

Datakontrollanten skapar loggfilerna i den aktuella arbetskatalogen i en underkatalog med namnet logs.

Alternativ

Kommandot az arcdata dc debug copy-logs innehåller följande alternativ för att hantera utdata:

  • Mata ut loggfilerna till en annan katalog med hjälp av parametern --target-folder .
  • Komprimera filerna genom att utelämna parametern --skip-compress .
  • Utlös och inkludera minnesdumpar genom att --exclude-dumpsutelämna . Vi rekommenderar inte den här metoden om inte Microsoft Support har begärt minnesdumparna. För att få en minnesdumpning krävs att datastyrenhetsinställningen allowDumps är inställd true på när datakontrollanten skapas.
  • Filtrera för att samla in loggar för bara en specifik podd (--pod) eller container (--container) efter namn.
  • Filtrera för att samla in loggar för en specifik anpassad resurs genom att skicka parametrarna --resource-kind och --resource-name . Parametervärdet resource-kind ska vara ett av de anpassade resursdefinitionsnamnen. Du kan hämta dessa namn med hjälp av kommandot kubectl get customresourcedefinition.

Med dessa parametrar kan du ersätta <parameters> i följande exempel:

az arcdata dc debug copy-logs --target-folder <desired folder> --exclude-dumps --skip-compress -resource-kind <custom resource definition name> --resource-name <resource name> --use-k8s --k8s-namespace 

Till exempel:

az arcdata dc debug copy-logs --target-folder C:\temp\logs --exclude-dumps --skip-compress --resource-kind postgresql-12 --resource-name pg1 --use-k8s --k8s-namespace

Följande mapphierarki är ett exempel. Den organiseras efter poddnamn, sedan container och sedan efter kataloghierarki i containern.

<export directory>
├───debuglogs-arc-20200827-180403
│   ├───bootstrapper-vl8j2
│   │   └───bootstrapper
│   │       ├───apt
│   │       └───fsck
│   ├───control-j2dm5
│   │   ├───controller
│   │   │   └───controller
│   │   │       ├───2020-08-27
│   │   │       └───2020-08-28
│   │   └───fluentbit
│   │       ├───agent
│   │       ├───fluentbit
│   │       └───supervisor
│   │           └───log
│   ├───controldb-0
│   │   ├───fluentbit
│   │   │   ├───agent
│   │   │   ├───fluentbit
│   │   │   └───supervisor
│   │   │       └───log
│   │   └───mssql-server
│   │       ├───agent
│   │       ├───mssql
│   │       ├───mssql-server
│   │       └───supervisor
│   │           └───log
│   ├───controlwd-ln6j8
│   │   └───controlwatchdog
│   │       └───controlwatchdog
│   ├───logsdb-0
│   │   └───opensearch
│   │       ├───agent
│   │       ├───opensearch
│   │       ├───provisioner
│   │       └───supervisor
│   │           └───log
│   ├───logsui-7gg2d
│   │   └───kibana
│   │       ├───agent
│   │       ├───apt
│   │       ├───fsck
│   │       ├───kibana
│   │       └───supervisor
│   │           └───log
│   ├───metricsdb-0
│   │   └───influxdb
│   │       ├───agent
│   │       ├───influxdb
│   │       └───supervisor
│   │           └───log
│   ├───metricsdc-2f62t
│   │   └───telegraf
│   │       ├───agent
│   │       ├───apt
│   │       ├───fsck
│   │       ├───supervisor
│   │       │   └───log
│   │       └───telegraf
│   ├───metricsdc-jznd2
│   │   └───telegraf
│   │       ├───agent
│   │       ├───apt
│   │       ├───fsck
│   │       ├───supervisor
│   │       │   └───log
│   │       └───telegraf
│   ├───metricsdc-n5vnx
│   │   └───telegraf
│   │       ├───agent
│   │       ├───apt
│   │       ├───fsck
│   │       ├───supervisor
│   │       │   └───log
│   │       └───telegraf
│   ├───metricsui-h748h
│   │   └───grafana
│   │       ├───agent
│   │       ├───grafana
│   │       └───supervisor
│   │           └───log
│   └───mgmtproxy-r5zxs
│       ├───fluentbit
│       │   ├───agent
│       │   ├───fluentbit
│       │   └───supervisor
│       │       └───log
│       └───service-proxy
│           ├───agent
│           ├───nginx
│           └───supervisor
│               └───log
└───debuglogs-kube-system-20200827-180431
    ├───coredns-8bbb65c89-kklt7
    │   └───coredns
    ├───coredns-8bbb65c89-z2vvr
    │   └───coredns
    ├───coredns-autoscaler-5585bf8c9f-g52nt
    │   └───autoscaler
    ├───kube-proxy-5c9s2
    │   └───kube-proxy
    ├───kube-proxy-h6x56
    │   └───kube-proxy
    ├───kube-proxy-nd2b7
    │   └───kube-proxy
    ├───metrics-server-5f54b8994-vpm5r
    │   └───metrics-server
    └───tunnelfront-db87f4cd8-5xwxv
        ├───tunnel-front
        │   ├───apt
        │   └───journal
        └───tunnel-probe
            ├───apt
            ├───journal
            └───openvpn