Share via


Azure Logic Apps'te Standart iş akışları için Application Analizler'da gelişmiş telemetriyi etkinleştirme ve görüntüleme

Şunlar için geçerlidir: Azure Logic Apps (Standart)

Bu nasıl yapılır kılavuzu, Standart mantıksal uygulama kaynağınız için Application Analizler'da gelişmiş telemetri koleksiyonunun nasıl açıldığını ve iş akışınız çalıştırmayı tamamladıktan sonra toplanan verileri nasıl görüntüleyebileceğinizi gösterir.

Ön koşullar

  • Bir Azure hesabı ve aboneliği Aboneliğiniz yoksa, ücretsiz bir Azure hesabı için kaydolun.

  • Uygulama Analizler örneği. Bu kaynağı önceden, Standart mantıksal uygulamanızı oluştururken veya mantıksal uygulama dağıtımı sonrasında oluşturursunuz.

  • Azure portalında veya Visual Studio Code'da standart mantıksal uygulama ve iş akışı.

    • Mantıksal uygulama kaynağınız veya projeniz, varsayılan olarak etkinleştirilen Azure İşlevleri v4 çalışma zamanını kullanmalıdır.

    • Mantıksal uygulamanızın tanılama günlüğü ve izleme için Uygulama Analizler etkinleştirmiş olması gerekir. Mantıksal uygulamanızı oluştururken veya dağıtımdan sonra bunu yapabilirsiniz.

Uygulama Analizler gelişmiş telemetriyi etkinleştirme

  1. Azure portalında Standart mantıksal uygulama kaynağınızı açın.

  2. Mantıksal uygulama menüsünde, Geliştirme Araçları'nın altında Gelişmiş Araçlar'ı seçin. Gelişmiş Araçlar sayfasında Git'i seçerek Kudu araçlarını açın.

  3. Kudu sayfasındaki Hata ayıklama konsolu menüsünden CMD'yi seçin. Klasör dizini tablosunda aşağıdaki dosyaya göz atın ve Düzenle'yi seçin: site/wwwroot/host.json

  4. host.json dosyasına aşağıdaki JSON kodunu ekleyin:

    {
       "version": "2.0",
       "extensionBundle": {
          "id": "Microsoft.Azure.Functions.ExtensionBundle.Workflows",
          "version": "[1, 2.00]"
       },
       "extensions": {
          "workflow": {
             "Settings": {
                "Runtime.ApplicationInsightTelemetryVersion": "v2"
             }
          }
       }
    }
    

    Bu yapılandırma, varsayılan ayrıntı düzeyini etkinleştirir. Diğer seçenekler için bkz . Kaynakta filtreleme uygulama.

Uygulama Analizler'i açma

İş akışınız bir çalıştırmayı tamamladıktan ve birkaç dakika geçtikten sonra Uygulama Analizler kaynağınızı açın.

  1. Azure portalında, mantıksal uygulama menünüzün Ayarlar altında Uygulama Analizler'ni seçin.

  2. Uygulama Analizler kaynak menüsündeki İzleme'nin altında Günlükler'i seçin.

Uygulama Analizler'da gelişmiş günlükleri görüntüleme

Aşağıdaki bölümlerde, uygulama Analizler iş akışı çalıştırmanızdan oluşturulan gelişmiş telemetriyi bulup görüntüleyebileceğiniz tablolar açıklanmaktadır.

Tablo adı Tanım
İstekler İş akışı çalıştırmalarında aşağıdaki olaylarla ilgili ayrıntılar:

- Tetikleyici ve eylem olayları
- Yeniden deneme denemeleri
- Bağlan veya kullanım
İzlemeler İş akışı çalıştırmalarında aşağıdaki olaylarla ilgili ayrıntılar:

- İş akışı başlangıç ve bitiş olayları
- Toplu gönderme ve toplu alma olayları
Özel durumlar İş akışı çalıştırmalarındaki özel durum olayları hakkındaki ayrıntılar
Bağımlılıklar İş akışı çalıştırmalarındaki bağımlılık olayları hakkındaki ayrıntılar

İstekler tablosu

İstekler tablosu, Standart iş akışı çalıştırmalarında aşağıdaki olaylarla ilgili verileri izleyen alanlar içerir:

  • Tetikleyici ve eylem olayları
  • Yeniden deneme sayısı
  • Bağlan veya kullanımı

Verilerin bu alanlara nasıl girildiğini göstermek için, İstek tetikleyicisi ve ardından Oluştur eylemi ve Yanıt eylemiyle başlayan aşağıdaki Standart iş akışı örneğiniz olduğunu varsayalım.

Screenshot shows Azure portal and Standard workflow designer with trigger and actions.

Tetikleyicinin ayarları Özel İzleme Kimliği adlı bir parametreye sahiptir. Parametre değeri, gelen iletinin gövdesinden orderId özellik değerini çeken bir ifadeye ayarlanır:

Screenshot shows Azure portal, Standard workflow, Request trigger selected, Settings tab, and custom tracking Id.

