Azure Izleyici günlüklerini ayarlama ve Azure Logic Apps için tanılama verilerini toplama

Çalışma zamanı sırasında mantıksal uygulamalarınız hakkında daha zengin hata ayıklama bilgileri almak için Azure izleyici günlüklerini ayarlayıp kullanarak çalışma zamanı verileri ve olayları hakkında, olayları tetikleme, çalıştırma olayları ve Log Analytics çalışma alanındaeylem olayları gibi bilgileri kaydedebilir ve kaydedebilirsiniz. Azure izleyici , kullanılabilirliğini ve performansını daha kolay koruyabilmeniz için bulutunuzu ve şirket içi ortamlarınızı izlemenize yardımcı olur. Azure Izleyici günlüklerini kullanarak, bu bilgileri toplayıp gözden geçirmenize yardımcı olan günlük sorguları oluşturabilirsiniz. Bu tanılama verilerini Azure depolama ve Azure Event Hubs gibi diğer Azure hizmetleriyle de kullanabilirsiniz.

Mantıksal uygulamanız için günlük kaydı ayarlamak için, mantıksal uygulamanızı oluştururken Log Analytics etkinleştirebilirveya mevcut Logic Apps için Log Analytics çalışma alanınıza Logic Apps yönetimi çözümünü yükleyebilirsiniz . Bu çözüm, mantıksal uygulama çalışmalarınız için toplu bilgiler sağlar ve durum, yürütme süresi, yeniden gönderme görevi durumu ve bağıntı kimlikleri gibi belirli ayrıntıları içerir. Daha sonra, bu bilgiler için günlüğe kaydetmeyi etkinleştirmek ve sorgular oluşturmak için Azure izleyici günlüklerini ayarlayın.

Bu makalede, yeni Logic Apps ve mevcut Logic Apps üzerinde Log Analytics nasıl etkinleştirileceği, Logic Apps yönetim çözümünün nasıl yükleneceği ve ayarlanacağı ve Azure Izleyici günlükleri için sorguları ayarlama ve oluşturma işlemlerinin nasıl yapılacağı gösterilmektedir.

Önkoşullar

Başlamadan önce bir Log Analytics çalışma alanınaihtiyacınız vardır. Çalışma alanınız yoksa Log Analytics çalışma alanı oluşturmayıöğrenin.

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

Mantıksal uygulamanızı oluştururken Log Analytics açabilirsiniz.

  1. Azure Portal, mantıksal uygulamanızı oluşturmak için bilgileri sağladığınız bölmede aşağıdaki adımları izleyin:

    1. Log Analytics altında Açık' ı 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ı tamamladıktan 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 Logic Apps yönetim çözümünü çalışma alanınıza 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ı görüntülemek için Bu adımlarla devamedin.

Logic Apps yönetimi çözümünü yükler

Mantıksal uygulamanızı oluştururken Log Analytics açtıysanız, bu adımı atlayın. Log Analytics çalışma alanınıza zaten Logic Apps Management çözümü yüklediniz.

  1. Azure Portalarama kutusuna girin log analytics workspaces ve sonra Log Analytics çalışma alanları' nı seçin.

    "Log Analytics çalışma alanları" i seçin

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

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

  3. Genel bakış bölmesinde, izleme çözümlerini yapılandırma Log Analytics kullanmaya başlama altında > , çözümleri görüntüle' yi seçin.

    Genel Bakış bölmesinde "çözümleri görüntüle" seçeneğini belirleyin.

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

    Genel Bakış bölmesinde yeni çözüm Ekle

  5. Market açıldıktan sonra arama kutusuna girin logic apps management ve Logic Apps yönetim' i seçin.

    Market 'ten "Logic Apps yönetimi" ni seçin.

  6. Çözüm açıklaması bölmesinde Oluştur' u seçin.

    "Logic Apps yönetimi" çözümü eklemek için "Oluştur" u seçin

  7. Çözümü yüklemek istediğiniz Log Analytics çalışma alanını gözden geçirip onaylayın ve yeniden Oluştur ' u seçin.

    "Logic Apps yönetimi" için "Oluştur" u seçin

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

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

Azure Izleyici günlüklerini ayarlama

Azure izleyici günlüklerindeçalışma zamanı olayları ve verileri hakkında bilgi depolayadığınızda, bu bilgileri bulmanıza ve gözden geçirmenize 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 hedefteki günlüklere 30 dakika kadar akmayabilir. Bu gecikme, bu zaman dilimi içindeki tanılama verilerinin gözden geçirmeniz için mevcut olmadığı anlamına gelir. Tamamlanan olaylar ve izlenen Özellikler , 10-15 dakika boyunca Log Analytics çalışma alanınızda görünmeyebilir.

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

  2. Mantıksal uygulama menünüzde izleme altında Tanılama ayarları > Tanılama ayarı Ekle' yi seçin.

    "Izleme" altında "Tanılama ayarları" > "Tanılama ayarı Ekle" seçeneğini belirleyin.

  3. Ayarı oluşturmak için aşağıdaki adımları izleyin:

    1. Ayar için bir ad girin.

    2. Log Analytics 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 bölümünde allölçümler' i seçin.

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

    Örnek:

    Log Analytics çalışma alanı ve verileri günlüğe kaydetme için seçin

