Získání protokolů pro řešení potíží s datovými službami s podporou Azure Arc

Předpoklady

Než budete pokračovat, potřebujete:

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 na true 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ů. Hodnota resource-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říkazu kubectl 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