Ardından, iş akışının Oluştur eylem ayarları solutionName adlı ek bir izlenen özelliğe sahiptir. Özellik değeri mantıksal uygulama kaynağının adına ayarlanır.

Screenshot shows Azure portal, Standard workflow, Compose action selected, Settings tab, and tracked property.

Oluştur eyleminin ardından çağırana bir yanıt döndüren bir Yanıt eylemi gelir.

Aşağıdaki listede İstekler tablosunda oluşturabileceğiniz ve çalıştırabileceğiniz örnek sorgular vardır:

Görev Adımlar
Tüm tetikleyici ve eylem olaylarını görüntüleme Tüm tetikleyici ve eylem olaylarını sorgulama
Yalnızca tetikleyici olaylarını veya eylem olaylarını görüntüleme Yalnızca tetikleyici veya eylem olaylarını sorgulama
Belirli bir işlem türüne sahip tetikleyici veya eylem olaylarını görüntüleme İşlem türüne göre sorgu tetikleyicisi veya eylem olayları
Belirli bir iş akışı çalıştırma kimliğiyle tetikleyici ve eylem olaylarını görüntüleme İş akışı çalıştırma kimliğine göre sorgu tetikleyicisi ve eylem olayları
Tetikleyici ve eylem olaylarını belirli bir istemci izleme kimliğiyle görüntüleme İstemci izleme kimliğine göre tetikleyici ve eylem olaylarını sorgulama
Tetikleyici ve eylem olaylarını belirli bir çözüm adıyla görüntüleme Tetikleyiciyi ve eylem olaylarını çözüm adına göre sorgulama
Yeniden deneme girişimleriyle tetikleyici ve eylem olaylarını görüntüleme Yeniden deneme girişimleri için sorgu tetikleyicisi ve eylem olayları
Bağlayıcı kullanımıyla tetikleyici ve eylem olaylarını görüntüleme Bağlayıcı kullanımı için tetikleyici ve eylem olaylarını sorgulama

Tüm tetikleyici ve eylem olaylarını sorgulama

İş akışı çalıştırıldıktan ve birkaç dakika geçtikten sonra, tüm işlem olaylarını görüntülemek için İstekler tablosunda bir sorgu oluşturabilirsiniz.

  1. Gerekirse, gözden geçirmek istediğiniz zaman aralığını seçin. Varsayılan olarak, bu değer son 24 saattir.

  2. Tüm tetikleyici ve eylem olaylarını görüntülemek için aşağıdaki sorguyu oluşturun ve çalıştırın:

    requests
    | sort by timestamp desc
    | take 10
    

    Aşağıdaki örnekte, belirtilen sütunların ve verilerin her satırda yer alan Sonuçlar sekmesi gösterilmektedir:

    Screenshot shows Application Insights, query, Results tab, and operation events from workflow run.

    Sütun Tanım Örnek
    Adı İş akışı işlem adı Bu örnekte satırlarda el ile (İstek tetikleyicisi), Oluştur ve Yanıt gösterildi.
    Başarı İşlem yürütme durumu Bu örnekte, başarılı bir yürütme için tüm satırlar True değerini gösterir. Bir hata oluştuysa, değer False olur.
    Resultcode İşlem yürütme durum kodu Bu örnekte, tüm satırlarda Başarılı (200) gösterilir.
    Süre İşlem yürütme süresi Her işlem için değişir.
  3. Belirli bir işlemin ayrıntılarını görüntülemek için tetikleyicinin veya eylemin satırını genişletin:

    Aşağıdaki örnekte İstek tetikleyicisinin genişletilmiş ayrıntıları gösterilmektedir:

    Screenshot shows Application Insights, Results tab for Request trigger, and details.

    Özellik Tanım Örnek
    Kategori her zaman workflow.operations.triggers veya Workflow.Operations.Actions olan işlem kategorisi, işleme göre Workflow.Operations.Triggers.
    clientTrackingId Belirtildiyse özel izleme kimliği 123456
    runId İş akışı çalıştırma örneğinin kimliği 08585358375819913417237801890CU00
    triggerName Tetikleyici adı El ile
    workflowId Tetikleyiciyi çalıştıran iş akışının kimliği c7711d107e6647179c2e15fe2c2720ce
    workflowName Tetikleyiciyi çalıştıran iş akışının adı İstek-Yanıt-İş Akışı
    operation_Name Tetikleyiciyi çalıştıran işlemin adı. Bu durumda, bu ad iş akışı adıyla aynıdır. İstek-Yanıt-İş Akışı
    operation_Id Yeni çalışan bileşenin veya iş akışının kimliği. Bu kimlik, iş akışı çalıştırma örneğinin runId değeriyle aynıdır. Özel durumlar veya bağımlılıklar varsa, bu değer tabloları aşarak bu tetikleyici kaydını bu özel durumlara veya bağımlılıklara bağlayabilirsiniz. 08585358375819913417237801890CU00
    operation_ParentId Tetikleyiciyi çağıran iş akışı için bağlanabilir kimlik f95138daff8ab129

    Aşağıdaki örnekte Oluştur eyleminin genişletilmiş ayrıntıları gösterilmektedir:

    Screenshot shows Application Insights, Results tab for Compose action, and details.

    Özellik Tanım Örnek
    Kategori her zaman workflow.operations.triggers veya Workflow.Operations.Actions olan işlem kategorisi, işleme göre Workflow.Operations.Actions
    clientTrackingId Belirtildiyse özel izleme kimliği 123456
    Actionname Eylem adı Compose
    runId İş akışı çalıştırma örneğinin kimliği 08585358375819913417237801890CU00
    workflowId Eylemi çalıştıran iş akışının kimliği c7711d107e6647179c2e15fe2c2720ce
    workflowName Eylemi çalıştıran iş akışının adı İstek-Yanıt-İş Akışı
    Solutionname belirtilmişse izlenen özellik adı LA-App Analizler
    operation_Name Eylemi çalıştıran işlemin adı. Bu durumda, bu ad iş akışı adıyla aynıdır. İstek-Yanıt-İş Akışı
    operation_Id Yeni çalışan bileşenin veya iş akışının kimliği. Bu kimlik, iş akışı çalıştırma örneğinin runId değeriyle aynıdır. Özel durumlar veya bağımlılıklar varsa, bu değer tabloları aşarak bu eylem kaydını bu özel durumlara veya bağımlılıklara bağlayabilirsiniz. 08585358375819913417237801890CU00
    operation_ParentId Eylemi çağıran iş akışı için bağlanabilir kimlik f95138daff8ab129