Mantıksal uygulama çalışmalarının durumunu görüntüle

Mantıksal uygulamanız çalıştıktan sonra, Log Analytics çalışma alanınızda bu çalıştıranlarla ilgili verileri görüntüleyebilirsiniz.

  1. Azure Portal, Log Analytics çalışma alanınızı bulun ve açın.

  2. Çalışma alanınızın menüsünde, çalışma alanı Özeti > Logic Apps yönetim' i seçin.

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

    Not

    Logic Apps yönetim kutucuğu bir çalıştırmadan sonra sonuçları hemen göstermezse, yeniden denemeden önce Yenile ' yi seçmeyi veya kısa bir süre beklemeyi deneyin.

    Burada, mantıksal uygulamanız adına veya yürütme durumuna göre gruplandırılır. Bu sayfada Ayrıca, mantıksal uygulama çalıştırmaları için eylemlerdeki veya tetikleyicilere yönelik hataların ayrıntıları gösterilir.

    Mantıksal uygulama çalışmalarınız için durum özeti

  3. Belirli bir mantıksal uygulamanın veya durumun tüm çalıştırmalarını görüntülemek için, bu mantıksal uygulamanın veya durumun satırını seçin.

    Belirli bir mantıksal uygulama için tüm çalıştırmaları gösteren bir örnek aşağıda verilmiştir:

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

    İzlenen özellikleri ayarladığınızeylemler Için, Izlenen Özellikler sütununda görüntüle ' yi seçerek de bu özellikleri görüntüleyebilirsiniz. İzlenen özelliklerde arama yapmak için sütun filtresini kullanın.

    Mantıksal uygulama için izlenen özellikleri görüntüleme

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

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

      Örnek sütun filtreleri

    • Sunucu tarafı filtresi: belirli bir zaman penceresi seçmek veya görüntülenen çalıştırmaların sayısını sınırlamak için sayfanın üst kısmındaki kapsam denetimini kullanın. Varsayılan olarak, tek seferde yalnızca 1.000 kayıt görünür.

      Zaman penceresini değiştirme

  5. Belirli bir çalıştırmaya ilişkin tüm eylemleri ve bunların ayrıntılarını görüntülemek için, mantıksal uygulama çalıştırmasının satırını seçin.

    Aşağıda, belirli bir mantıksal uygulama çalıştırması için tüm eylemleri ve Tetikleyicileri gösteren bir örnek verilmiştir:

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

Azure depolama 'ya ve Azure Event Hubs Tanılama verileri gönderme

Azure Izleyici günlükleriyle birlikte, mantıksal uygulamanızın tanılama verilerini diğer Azure hizmetleriyle nasıl kullanacağınızı genişletebilirsiniz, örneğin:

Daha sonra Azure Stream Analytics ve Power BIgibi diğer hizmetlerden telemetri ve analiz kullanarak gerçek zamanlı izleme sağlayabilirsiniz. Örnek:

Tanılama verilerini göndermek istediğiniz konumlara bağlı olarak, önce bir Azure depolama hesabı oluşturun veya bir Azure Olay Hub 'ı oluşturun. Daha sonra, bu verileri göndermek istediğiniz hedefleri seçebilirsiniz. Bekletme dönemleri yalnızca bir depolama hesabı kullandığınızda geçerlidir.

Verileri Azure depolama hesabına veya Olay Hub 'ına gönder

Azure Izleyici tanılama olayları

Her tanılama olayının, mantıksal uygulamanız ve bu olay hakkında, örneğin, durum, başlangıç saati, bitiş saati vb. ayrıntıları vardır. Program aracılığıyla izlemeyi, izlemeyi ve günlüğe kaydetmeyi ayarlamak için, bu bilgileri Azure Logic Apps ve Azure izleyici REST API için REST API kullanabilirsiniz. Ayrıca, clientTrackingId trackedProperties içinde görüntülenen ve özelliklerini de kullanabilirsiniz.

  • clientTrackingId: Sağlanmazsa, Azure bu KIMLIĞI otomatik olarak oluşturur ve mantıksal uygulamadan çağrılan iç içe geçmiş iş akışları dahil olmak üzere bir mantıksal uygulama çalıştırması genelinde olayları otomatik olarak oluşturur. x-ms-client-tracking-idTetikleyici isteğindeki özel kimlik değeri ile bir üstbilgi geçirerek bir tetikleyicide bu kimliği el ile belirtebilirsiniz. İstek tetikleyicisi, HTTP tetikleyicisi veya Web kancası tetikleyicisi kullanabilirsiniz.

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

    İşte, değişkenin bir kayıt değil, girişin bir dizi olduğu eylemin girişinden izlenen özellikleri nasıl içerdiğini gösteren bir örnek aşağıda verilmiştir.

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

    Bu örnek, birden çok izlenen özelliği gösterir:

    "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 örnek, ActionCompleted olayının ve özniteliklerinin nasıl dahil olduğunu gösterir clientTrackingId trackedProperties :

{
   "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