Udostępnij za pośrednictwem


Konfigurowanie usługi Application Insights z Power Automate

Telemetryczne przepływy Power Automate do dwóch tabel w Application Insights – Żądania i Zależności. Wszystkie funkcje alertów i monitorowania, które można wykonać na danych Power Automate, można znaleźć w tych dwóch tabelach w Application Insights.

Nazwa tabeli Podpis
Żądania Zawiera przebiegi przepływu w chmurze
Zależności Zawiera wyzwolenie przepływu w chmurze i akcje przepływu w chmurze

Uwaga

Ta funkcja jest włączona i obsługiwana tylko w środowiskach zarządzanych.

Podczas gdy funkcje Application Insights mogą być wykorzystywane do kompleksowego monitorowania aplikacji, w tym niestandardowej diagnostyki i monitorowania wydajności, ten artykuł koncentruje się na tym, jak korzystać z istniejących funkcji w Application Insights, aby tworzyć funkcje monitorowania i ostrzegania dla zadań automatyzacji. Aby dowiedzieć się więcej o otwieraniu pulpitu nawigacyjnego Application Insights i pracy z nim, zobacz artykuł Omówienie pulpitu nawigacyjnego Application Insights.

Uwaga

  • Eksportowanie danych Power Automate z usługi Dynamics 365 Customer Service jest obecnie niedostępne w chmurach suwerennych, takich jak Government Community Cloud (GCC), Government Community Cloud - High (GCC High) i Department of Defense (DoD).
  • Dzienniki zasilające telemetrię Power Automate w Application Insights nie są danymi transakcyjnymi, a zatem nie są w 100% bezstratne. Niewielka utrata danych telemetrycznych może wynikać z tymczasowych, niepowtarzających się problemów z usługami. Historia wykonania przepływu dostępna w szczegółach przepływu w portalu Power Automate jest transakcyjna, a zatem zapewnia pełny wgląd w zdarzenia, w przypadku przejściowego braku danych dziennika w Application Insights.
  • Warto dodać zakładki do wybranego pulpitu nawigacyjnego Application Insights, aby szybko i łatwo uzyskać dostęp do szczegółowych informacji.

Monitorowanie wykonywania przepływów w chmurze

Wykonaj te kroki, aby wykonywanie wykonywania przepływów w chmurze.

  1. Z pulpitu nawigacyjnego Application Insights swojego wystąpienia wybierz w lewym menu nawigacyjnym Metryki, a następnie w filtrze Metryki wybierz Żądania serwera. W razie potrzeby dostosuj filtr okresu w prawej górnej części.

    Metryki platformy Application Insights

  2. Aby filtrować wykonanie przepływu w chmurze do określonego środowiska, wybierz opcję Dodaj filtr, a następnie wybierz opcję environmentId z pola Właściwość i wybierz swoje środowisko.

    Aby bardziej filtrować wykonywanie przepływów w chmurze dla określonego przepływu lub zestawu przepływów, należy dodać kolejne filtry. W tym celu wybierz opcję Dodaj filtr, a następnie w polu właściwości wybierz opcję Nazwa operacji i wybierz przepływy, które chcesz monitorować.

    Pole Nazwa operacji mapuje na identyfikator przepływu, z który jest używany w Power Automate. Na przykład, aby znaleźć identyfikator przepływu dowolnego przepływu w chmurze, wybierz przepływ w chmurze w portalu Power Automate i wyróżniony fragment alfanumeryczny części, który następuje po wyrazie flows.

    Metryki – mapowanie nazwy operacji

    Dodatkowe filtry można dodawać zgodnie ze scenariuszem, przypinać często przeglądane scenariusze, przejść do szczegółów konkretnego błędu lub alertu bezpośrednio z tego ekranu

Monitorowanie wyzwalania i akcji przepływu w chmurze

Wykonaj te kroki, aby wykonywanie wykonywania przepływów w chmurze.

  1. Z pulpitu nawigacyjnego Application Insights swojego wystąpienia wybierz w lewym menu nawigacyjnym Metryki, a następnie w filtrze Metryki wybierz Wywołania zależności.

  2. Filtruj według identyfikatorów środowiska w celu filtrowania w określonych środowiskach.

  3. W filtrze Właściwość wybierz opcję Dodaj filtr> Kategoria sygnału.

  4. Wybierz Wyzwalacze przepływów w chmurze lub Akcje przepływów w chmurze, aby filtrować odpowiednio według wyzwalaczy lub akcji.

    Wyzwalacze i akcje

  5. Wybierz opcję Dodaj filtr i wybierz pozycję ResourceId, aby wybrać wyzwalacze i akcje dla określonych przepływów. W tabeli zależności kolumna ResourceId jest mapowa na element flowId.

  6. Wybierz Dodaj filtr i wybierz opcję Nazwa operacji, aby określić nazwy określonych akcji lub wyzwalaczy, jeśli chcesz dalej uściślać. Te filtry są takie same jak nazwy wyświetlane wyzwalaczy i akcji przepływu w chmurze, które są wyświetlane przez projektanta w Power Automate

    Możesz też przypiąć te pulpity nawigacyjne jako ulubione w celu szybkiego dostępu do nich.

Tworzenie alertów o niepowodzeniach przebiegów przepływu w chmurze

Application Insights oferuje zestaw niezawodnych, wbudowanych funkcji alertów, z których można korzystać w przypadku niepowodzenia automatyzacji.

Przebiegi przepływu w chmurze są mapowane na tabelę Requests i mieszczą się w nazwie sygnału żądań serwera. Z tego powodu wszystkie alerty odnoszące się do niepowodzenia żądania są mapowane bezpośrednio na błąd przebiegu przepływu w chmurze.