Yalnızca tetikleyici veya eylem olaylarını sorgulama

İşlem kategorisine ve iş akışı adına göre işlem olaylarının bir alt kümesini görüntülemek için İstekler tablosunda bir sorgu oluşturabilirsiniz.

  1. Gerekirse, gözden geçirmek istediğiniz zaman aralığını seçin. Varsayılan olarak, bu değer son 24 saattir.

  2. Belirli bir iş akışındaki tüm tetikleyici olaylarını görüntülemek için customDimensions.Category özellik değeri Workflow.Operations.Triggers ve operation_Name iş akışı adına ayarlanmış bir sorgu oluşturun ve çalıştırın, örneğin:

    requests
    | where customDimensions.Category == "Workflow.Operations.Triggers" and operation_Name == "Request-Response-Workflow"
    

    Screenshot shows Requests table query for triggers only.

  3. Belirli bir iş akışındaki tüm eylem olaylarını görüntülemek için customDimensions.Category özellik değeri Workflow.Operations.Actions olarak ayarlanmış ve operation_Name iş akışı adına ayarlanmış bir sorgu oluşturun, örneğin:

    requests
    | where customDimensions.Category == "Workflow.Operations.Actions" and operation_Name == "Request-Response-Workflow"
    

    Screenshot shows Requests table query for actions only.

İşlem türüne göre sorgu tetikleyicisi veya eylem olayları

Belirli bir tetikleyiciye veya eylem türüne yönelik olayları görüntülemek için İstekler tablosunda sorgu oluşturabilirsiniz.

  1. Gerekirse, gözden geçirmek istediğiniz zaman aralığını seçin. Varsayılan olarak, bu değer son 24 saattir.

  2. Belirli bir tetikleyici türüne sahip tüm işlem olaylarını görüntülemek için customDimensions.triggerType değeri istediğiniz tetikleyici türüne ayarlanmış bir sorgu oluşturun ve çalıştırın, örneğin:

    requests
    | where customDimensions.triggerType == "Request"
    

    Screenshot shows Requests table query for Request trigger type.

  3. Belirli bir eylem türüne sahip tüm işlem olaylarını görüntülemek için customDimensions.actionType değeri istediğiniz eylem türüne ayarlanmış bir sorgu oluşturun ve çalıştırın, örneğin:

    requests
    | where customDimensions.actionType == "Compose"
    

    Screenshot shows Requests table query for Compose action type.

İş akışı çalıştırma kimliğine göre sorgu tetikleyicisi ve eylem olayları

İş akışı çalıştırma kimliğine göre işlem olaylarının bir alt kümesini görüntülemek için İstekler tablosunda bir sorgu oluşturabilirsiniz. Bu iş akışı çalıştırma kimliği, iş akışının çalıştırma geçmişinde bulabileceğiniz kimlikle aynıdır.

  1. Gerekirse, gözden geçirmek istediğiniz zaman aralığını seçin. Varsayılan olarak, bu değer son 24 saattir.

  2. Belirli bir iş akışı çalıştırma kimliğine sahip tüm işlem olaylarını görüntülemek için, operation_Id değeri iş akışı çalıştırma kimliğine ayarlanmış bir sorgu oluşturun ve çalıştırın, örneğin:

    requests
    | where operation_Id == "08585287554177334956853859655CU00"
    

    Screenshot shows Requests table query based on workflow run ID.

İstemci izleme kimliğine göre tetikleyici ve eylem olaylarını sorgulama

