Günlükleri Azure İzleyici'ye yükleyin

Günlükleri düzenli aralıklarla dışarı aktarabilir ve ardından Azure'a yükleyebilirsiniz. Günlükleri dışarı aktarmak ve karşıya yüklemek ayrıca Azure'da veri denetleyicisini, SQL yönetilen örneğini ve PostgreSQL sunucu kaynaklarını oluşturur ve güncelleştirir.

Başlamadan önce

Günlükleri karşıya yükleyebilmeniz için önce şunları yapmanız gerekir:

  1. Log Analytics çalışma alanı oluşturma
  2. Ortam değişkenlerine kimlik ve paylaşılan anahtar atama

Bu makaledeki örneklerde, betiği çalıştırmadan önce değiştirmeniz gereken değerleri tanımlamak için açılı ayraçlar < ... > kullanılır. Köşeli ayraçları ve köşeli ayraç içindeki değerleri değiştirin.

Log Analytics çalışma alanı oluşturma

Log Analytics çalışma alanı oluşturmak için bu komutları yürüterek bir Log Analytics Çalışma Alanı oluşturun ve erişim bilgilerini ortam değişkenlerine ayarlayın.

Dekont

Zaten bir çalışma alanınız varsa bu adımı atlayın.

az monitor log-analytics workspace create --resource-group <resource group name> --workspace-name <some name you choose>

Örnek çıkış:

{
  "customerId": "d6abb435-2626-4df1-b887-445fe44a4123",
  "eTag": null,
  "id": "/subscriptions/<Subscription ID>/resourcegroups/user-arc-demo/providers/microsoft.operationalinsights/workspaces/user-logworkspace",
  "location": "eastus",
  "name": "user-logworkspace",
  "portalUrl": null,
  "provisioningState": "Succeeded",
  "resourceGroup": "user-arc-demo",
  "retentionInDays": 30,
  "sku": {
    "lastSkuUpdate": "Thu, 30 Jul 2020 22:37:53 GMT",
    "maxCapacityReservationLevel": 3000,
    "name": "pergb2018"
  },
  "source": "Azure",
  "tags": null,
  "type": "Microsoft.OperationalInsights/workspaces"
}

Ortam değişkenlerine kimlik ve paylaşılan anahtar atama

Günlük çalışma alanı analizini customerId daha sonra kullanılacak bir ortam değişkeni olarak kaydedin:

SET WORKSPACE_ID=<customerId>

Bu komut Log Analytics çalışma alanınıza bağlanmak için gereken erişim anahtarlarını döndürür:

az monitor log-analytics workspace get-shared-keys --resource-group MyResourceGroup --workspace-name MyLogsWorkpace

Örnek çıkış:

{
  "primarySharedKey": "JXzQp1RcGgjXFCDS3v0sXoxPvbgCoGaIv35lf11Km2WbdGFvLXqaydpaj1ByWGvKoCghL8hL4BRoypXxkLr123==",
  "secondarySharedKey": "p2XHSxLJ4o9IAqm2zINcEmx0UWU5Z5EZz8PQC0OHpFjdpuVaI0zsPbTv5VyPFgaCUlCZb2yEbkiR4eTuTSF123=="
}

Birincil anahtarı daha sonra kullanmak üzere bir ortam değişkenine kaydedin:

SET WORKSPACE_SHARED_KEY=<primarySharedKey>

Ortam değişkenlerini doğrulama

İsterseniz gerekli tüm ortam değişkenlerinin ayarlandığından emin olun:

echo %WORKSPACE_ID%
echo %WORKSPACE_SHARED_KEY%

Ortam değişkenleri ayarlandıysa günlükleri günlük çalışma alanına yükleyebilirsiniz.

CLI kullanarak az günlükleri doğrudan modda Azure Log Analytics Çalışma Alanına otomatik olarak yüklemeyi yapılandırma

Doğrudan bağlı modda, Günlükleri karşıya yükleme yalnızca otomatik modda ayarlanabilir. Ölçümlerin otomatik olarak yüklenmesi, Azure Arc veri denetleyicisinin dağıtımı veya dağıtımı sonrasında ayarlanabilir.

Günlüklerin Azure Log Analytics Çalışma Alanına otomatik olarak yüklenmesini etkinleştirme

Azure Arc veri denetleyicisi dağıtımı sırasında günlüklerin otomatik karşıya yüklenmesi devre dışı bırakıldıysa, günlüklerin otomatik olarak yüklenmesini etkinleştirmek için aşağıdaki komutu çalıştırın.

az arcdata dc update --name <name of datacontroller> --resource-group <resource group> --auto-upload-logs true
#Example
az arcdata dc update --name arcdc --resource-group <myresourcegroup> --auto-upload-logs true

Günlüklerin Azure Log Analytics Çalışma Alanına otomatik olarak yüklenmesini etkinleştirme

Azure Arc veri denetleyicisi dağıtımı sırasında günlüklerin otomatik karşıya yüklenmesi etkinleştirildiyse, günlüklerin otomatik olarak yüklenmesini devre dışı bırakmak için aşağıdaki komutu çalıştırın.

az arcdata dc update --name <name of datacontroller> --resource-group <resource group> --auto-upload-logs false
#Example
az arcdata dc update --name arcdc --resource-group <myresourcegroup> --auto-upload-logs false

CLI kullanarak kubectl günlükleri doğrudan modda Azure Log Analytics Çalışma Alanına otomatik olarak yüklemeyi yapılandırma

Günlüklerin Azure Log Analytics Çalışma Alanına otomatik olarak yüklenmesini etkinleştirme

