Günlük Azure İzleyici ayarlama ve tanılama verilerini toplama Azure Logic Apps

Çalışma zamanı sırasında mantıksal uygulamalarınız hakkında daha zengin hata ayıklama bilgileri almak için, tetikleyici olayları, olayları çalıştırma ve bir Log Analytics çalışma alanında eylem olayları gibi çalışma zamanı verileri ve olayları hakkında bilgi kaydetmek ve depolamak için Azure İzleyici günlüklerini ayarp kullanabilirsiniz. Azure İzleyici bulut ve şirket içi ortamlarınızı daha kolay bir şekilde koruyarak bunların kullanılabilirliğini ve performansını korumanıza yardımcı olur. Bu Azure İzleyici kullanarak, bu bilgileri toplamanıza ve gözden geçirmenıza yardımcı olacak günlük sorguları oluşturabilirsiniz. Ayrıca bu tanılama verilerini Azure hizmetleri veazure hizmetleri gibi diğer Azure hizmetleriyle Depolama Azure Event Hubs.

Mantıksal uygulamanıza günlük kaydı ayarlamak için, mantıksal uygulamanızı ekleyebilirsiniz. Log Analytics'ietkinleştirebilirsiniz veya mevcut mantıksal uygulamalar için Log Analytics çalışma alanınıza Logic Apps Management çözümünü yükleyebilirsiniz. Bu çözüm mantıksal uygulama çalıştırmaları için toplu bilgiler sağlar ve durum, yürütme süresi, yeniden kabul durumu ve bağıntı kimlikleri gibi belirli ayrıntıları içerir. Ardından, günlüğe kaydetmeyi etkinleştirmek ve bu bilgiler için sorgu oluşturmak için günlüklere Azure İzleyici ayarlayın.

Bu makalede Log Analytics'i yeni mantıksal uygulamalarda ve mevcut mantıksal uygulamalarda etkinleştirme, Logic Apps Management çözümünü yükleme ve ayarlama ve günlükler için sorgu ayarlama ve oluşturma Azure İzleyici ve gösterir.

Önkoşullar

Başlamadan önce bir Log Analytics çalışma alanına ihtiyacınız vardır. Çalışma alanınız yoksa Log Analytics çalışma alanı oluşturma hakkında bilgi edinin.

Yeni mantıksal uygulamalar için Log Analytics'i etkinleştirme

Mantıksal uygulama ekleyebilirsiniz.

  1. Mantıksal Azure portaloluşturmak için gerekli bilgileri sağlayan bölmede aşağıdaki adımları izleyin:

    1. Log Analytics'in altında, Üzerinde'yi seçin.

    2. Log Analytics çalışma alanı listesinden, mantıksal uygulama çalıştırmalarından verileri göndermek istediğiniz çalışma alanını seçin.

      Mantıksal uygulama bilgilerini sağlama

      Bu adımı tamamladikten sonra, Azure artık Log Analytics çalışma alanınız ile ilişkilendirilen mantıksal uygulamanızı oluşturur. Ayrıca, bu adım çalışma alanınıza Logic Apps Yönetim çözümünü otomatik olarak yüklenir.

  2. İşiniz bittiğinde Oluştur'u seçin.

  3. Mantıksal uygulamanızı çalıştırdıktan sonra mantıksal uygulama çalıştırmalarınızı görüntülemek için şu adımlarla devam edin.

Logic Apps Management çözümünü yükleme

Mantıksal uygulamanızı oluşturulduğunda Log Analytics'i açsanız bu adımı atlayabilirsiniz. Log Analytics çalışma alanınıza Logic Apps Yönetim çözümü zaten yüklüdür.

  1. Uygulamanın Azure portalkutusuna yazın ve log analytics workspaces Ardından Log Analytics çalışma alanları'ı seçin.

    "Log Analytics çalışma alanları" öğesini seçin

  2. Log Analytics çalışma alanları'nın altında çalışma alanınızı seçin.

    Log Analytics çalışma alanınızı seçin

  3. Genel Bakış bölmesindeki Log Analytics ile Kullanmaya başlayın izleme çözümlerini yapılandırma altında Çözümleri > görüntüle'yi seçin.

    Genel bakış bölmesinde "Çözümleri görüntüle"yi seçin

  4. Genel Bakış'ın altında Ekle'yi seçin.

    Genel bakış bölmesinde yeni çözüm ekleme

  5. Market açıldıktan sonra arama kutusuna yazın ve logic apps management Yönetim'Logic Apps seçin.

    Market'te "Logic Apps Management" öğesini seçin

  6. Çözüm açıklaması bölmesinde Oluştur'a tıklayın.

    "Logic Apps Management" çözümünü eklemek için "Oluştur" seçeneğini seçin

  7. Çözümü yüklemek istediğiniz Log Analytics çalışma alanını gözden geçirerek onaylayın ve yeniden Oluştur'a tıklayın.

    "Logic Apps Management" için "Oluştur" seçeneğini seçin

    Azure, çözümü Log Analytics çalışma alanınızı içeren Azure kaynak grubuna dağıtan çözüm, çalışma alanı özet bölmesinde görünür.

    Çalışma alanı özet bölmesi