İş akışı adına ve istemci izleme kimliğine göre işlem olaylarının bir alt kümesini görüntülemek için İstekler tablosunda bir sorgu oluşturabilirsiniz.

  1. Gerekirse, gözden geçirmek istediğiniz zaman aralığını seçin. Varsayılan olarak, bu değer son 24 saattir.

  2. Belirli bir iş akışında belirli bir istemci izleme kimliğine sahip tüm işlem olaylarını görüntülemek için, operation_Name değeri iş akışı adına ve clientTrackingId özellik değeri istediğiniz değere ayarlanmış bir sorgu oluşturun ve çalıştırın, örneğin:

    requests
    | where operation_Name == "Request-Response-Workflow"
    | extend correlation = todynamic(tostring(customDimensions.correlation))
    | where correlation.clientTrackingId == "123456"
    

    Screenshot shows query results using operation name and client tracking ID.

Tetikleyiciyi ve eylem olaylarını çözüm adına göre sorgulama

İş akışı adına ve çözüm adına göre işlem olaylarının bir alt kümesini görüntülemek için İstekler tablosunda bir sorgu oluşturabilirsiniz.

  1. Gerekirse, gözden geçirmek istediğiniz zaman aralığını seçin. Varsayılan olarak, bu değer son 24 saattir.

  2. Belirli bir iş akışında belirli bir istemci izleme kimliğine sahip tüm işlem olaylarını görüntülemek için, operation_Name değeri iş akışı adına ve solutionName özellik değeri istediğiniz değere ayarlanmış bir sorgu oluşturun ve çalıştırın, örneğin:

    requests
    | where operation_Name == "Request-Response-Workflow" and customDimensions has "trackedProperties"
    | extend trackedProperties = todynamic(tostring(customDimensions.trackedProperties))
    | where trackedProperties.solutionName == "LA-AppInsights"
    

    Screenshot shows query results using operation name and solution name.

Yeniden deneme sayısı

Bu verilerin İstekler tablosuna nasıl alındığını göstermek için, aşağıdaki örnek Standart iş akışı url'yi çağıran bir HTTP eylemi kullanır ve bu işlem çözümlenemez. İş akışında, 60 saniyede bir olmak üzere üç kez yeniden denenen sabit bir aralık olarak ayarlanmış bir yeniden deneme ilkesi de vardır.

Screenshot shows Azure portal, Standard workflow, HTTP action selected, Settings tab, and retry policy.

Yeniden deneme girişimleri için sorgu tetikleyicisi ve eylem olayları

yeniden deneme girişimleriyle işlem olaylarının bir alt kümesini görüntülemek için İstekler tablosunda bir sorgu oluşturabilirsiniz.

  1. Gerekirse, gözden geçirmek istediğiniz zaman aralığını seçin. Varsayılan olarak, bu değer son 24 saattir.

  2. Yalnızca yeniden deneme geçmişine sahip tetikleyici ve eylem olaylarını görüntülemek için Uygulama Analizler'nde aşağıdaki sorguyu oluşturun ve çalıştırın:

    requests
    | extend retryHistory = tostring(tostring(customDimensions.retryHistory))
    | where isnotempty(retryHistory)
    
  3. Belirli bir işlemin yeniden deneme girişimlerini yeniden deneme ilkesiyle görüntülemek için, bu işlemin satırını genişletin.

    Aşağıdaki örnekte HTTP eyleminin genişletilmiş ayrıntıları gösterilmektedir:

    Screenshot shows Application Insights, Results tab for HTTP action, and details.

    success ve resultCode özellik değerleri HTTP eyleminin başarısız olduğunu gösterir. Tüm tetikleyici ve eylem olayları için İstekler tablosunu sorgulama bölümünde açıklanan özelliklerle birlikte, kayıt üç yeniden deneme girişimi içeren aşağıdaki bilgileri içerir:

    Özellik Tanım Örnek
    retryHistory Bir veya daha fazla yeniden deneme denemesi için geçmiş ayrıntıları
    kod Belirli bir yeniden deneme girişimi için hata türü
    Hata Gerçekleşen belirli hatayla ilgili ayrıntılar

Bağlayıcı kullanımı için sorgu tetikleyicisi ve eylem olayları

