Získání protokolů pro řešení potíží s datovými službami s podporou Azure Arc
Požadavky
Než budete pokračovat, potřebujete:
- Azure CLI (
az
) s rozšířenímarcdata
Další informace najdete v tématu Instalace klientských nástrojů pro nasazení a správu datových služeb Azure Arc. - Účet správce pro přihlášení ke kontroleru dat s podporou Služby Azure Arc.
Získání souborů protokolu
Protokoly služeb můžete získat napříč všemi pody nebo konkrétními pody pro účely řešení potíží. Jedním ze způsobů je použití standardních nástrojů Kubernetes, jako je například kubectl logs
příkaz. V tomto článku použijete rozšíření Azure (az
) CLI arcdata
, které usnadňuje získání všech protokolů najednou.
Spuštěním následujícího příkazu zobrazte výpis protokolů:
az arcdata dc debug copy-logs --exclude-dumps --skip-compress --use-k8s --k8s-namespace
Příklad:
#az arcdata dc debug copy-logs --exclude-dumps --skip-compress --use-k8s --k8s-namespace
Kontroler dat vytvoří soubory protokolu v aktuálním pracovním adresáři v podadresáři s názvem logs
.
Možnosti
Příkaz az arcdata dc debug copy-logs
poskytuje následující možnosti pro správu výstupu:
- Pomocí parametru vypíšete soubory protokolu do jiného
--target-folder
adresáře. - Komprimujte soubory vynecháním parametru
--skip-compress
. - Trigger a zahrnutí výpisů paměti vynecháním
--exclude-dumps
. Tuto metodu nedoporučujeme, pokud podpora Microsoftu nepožádá o výpisy paměti. Získání výpisu paměti vyžaduje, aby nastaveníallowDumps
kontroleru dat bylo nastaveno natrue
při vytvoření kontroleru dat. - Filtrováním můžete shromažďovat protokoly pouze pro konkrétní pod (
--pod
) nebo kontejner (--container
) podle názvu. - Filtrováním shromážděte protokoly pro konkrétní vlastní prostředek předáním
--resource-kind
parametrů a--resource-name
parametrů. Hodnotaresource-kind
parametru by měla být jedním z vlastních názvů definic prostředků. Tyto názvy můžete načíst pomocí příkazukubectl get customresourcedefinition
.
Tyto parametry můžete nahradit <parameters>
v následujícím příkladu:
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
Příklad:
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
Příkladem je následující hierarchie složek. Je uspořádaná podle názvu podu, kontejneru a potom podle hierarchie adresářů v rámci kontejneru.
<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