Hämta loggar för att felsöka Azure Arc-aktiverade datatjänster
Förutsättningar
Innan du fortsätter behöver du:
- Azure CLI (
az
) medarcdata
tillägget. Mer information finns i Installera klientverktyg för att distribuera och hantera Azure Arc-datatjänster. - Ett administratörskonto för att logga in på den Azure Arc-aktiverade datakontrollanten.
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-dumps
utelä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ällningenallowDumps
är inställdtrue
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ärdetresource-kind
ska vara ett av de anpassade resursdefinitionsnamnen. Du kan hämta dessa namn med hjälp av kommandotkubectl 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