belirli bağlayıcı kullanımına göre işlem olaylarının bir alt kümesini görüntülemek için İstekler tablosunda bir sorgu oluşturabilirsiniz.

  1. Gerekirse, gözden geçirmek istediğiniz zaman aralığını seçin. Varsayılan olarak, bu değer son 24 saattir.

  2. Belirli bir bağlayıcı türünü kullanarak tüm tetikleyici olaylarını görüntülemek için aşağıdaki özelliklere ve değerlere sahip bir sorgu oluşturun ve çalıştırın:

    requests
    | where customDimensions.Category == "Workflow.Operations.Triggers" and customDimensions.triggerType =="ApiConnectionWebhook" and customDimensions.apiName =="commondataservice"
    
    Özellik Örnek değer
    customDimensions.Category Workflow.Operations.Triggers
    customDimensions.triggerType İşlem türü, örneğin Api Bağlan ionWebhook
    customDimensions.apiName Bağlayıcının JSON biçiminde api adı, örneğin, Microsoft Dataverse bağlayıcısı için commondataservice

    Screenshot shows Application Insights, Results tab for Microsoft Dataverse trigger events with ApiConnectionWebhook connection.

  3. Belirli bağlayıcı kullanımına sahip tüm eylem olaylarını görüntülemek için customDimensions.Category değeri Workflow.Operations.Actions, customDimensions.triggerType değeri işlem türüne ve customDimensions.apiName değeri de bağlayıcının API adına JSON biçiminde ayarlanmış bir sorgu oluşturun ve çalıştırın, örneğin:

    Özellik Örnek değer
    customDimensions.Category Workflow.Operations.Actions
    customDimensions.triggerType İşlem türü, örneğin Api Bağlan ion
    customDimensions.apiName Bağlayıcının JSON biçiminde api adı, örneğin, Microsoft Office 365 outlook bağlayıcısı için office365
    requests
    | where customDimensions.Category == "Workflow.Operations.Actions" and customDimensions.actionType == "ApiConnection" and customDimensions.apiName == "office365"
    

    Screenshot shows Application Insights, Results tab for Microsoft Office 365 Outlook action events with ApiConnection connection.

Uygulama Analizler, hem tetikleyiciler hem de eylemler için var olan bağlantı türlerini birbirinden ayırt eder. ActionType ve triggerType alanlarında, bağlantıda Api Bağlan ion, Api Bağlan ionWebhook, request gibi yerleşik temel tür veya yerleşik hizmet sağlayıcısı tabanlı ServiceProvider türü olup olmadığına bağlı olarak farklı değerler görebilirsiniz.

İzlemeler tablosu

İzlemeler tablosu, Standart iş akışı çalıştırmalarında aşağıdaki olaylarla ilgili verileri izleyen alanlar içerir:

Aşağıdaki listede İzlemeler tablosunda oluşturabileceğiniz ve çalıştırabileceğiniz örnek sorgular vardır:

Görev Adımlar
Tüm iş akışı çalıştırmalarında başlangıç ve bitiş olaylarını görüntüleme Tüm iş akışı çalıştırmalarında başlangıç ve bitiş olaylarını sorgulama
Belirli bir iş akışı çalıştırmasında başlangıç ve bitiş olaylarını görüntüleme İş akışı çalıştırmasında başlangıç ve bitiş olaylarını sorgulama
Tüm iş akışı çalıştırmalarında toplu gönderme ve alma olaylarını görüntüleme Tüm iş akışı çalıştırmalarında toplu gönderme ve toplu alma olaylarını sorgulama

Tüm iş akışı çalıştırmalarında başlangıç ve bitiş olaylarını sorgulama

tüm iş akışı çalıştırmalarının tüm başlangıç ve bitiş olaylarını görüntülemek için İzlemeler tablosunda bir sorgu oluşturabilirsiniz.

  1. Gerekirse, gözden geçirmek istediğiniz zaman aralığını seçin. Varsayılan olarak, bu değer son 24 saattir.

  2. customDimensions.Category değeri Workflow.Operations.Runs olarak ayarlanmış bir sorgu oluşturun ve çalıştırın, örneğin:

    traces
    | where customDimensions.Category == "Workflow.Operations.Runs"
    

    Screenshot shows Application Insights, Results tab for start and events across all workflow runs.

Belirli bir iş akışı çalıştırmasında başlangıç ve bitiş olaylarını sorgulama

Belirli bir iş akışı çalıştırmasının başlangıç ve bitiş olaylarını görüntülemek için İzlemeler tablosunda bir sorgu oluşturabilirsiniz.

  1. Gerekirse, gözden geçirmek istediğiniz zaman aralığını seçin. Varsayılan olarak, bu değer son 24 saattir.

  2. customDimensions.Category değeri Workflow.Operations.Runs olarak ayarlanmış ve operation_Id değeri iş akışı çalıştırma kimliği olarak ayarlanmış bir sorgu oluşturun ve çalıştırın, örneğin:

    traces
    | where customDimensions.Category == "Workflow.Operations.Runs"
    | and operation_Id == "08585287571846573488078100997CU00"
    

    Screenshot shows Application Insights, Results tab for start and events for a specific run.

Tüm iş akışı çalıştırmalarında toplu gönderme ve toplu alma olaylarını sorgulama

tüm iş akışı çalıştırmalarında toplu gönderme ve toplu alma olaylarını görüntülemek için İzlemeler tablosunda bir sorgu oluşturabilirsiniz.

  1. Gerekirse, gözden geçirmek istediğiniz zaman aralığını seçin. Varsayılan olarak, bu değer son 24 saattir.

  2. customDimensions.Category değeri Workflow.Operations.Runs olarak ayarlanmış ve operation_Id değeri iş akışı çalıştırma kimliği olarak ayarlanmış bir sorgu oluşturun ve çalıştırın, örneğin:

    traces
    | where customDimensions.Category == "Workflow.Operations.Batch"
    

    Screenshot shows Application Insights, Results tab for batch send and batch receive events in all workflow runs.