Günlük Azure İzleyici ayarlama

Çalışma zamanı olayları ve verileri Azure İzleyici günlüklerinde depolarken, bu bilgileri bulup gözden geçirmeye yardımcı olan günlük sorguları oluşturabilirsiniz.

Not

Tanılama ayarlarını etkinleştirdikten sonra tanılama verileri Log Analytics, olay hub'ı veya depolama hesabı gibi belirtilen hedefte günlüklere 30 dakika kadar akmayabilirsiniz. Bu gecikme, bu zaman dönemiyle ilgili tanılama verilerini gözden geçirme amacıyla mevcut olmayabilir. Log Analytics çalışma alanınıza 10-15 dakika içinde tamamlanan olaylar ve izli özellikler görüne görünebilir.

  1. Uygulama Azure portalmantıksal uygulamanızı bulun ve seçin.

  2. Mantıksal uygulama menseniz, İzleme'nin altında Tanılama ayarları Tanılama ayarı > ekle'yi seçin.

    "İzleme" altında "Tanılama ayarları" seçeneğini > "Tanılama ayarı ekle" seçeneğini kullanın

  3. Ayarı oluşturmak için şu adımları izleyin:

    1. Ayar için bir ad girin.

    2. Log Analytics'e Gönder'i seçin.

    3. Abonelik için Log Analytics çalışma alanınız ile ilişkili Azure aboneliğini seçin.

    4. Log Analytics Çalışma Alanı için kullanmak istediğiniz çalışma alanını seçin.

    5. günlük altında, kaydetmek istediğiniz olay kategorisini belirten WorkflowRuntime kategorisini seçin.

    6. Tüm ölçümleri seçmek için ölçüm altında Tüm Ölçümler'i seçin.

    7. İşiniz bittiğinde Kaydet'i seçin.

    Örneğin:

    Günlüğe kaydetme için Log Analytics çalışma alanını ve verilerini seçin

Mantıksal uygulama çalıştırma durumunu görüntüleme

Mantıksal uygulama çalıştırktan sonra bu çalıştırmalarla ilgili verileri Log Analytics çalışma alanınıza görüntüebilirsiniz.

  1. giriş Azure portalLog Analytics çalışma alanınızı bulun ve açın.

  2. Çalışma alanınız menüsünde Çalışma alanı özeti'ne tıklayın ve Logic Apps > seçin.

    Mantıksal uygulama çalıştırma durumu ve sayısı

    Not

    Logic Apps Yönetimi kutucuğu çalıştırmadan hemen sonra sonuçları gösterene kadar Yenile'yi seçmeyi deneyin veya yeniden denemeden önce kısa bir süre bekleyin.

    Burada mantıksal uygulama çalıştırmaları ad veya yürütme durumuna göre gruplandı. Bu sayfada ayrıca mantıksal uygulama çalıştırmaları için eylemler veya tetikleyiciler ile ilgili hatalar hakkında ayrıntılı bilgiler de yer almaktadır.

    Mantıksal uygulama çalıştırmalarının durum özeti

  3. Belirli bir mantıksal uygulama veya durum için tüm çalıştırmaları görüntülemek için ilgili mantıksal uygulamanın veya durumun satırına tıklayın.

    Belirli bir mantıksal uygulamanın tüm çalıştırmalarını gösteren bir örnek:

    Mantıksal uygulama çalıştırmalarını ve durumunu görüntüleme

    İzli özellikleri ayar istediğiniz eylemler için,İzli Özellikler sütunundaKimlik'i seçerek de bu özellikleri görüntüebilirsiniz. İzlenmiş özellikleri aramak için sütun filtresini kullanın.

    Mantıksal uygulamanın izli özelliklerini görüntüleme

  4. Sonuçlarınızı filtrelemek için hem istemci tarafı hem de sunucu tarafı filtreleme gerçekleştirebilirsiniz.

    • İstemci tarafı filtresi: Her sütun için istediğiniz filtreleri seçin, örneğin:

      Örnek sütun filtreleri

    • Sunucu tarafı filtresi: Belirli bir zaman penceresini seçmek veya görünen çalıştırma sayısını sınırlamak için sayfanın üst kısmında kapsam denetimi kullanın. Varsayılan olarak, aynı anda yalnızca 1.000 kayıt görünür.

      Zaman penceresini değiştirme

  5. Belirli bir çalıştırmanın tüm eylemlerini ve ayrıntılarını görüntülemek için mantıksal uygulama çalıştırması için satırı seçin.

    Belirli bir mantıksal uygulama çalıştırması için tüm eylemleri ve tetikleyicileri gösteren bir örnek:

    Mantıksal uygulama çalıştırması için eylemleri görüntüleme

Tanılama verilerini Azure depolama ve Depolama'a Azure Event Hubs

Mantıksal Azure İzleyici yanı sıra, mantıksal uygulama tanılama verilerini diğer Azure hizmetleriyle nasıl kullanabileceğinizi genişletebilirsiniz, örneğin:

Daha sonra, veri ve veri analizi gibi diğer hizmetlerden telemetri ve analiz kullanarak gerçek Azure Stream Analytics Power BI. Örneğin:

Tanılama verilerini göndermek istediğiniz konumlara bağlı olarak, önce bir Azure depolama hesabı veya bir Azure olay hub'ı oluştursanız emin olun. Daha sonra bu verileri göndermek istediğiniz hedefleri seçin. Saklama dönemleri yalnızca bir depolama hesabı kullanıyorsanız geçerlidir.

Azure depolama hesabına veya olay hub'a veri gönderme

Azure İzleyici tanılama olaylarını izleme

Her tanılama olayında mantıksal uygulama ve bu olayla ilgili ayrıntılar (örneğin, durum, başlangıç saati, bitiş saati ve diğer) vardır. İzleme, izleme ve günlüğe kaydetmeyi program aracılığıyla ayarlamak için, bu bilgileri REST API için Azure Logic Apps ve REST API için Azure İzleyici. Ayrıca, içinde görünen clientTrackingId ve trackedProperties özelliklerini de kullanabilirsiniz

  • clientTrackingId: Sağlanmazsa, Azure bu kimliği otomatik olarak üretir ve mantıksal uygulamanın çağırmış olduğu iç içe geçmiş iş akışları da dahil olmak üzere bir mantıksal uygulama çalıştırması genelinde olayları arasında ilişki sağlar. Tetikleyici isteğinde özel kimlik değerine sahip bir üst x-ms-client-tracking-id bilgi aktararak bu kimliği bir tetikleyicide el ile belirtebilirsiniz. İstek tetikleyicisi, HTTP tetikleyicisi veya web kancası tetikleyicisi kullanabilirsiniz.

  • trackedProperties: Tanılama verisinde girişleri veya çıkışları izlemek için, Mantıksal Uygulama Tasarımcısını kullanarak veya doğrudan mantıksal uygulamanın JSON tanımında bir eyleme trackedProperties bölüm ekleyebilirsiniz. İzilen özellikler yalnızca tek bir eylemin giriş ve çıkışlarını izleyebilir, ancak bir çalıştırmada eylemler arasında ilişki için olayların correlation özelliklerini kullanabilirsiniz. Birden fazla özelliği, bir veya daha fazla özelliği izlemek için, eylem trackedProperties tanımına istediğiniz bölümü ve özellikleri ekleyin.

    Burada, Değişken eylemi başlat eylem tanımının, girişin kayıt değil dizi olduğu eylemin girdisi tarafından izlenen özellikleri nasıl dahil etmek olduğunu gösteren bir örnek vere.

    {
       "Initialize_variable": {
          "type": "InitializeVariable",
          "inputs": {
             "variables": [
                {
                   "name": "ConnectorName", 
                   "type": "String", 
                   "value": "SFTP-SSH" 
                }
             ]
          },
          "runAfter": {},
          "trackedProperties": { 
             "myTrackedPropertyName": "@action().inputs.variables[0].value"
          }
       }
    }
    

    Bu örnekte birden çok izli özellik gösterildi:

    "HTTP": {
       "type": "Http",
       "inputs": {
          "body": "@triggerBody()",
          "headers": {
             "Content-Type": "application/json"
          },
          "method": "POST",
          "uri": "http://store.fabrikam.com",
       },
       "runAfter": {},
       "trackedProperties": {
          "myActionHTTPStatusCode": "@action()['outputs']['statusCode']",
          "myActionHTTPValue": "@action()['outputs']['body']['<content>']",
          "transactionId": "@action()['inputs']['body']['<content>']"
       }
    }
    

Bu örnekte olayın ve ActionCompleted özniteliklerini nasıl clientTrackingId dahil olduğu trackedProperties gösterir:

{
   "time": "2016-07-09T17:09:54.4773148Z",
   "workflowId": "/subscriptions/XXXXXXXXXXXXXXX/resourceGroups/MyResourceGroup/providers/Microsoft.Logic/workflows/MyLogicApp",
   "resourceId": "/subscriptions/<subscription-ID>/resourceGroups/MyResourceGroup/providers/Microsoft.Logic/workflows/MyLogicApp/runs/<run-ID>/actions/Http",
   "category": "WorkflowRuntime",
   "level": "Information",
   "operationName": "Microsoft.Logic/workflows/workflowActionCompleted",
   "properties": {
      "$schema": "2016-06-01",
      "startTime": "2016-07-09T17:09:53.4336305Z",
      "endTime": "2016-07-09T17:09:53.5430281Z",
      "status": "Succeeded",
      "code": "OK",
      "resource": {
         "subscriptionId": "<subscription-ID>",
         "resourceGroupName": "MyResourceGroup",
         "workflowId": "<logic-app-workflow-ID>",
         "workflowName": "MyLogicApp",
         "runId": "08587361146922712057",
         "location": "westus",
         "actionName": "Http"
      },
      "correlation": {
         "actionTrackingId": "e1931543-906d-4d1d-baed-dee72ddf1047",
         "clientTrackingId": "<my-custom-tracking-ID>"
      },
      "trackedProperties": {
         "myTrackedPropertyName": "<value>"
      }
   }
}

Sonraki adımlar