Wyzwalacze przepływu w chmurze i akcje przepływu w chmurze są mapowane na nazwę sygnału połączeń zależności . W związku z tym wszystkie alerty, które odnoszą się do niepowodzeń wywołań zależności, są mapowanie na błędy akcji lub wyzwalania.

Uwaga

Instrukcje krok po kroku dotyczące tworzenia i edytowania reguł alertów w Application Insights można znaleźć w sekcji Tworzenie i edytowanie reguły alertu.

Aby skonfigurować alert o niepowodzeniu przebiegu przepływu w chmurze:

  1. Z pulpitu nawigacyjnego Application Insights dla swojego wystąpienia wybierz pozycję Alerty w lewym menu nawigacji. Następnie wybierz opcję Utwórz regułę alertu.

  2. Wybierz Wywołania zależności dla alertów w przypadku wyzwalania i akcji. Aby alerty dotyczyły tylko błędów, wybierz Niepowodzenia wywołań zależności.

  3. Wybierz Żądania serwera dla przebiegów przepływu w chmurze. Aby alert dotyczył tylko niepowodzeń przebiegu, wybierz Niepowodzenie żądania

  4. Wybierz wartość progową dla błędów monitorowania i częstotliwość, z jaką chcesz sprawdzać wystąpienie błędu.

    Kilka warunków można połączyć w jednym alercie, wybierając opcję Dodaj warunek i powtarzając poprzedni krok

  5. Jeśli grupa akcji nie jest jeszcze utworzona, utwórz określoną grupę akcji. Więcej informacji: Grupy akcji

  6. Wprowadź, jaki typ powiadomienia dla tego alertu chcesz skonfigurować.

  7. Wprowadź akcję, którą chcesz wykonać po wyzwoleniu tego alertu. Do wyzwolenia przepływu Power Automate można użyć elementu webhook w celu bardziej zaawansowanych powiadomień za pomocą Microsoft Teams lub innych kanałów komunikacji włączonych przez ten łącznik.

  8. Przejrzyj i dokończ tworzenie grupy akcji.

  9. Konfigurowanie ustawień alertu i podanie odpowiedniej nazwy

  10. Przejrzyj i zakończ konfigurowanie alertu.

Tworzenie alertu niestandardowego

Alerty wbudowane są pomocne do śledzenia błędów na poziomie wystąpienia Application Insights.

Jeśli chcesz ograniczyć używanie alertów dla określonego środowiska lub określonego zestawu przepływów lub akcji, rozważ Niestandardowe przeszukiwanie dzienników. Podczas tworzenia reguły alertu można skonfigurować niestandardowe przeszukiwanie dzienników, dodając warunek z nazwą niestandardowego przeszukiwania dziennika.

Następnie wprowadź jakieś zapytanie niestandardowe, które chcesz dodać. Oto kilka przykładów.

Oto kilka przykładowych zapytań, których można użyć.

  1. Filtrowanie pod kątem błędów określonego przepływu w chmurze.

    let myEnvironmentId = **'Insert your environment ID here**;
    let myFlowId = **Insert your flow ID here** ';
    requests
    | where timestamp > ago(**1d**)
    | where customDimensions ['resourceProvider'] == 'Cloud Flow'
    | where customDimensions ['signalCategory'] == 'Cloud flow runs'
    | where customDimensions ['environmentId'] == myEnvironmentId
    | where customDimensions ['resourceId'] == myFlowId
    | where success == false
    
  2. Filtrowanie pod kątem niepowodzeń określonego wyzwalacza chmury. (zastąp pogrubione wartości określonymi wartościami)

    let myEnvironmentId = **'Insert your environment ID here**;
    let myFlowId = **Insert your flow ID here** ';
    dependencies
    | where timestamp > ago(**1d**)
    | where customDimensions['resourceProvider'] == 'Cloud Flow'
    | where customDimensions['signalCategory'] == 'Cloud flow triggers'
    | where customDimensions['environmentId'] == myEnvironmentId
    | where name == myTriggerName
    | where success == false
    
  3. Filtrowanie pod kątem niepowodzeń określonej akcji w chmurze. (zastąp pogrubione wartości określonymi wartościami)

    let myEnvironmentId = **'Insert your environment ID here**;
    let myActionName = **'Delete a row'**;
    dependencies
    | where timestamp > ago(**1d**)
    | where customDimensions['resourceProvider'] == 'Cloud Flow'
    | where customDimensions['signalCategory'] == 'Cloud flow actions'
    | where customDimensions['environmentId'] == myEnvironmentId
    | where name == myActionName
    | where success == false
    

Wiele takich zapytań niestandardowych można połączyć w jeden alert według żądanych wymagań.

Niestandardowe debugowanie dzienników

Ponieważ wszystkie nieprzetworzone dane telemetryczne teraz przepływają do Application Insights, można użyć usługi Log Analytics w Application Insights, aby wykonać niestandardowe debugowania lub diagnostyki zgodnie z potrzebami biznesowymi.

  • Dane dotyczące uruchamiania przepływu w chmurze są dostępne w tabeli Żądania
  • Dane wyzwalaczy i akcji przepływu w chmurze są dostępne w tabeli Zależności

W tych tabelach kolumna Wymiar niestandardowy zawiera większość metadanych wymaganych do szczegółowego debugowania przepływów w chmurze – takich jak identyfikator środowiska, identyfikator przepływu i nazwy akcji.

Znane ograniczenia

Gdy środowisko jest włączone dla kluczy zarządzanych przez klienta, Power Automate nie można wysyłać do Application Insights niego danych.