Özel durumlar tablosu

Özel Durumlar tablosu, Standart iş akışı çalıştırmalarındaki özel durum olayları hakkındaki verileri izleyen alanlar içerir. Verilerin bu alanlara nasıl girildiğini göstermek için, İstek tetikleyicisi ve ardından Oluştur eylemi ve Yanıt eylemiyle başlayan aşağıdaki Standart iş akışı örneğiniz olduğunu varsayalım. Oluştur eylemi, bir değeri sıfıra bölen ve özel durum oluşturan bir ifade kullanır:

Screenshot shows Azure portal, Standard workflow designer, Request trigger, Compose action with an exception-generating expression, and Response action.

Tüm iş akışı çalıştırmalarında özel durum olaylarını sorgulama

Tüm iş akışı çalıştırmalarındaki özel durum olaylarını görüntülemek için Özel Durumlar tablosunda bir sorgu oluşturabilirsiniz.

  1. Gerekirse, gözden geçirmek istediğiniz zaman aralığını seçin. Varsayılan olarak, bu değer son 24 saattir.

  2. Tüm özel durum olaylarını görüntülemek için Uygulama Analizler'nde aşağıdaki sorguyu oluşturun ve çalıştırın:

    exceptions
    | sort by timestamp desc
    
  3. Belirli bir özel durumun ayrıntılarını görüntülemek için bu özel durumun satırını genişletin:

    Aşağıdaki örnekte Oluştur eylemi için genişletilmiş özel durum ve özel durum hakkındaki ayrıntılar gösterilmektedir:

    Screenshot shows Application Insights, Results tab for exception events with the exception event for the Compose action expanded, and exception details.

    Özellik Tanım
    problemId Özel durum türü veya gerçekleşen özel durum hakkında kısa bir açıklama
    outerMessage Özel durum hakkında daha ayrıntılı açıklama
    Şey Özel durum hakkında ayrıntılı ve en eksiksiz bilgiler
    clientTrackingId belirtildiyse istemci izleme kimliği
    workflowId Özel durumla karşılaşan iş akışının kimliği
    workflowName Özel durumla karşılaşan iş akışının adı
    runId İş akışı çalıştırma örneğinin kimliği
    Actionname Özel durumla başarısız olan eylemin adı
    operation_Name Özel durumla karşılaşan iş akışının adı
    operation_Id Yeni çalışan bileşenin veya iş akışının kimliği. Bu kimlik, iş akışı çalıştırma örneğinin runId değeriyle aynıdır. Bu değer tabloların ötesine geçtiğinden bu özel durum kaydını iş akışı çalıştırma örneğine bağlayabilirsiniz.
    operation_ParentId eylemi çağıran iş akışının kimliği; İstekler tablosunda eylemin kimliğine bağlanabilirsiniz
  4. Belirli bir iş akışının özel durumlarını görüntülemek için aşağıdaki sorguyu oluşturun ve çalıştırın:

    exceptions
    | where operation_Name contains "Request-Response-Workflow-Exception"
    

Bağımlılıklar tablosu

Bağımlılıklar tablosu, Standart iş akışı çalıştırmalarındaki bağımlılık olayları hakkındaki verileri izleyen alanlar içerir. Bu olaylar, bir kaynak başka bir kaynağı çağırdığında ve her iki kaynak da Application Analizler kullandığında yayılır. Azure Logic Apps'e örnek olarak HTTP, veritabanı veya dosya sistemi üzerinden başka bir hizmeti çağıran bir hizmet verilebilir. Uygulama Analizler bağımlılık çağrılarının süresini ve bağımlılık adı gibi bilgilerle birlikte bu çağrıların başarılı veya başarısız olup olmadığını ölçer. Belirli bağımlılık çağrılarını araştırabilir ve istekler ve özel durumlarla ilişkilendirebilirsiniz.

Verilerin bu alanlara nasıl girildiğini göstermek için, HTTP eylemini kullanarak HTTP üzerinden alt iş akışını çağıran aşağıdaki Standart üst iş akışı örneğine sahip olduğunuzu varsayalım:

Screenshot shows Azure portal, Standard workflow designer with parent workflow using HTTP action to call a child workflow.

Belirli bir iş akışındaki bağımlılık olaylarını sorgulama

