Aracılığıyla paylaş


Azure Arc özellikli veri hizmetleriyle ilgili sorunları gidermek için günlükleri alma

Önkoşullar

Devam etmeden önce şunları yapmanız gerekir:

  • Uzantılı arcdata Azure CLI (az). Daha fazla bilgi için bkz . Azure Arc veri hizmetlerini dağıtmak ve yönetmek için istemci araçlarını yükleme.
  • Azure Arc özellikli veri denetleyicisinde oturum açmak için bir yönetici hesabı.

Günlük dosyalarını alma

Sorun giderme amacıyla tüm podlarda veya belirli podlarda hizmet günlükleri alabilirsiniz. Bunun bir yolu, komutu gibi standart Kubernetes araçlarını kullanmaktır kubectl logs . Bu makalede, tüm günlükleri aynı anda almayı kolaylaştıran Azure (az) CLI arcdata uzantısını kullanacaksınız.

Günlüklerin dökümünü almak için aşağıdaki komutu çalıştırın:

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

Örneğin:

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

Veri denetleyicisi, geçerli çalışma dizinindeki günlük dosyalarını adlı logsbir alt dizinde oluşturur.

Seçenekler

Komutu, az arcdata dc debug copy-logs çıkışı yönetmek için aşağıdaki seçenekleri sağlar:

  • parametresini kullanarak günlük dosyalarını farklı bir dizine çıkış yapın --target-folder .
  • parametresini atlayarak dosyaları sıkıştırın --skip-compress .
  • bellek dökümlerini atlayarak --exclude-dumpstetikleme ve ekleme. Microsoft Desteği bellek dökümlerini istemediği sürece bu yöntemi önermiyoruz. Bellek dökümü almak için veri denetleyicisi ayarının allowDumps veri denetleyicisi oluşturulduğunda olarak ayarlanması true gerekir.
  • Yalnızca belirli bir pod () veya kapsayıcı (--pod--container) için günlükleri ada göre toplamak için filtreleyin.
  • ve --resource-name parametrelerini geçirerek belirli bir özel kaynağın --resource-kind günlüklerini toplamak için filtreleyin. resource-kind Parametre değeri özel kaynak tanımı adlarından biri olmalıdır. komutunu kubectl get customresourcedefinitionkullanarak bu adları alabilirsiniz.

Bu parametrelerle, aşağıdaki örnekte öğesini <parameters> değiştirebilirsiniz:

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 

Örneğin:

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

Aşağıdaki klasör hiyerarşisi bir örnektir. Pod adına, kapsayıcıya ve ardından kapsayıcı içindeki dizin hiyerarşisine göre düzenlenir.

<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