kullanarak kubectlgünlüklerin otomatik olarak karşıya yüklenmesini yapılandırmak için:

  • Log Analytics Çalışma Alanı'nın önceki bölümde açıklandığı gibi oluşturulduğundan emin olun
  • ve SharedAccessKey komutunu kullanarak WorkspaceID Log Analytics çalışma alanı için bir Kubernetes gizli dizisi oluşturun:
apiVersion: v1
data:
  primaryKey: <base64 encoding of Azure Log Analytics workspace primary key>
  workspaceId: <base64 encoding of Azure Log Analytics workspace Id>
kind: Secret
metadata:
  name: log-workspace-secret
  namespace: <your datacontroller namespace>
type: Opaque
  • Gizli diziyi oluşturmak için şunu çalıştırın:

    kubectl apply -f <myLogAnalyticssecret.yaml> --namespace <mynamespace>
    
  • Ayarları varsayılan düzenleyicide yaml dosyası olarak açmak için şunu çalıştırın:

    kubectl edit datacontroller <DC name> --name <namespace>
    
  • autoUploadLogs özelliğini olarak "true"güncelleştirin ve dosyayı kaydedin

Günlüklerin Azure Log Analytics Çalışma Alanına otomatik olarak yüklenmesini etkinleştirme

Günlüklerin otomatik olarak karşıya yüklenmesini devre dışı bırakmak için şunu çalıştırın:

kubectl edit datacontroller <DC name> --name <namespace>
  • autoUploadLogs özelliğini olarak "false"güncelleştirin ve dosyayı kaydedin

Günlükleri dolaylı modda Azure İzleyici'ye yükleme

Azure Arc ve Azure Arc özellikli PostgreSQL sunucuları tarafından etkinleştirilen SQL Yönetilen Örneği günlüklerini karşıya yüklemek için aşağıdaki CLI komutlarını çalıştırın:

  1. Tüm günlükleri belirtilen dosyaya aktar:

    Dekont

    Komutunu az arcdata dc export kullanarak kullanım/faturalama bilgilerini, ölçümleri ve günlükleri dışarı aktarmak için şimdilik SSL doğrulamasının atlanması gerekir. SSL doğrulamasını atlamanız istenir veya sorulmasını önlemek için ortam değişkenini AZDATA_VERIFY_SSL=no ayarlayabilirsiniz. Şu anda veri denetleyicisi dışarı aktarma API'si için ssl sertifikası yapılandırmanın bir yolu yoktur.

    az arcdata dc export --type logs --path logs.json  --k8s-namespace arc
    
  2. Günlükleri Bir Azure İzleyici Log Analytics çalışma alanına yükleyin:

    az arcdata dc upload --path logs.json
    

Azure portalında günlüklerinizi görüntüleme

Günlükleriniz karşıya yüklendikten sonra aşağıda gösterildiği gibi günlük sorgusu gezginini kullanarak sorgulayabilmeniz gerekir:

  1. Azure portalını açın ve üstteki arama çubuğunda çalışma alanınızı ada göre arayın ve ardından seçin.
  2. Sol panelde Günlükler'i seçin.
  3. Başlarken'i seçin (veya kullanmaya yeni başladıysanız Log Analytics hakkında daha fazla bilgi edinmek için Başlarken sayfasındaki bağlantıları seçin).
  4. Log Analytics'i ilk kez kullanıyorsanız Log Analytics hakkında daha fazla bilgi edinmek için öğreticiyi izleyin.
  5. Tablo listesinin en altındaki Özel Günlükler'i genişletin; 'sql_instance_logs_CL' veya 'postgresInstances_postgresql_logs_CL' adlı bir tablo görürsünüz.
  6. Tablo adının yanındaki 'göz' simgesini seçin.
  7. 'Sorgu düzenleyicisinde görüntüle' düğmesini seçin.
  8. Artık sorgu düzenleyicisinde günlükte en son 10 olayı gösteren bir sorgunuz olacak.
  9. Buradan sorgu düzenleyicisini kullanarak günlükleri sorgulayabilir, uyarılar ayarlayabilir ve daha birçok deneme yapabilirsiniz.

Karşıya yüklemeleri otomatikleştirme (isteğe bağlı)

Ölçümleri ve günlükleri zamanlanmış olarak karşıya yüklemek istiyorsanız, bir betik oluşturabilir ve birkaç dakikada bir zamanlayıcıda çalıştırabilirsiniz. Linux kabuk betiği kullanarak karşıya yüklemeleri otomatikleştirme örneği aşağıda verilmiştir.

Sık kullandığınız metin/kod düzenleyicisinde aşağıdaki betiği dosyaya ekleyin ve (Linux/Mac), , .batveya .ps1 (Windows) .cmdgibi .sh bir betik yürütülebilir dosyası olarak kaydedin.

az arcdata dc export --type logs --path logs.json --force --k8s-namespace arc
az arcdata dc upload --path logs.json

Betik dosyasını yürütülebilir hale getirme

chmod +x myuploadscript.sh

Betiği 20 dakikada bir çalıştırın:

watch -n 1200 ./myuploadscript.sh

Cron veya Windows Görev Zamanlayıcı gibi bir iş zamanlayıcı veya Ansible, Puppet veya Chef gibi bir düzenleyici de kullanabilirsiniz.

Ölçümleri ve günlükleri Azure İzleyici'ye yükleme

Kullanım verilerini, ölçümleri ve günlükleri Azure İzleyici'ye yükleme

Faturalama verilerini Azure'a yükleme ve Azure portalında görüntüleme

Azure portalda Azure Arc veri denetleyicisi kaynağını görüntüleme