Belirli bir iş akışı çalıştırmasında bağımlılık olaylarını görüntülemek için Bağımlılıklar tablosunda bir sorgu oluşturabilirsiniz.

  1. Gerekirse, gözden geçirmek istediğiniz zaman aralığını seçin. Varsayılan olarak, bu değer son 24 saattir.

  2. Üst iş akışı ile alt iş akışı arasındaki bağımlılık olaylarını görüntülemek için aşağıdaki sorguyu oluşturun ve çalıştırın:

    union requests, dependencies
    | where operation_Id contains "<runId>"
    

    Bu sorgu, requests tablosundan ve Dependencies tablosundan kayıtları döndürmek için birleşim işlecini kullanır. Sorgu ayrıca, istediğiniz iş akışı runId değerini belirterek kayıtlar arasındaki bağlantıyı sağlamak için operation_Id özellik değerini kullanır, örneğin:

    union requests, dependencies
    | where operation_Id contains "08585355753671110236506928546CU00"
    

    Aşağıdaki örnekte, İstekler tablosundan üst iş akışındaki işlem olaylarının kayıtları ve ardından Bağımlılıklar tablosundan bir bağımlılık kaydı dahil olmak üzere belirtilen iş akışı için bir bağımlılık olayı gösterilmektedir:

    Screenshot shows Application Insights, Results tab with dependency events for a specific workflow.

    İşlem olayı kayıtları için itemType sütunu kayıt türlerini istek olarak gösterir. Bağımlılık kaydı için itemType sütunu, kayıt türünü bağımlılık olarak gösterir.

    Özellik Tanım
    runId İş akışı çalıştırma örneğinin kimliği
    Actionname Bağımlılık olayının gerçekleştiği eylemin adı
    operation_Id Belirtilen iş akışının kimliği. Bu kimlik, iş akışı çalıştırma örneğinin runId değeriyle aynıdır. Bu değer tabloları aşarak bu bağımlılık kaydını iş akışı çalıştırma örneğine bağlayabilmenizi sağlar.
    operation_ParentId Bağımlılık olayının gerçekleştiği eylemin kimliği, işlem olay kaydıyla bağımlılık olay kaydını birbirine de bağlar

Sorgunuzla, Uygulama Analizler'nde uygulama eşlemesini kullandığınızda üst iş akışından alt iş akışına bağımlılık çağrısını da görselleştirebilirsiniz. Sorgunuzdaki operation_Id değeri, bu görselleştirmeyi mümkün kılan bağlantıyı sağlar.

Uygulama eşlemesini açmak için Uygulama Analizler kaynak menüsünde araştır'ın altında Uygulama haritası'nı seçin.

Screenshot shows Application Insights and application map with dependency between parent workflow and child workflow.

Olayları filtreleme

Uygulama Analizler'nde olayları aşağıdaki yollarla filtreleyebilirsiniz:

  • Önceki bölümlerde açıklandığı gibi sorgular oluşturun ve çalıştırın.

  • Olayları yaymadan önce değerlendirilecek ölçütleri belirterek kaynakta filtreleyin.

    Kaynakta filtreler uygulayarak gerekli depolama miktarını ve sonuç olarak işletim maliyetlerini azaltabilirsiniz.

Kaynakta filtreleme uygulama

İstekler tablosunda veya İzlemeler tablosunda, bir kaydın Category özelliğini içeren customDimensions adlı bir düğümü vardır. Örneğin, İstekler tablosunda batch tetikleyici olayının istek kaydı aşağıdaki örneğe benzer şekilde görünür:

Screenshot shows Application Insights with Requests table and record for a Batch messages trigger event.

İstekler tablosunda, aşağıdaki Kategori özelliği değerleri farklı ayrıntı düzeylerini ayırt edip ilişkilendirmenize yardımcı olabilir:

Kategori değeri Tanım
Workflow.Operations.Triggers Tetikleyici olayı için istek kaydını tanımlar
Workflow.Operations.Actions Eylem olayı için istek kaydını tanımlar

Her Kategori değeri için, mantıksal uygulama kaynağınız veya projeniz için host.json dosyasında ayrıntı düzeyini bağımsız olarak ayarlayabilirsiniz. Örneğin, yalnızca hata içeren tetikleyici veya eylem olaylarının kayıtlarını döndürmek için host.json dosyasında, istediğiniz ayrıntı düzeylerine sahip logLevel JSON nesnesi içeren aşağıdaki günlük JSON nesnesini ekleyebilirsiniz:

{
   "logging": {
      "logLevel": {
         "Workflow.Operations.Actions": "Error",
         "Workflow.Operations.Triggers": "Error"
      }
   }
}

İzlemeler tablosu kayıtları için, aşağıdaki örnekler olaylar için ayrıntı düzeyini değiştirmenin yollarını gösterir:

{
   "logging": {
      "logLevel": {
         "Workflow.Host": "Warning",
         "Workflow.Jobs": "Warning",
         "Workflow.Runtime": "Warning"
      }
   }
}

Aşağıdaki örnek, günlüğün varsayılan ayrıntı düzeyini Uyarı olarak ayarlar, ancak ayrıntı düzeyini Tetikleyici, eylem ve iş akışı çalıştırma olayları için bilgi bölümünde tutar:

{
   "logging": {
      "logLevel": {
         "default": "Warning",
         "Workflow.Operations.Actions": "Information",
         "Workflow.Operations.Runs": "Information",
         "Workflow.Operations.Triggers": "Information"
      }
   }
}

Herhangi bir logLevel değeri belirtmezseniz, varsayılan ayrıntı düzeyi Bilgi'dir. Daha fazla bilgi için bkz . Günlük düzeylerini yapılandırma.

  1. Azure portalında Standart mantıksal uygulama kaynağınızı açın.

  2. Mantıksal uygulama menüsünde, Geliştirme Araçları'nın altında Gelişmiş Araçlar'ı seçin. Gelişmiş Araçlar sayfasında Git'i seçerek Kudu araçlarını açın.

  3. Kudu sayfasındaki Hata ayıklama konsolu menüsünden CMD'yi seçin. Klasör dizini tablosunda aşağıdaki dosyaya göz atın ve Düzenle'yi seçin: site/wwwroot/host.json

  4. host.json dosyasında logLevel değerleri istediğiniz ayrıntı düzeylerine ayarlanmış günlük JSON nesnesini ekleyin:

    {
       "logging": {
          "logLevel": {
             "Workflow.Operations.Actions": "<verbosity-level>",
             "Workflow.Operations.Triggers": "<verbosity-level>"
          }
       }
    }
    

Uygulama Analizler iş akışı ölçümlerini görüntüleme

Uygulama Analizler'daki telemetri geliştirmeleriyle Ölçümler panosunda iş akışı içgörüleri de elde edersiniz.

Ölçümler panosunu açma ve temel filtreleri ayarlama

  1. Henüz açılmamışsa Azure portalında Uygulama Analizler kaynağınızı açın.

  2. Uygulama Analizler kaynak menünüzde İzleme'nin altında Ölçümler'i seçin.

  3. Kapsam listesinden Uygulama Analizler örneğinizi seçin.

  4. Ölçüm Ad Alanı listesinden workflow.operations öğesini seçin.

  5. Ölçüm listesinden bir ölçüm seçin( örneğin, Tamamlanan Çalıştırmalar).

  6. Toplama listesinden, Sayı veya Ort gibi bir tür seçin.

    İşiniz bittiğinde Ölçümler panosu, tamamlanmış iş akışı yürütmelerinizi içeren bir grafik gösterir.

    Screenshot shows Application Insights with Metrics dashboard and chart that shows number of finished workflow executions over time.

Belirli bir iş akışına göre filtreleme

Ölçümler panosunda çok boyutlu ölçümleri etkinleştirdiğinizde, Uygulama Analizler yakalanan genel olayların bir alt kümesini hedefleyebilir ve olayları belirli bir iş akışına göre filtreleyebilirsiniz.

  1. Uygulama Analizler kaynağınızda çok boyutlu ölçümleri etkinleştirin.

  2. Uygulama Analizler'nde Ölçümler panosunu açın.

  3. Grafik araç çubuğunda Filtre ekle'yi seçin.

  4. Özellik listesinden İş Akışı'nı seçin.

  5. İşleç listesinden eşittir işaretini (=) seçin.

  6. Değerler listesinden istediğiniz iş akışlarını seçin.

    Screenshot shows Application Insights with Metrics dashboard and chart with multidimensional metrics.

"Canlı" günlük verilerini ve ölçümlerini görüntüleme

Uygulama Analizler gelişmiş telemetri etkinleştirildiğinde, Azure portalında Uygulama Analizler örneğinizdeki neredeyse gerçek zamanlı günlük verilerini ve diğer ölçümleri görüntüleyebilirsiniz. Gelen istekleri, giden istekleri ve genel sistem durumunu çizmek için bu görselleştirmeyi kullanabilirsiniz. ayrıca izleme düzeyi tanılamaları için bir tablo alırsınız.

  1. Henüz açılmamışsa Azure portalında Uygulama Analizler kaynağınızı açın.

  2. Uygulama Analizler kaynak menünüzün Araştır bölümünde Canlı ölçümler'i seçin.

    Canlı ölçümler sayfasında günlük verileri ve diğer ölçümler gösterilir, örneğin:

    Screenshot shows Azure portal and Application Insights menu with selected item named Live metrics.

Daha fazla bilgi için, bkz. Canlı Ölçümler: 1 saniyelik gecikme süresiyle izleme ve tanılama.

Dekont

Standart mantıksal uygulama iş akışları Azure İşlevleri dayandığı için Canlı Ölçümler bu mantıksal uygulama iş akışlarını destekler.

Uygulama günlük dosyalarındaki hata ayıklama çıktılarını akışla aktarma ve görüntüleme

Uygulama Analizler gelişmiş telemetri etkinleştirildiğinde, uygulamanızın günlük dosyaları için Azure portalında ayrıntılı hata ayıklama bilgilerini akışla aktarabilirsiniz. Bu bilgiler, yerel Visual Studio Code ortamınızda iş akışınızda hata ayıklama işleminden oluşturulan çıktıyla eşdeğerdir.

  1. Azure portalında Standart mantıksal uygulama kaynağınızı açın.

  2. Mantıksal uygulama kaynak menünüzde İzleme'nin altında Günlük akışı'na tıklayın.

    Günlük akışı sayfası Uygulama Analizler örneğine bağlanır ve hata ayıklama çıkışını gösterir. Örneğin, aşağıdaki çıkış diğer bilgilerin yanı sıra istek ve yanıt çağrılarını içerir:

    Screenshot shows Azure portal and Standard logic app menu with selected item named Log stream.

Sonraki adımlar

Uygulama Analizler etkinleştirme veya açma