Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule pokazano, jak wykonać następujące działania:
- Monitorowanie danych z wielu strumieni zdarzeń i automatyzowanie akcji przez zdefiniowanie reguły aktywatora
- Skonfiguruj wiele zaawansowanych warunków, takich jak średnia, maksymalna lub minimalna wartość właściwości danych, przy użyciu możliwości modelowania aktywatora.
Scenario
W tym przykładzie można śledzić kondycję pomp wodnych (maszyn) przez monitorowanie przepływów i drgań maszyny. Celem jest automatyczne podejmowanie działań, takich jak wysyłanie alertu lub uruchamianie procesu biznesowego, jeśli drgania są nietypowe, gdy maszyna jest uruchomiona i przenosi znaczną ilość wody (FlowRate). Drgania pompy wysokociśnieniowej mogą sygnalizować podstawowe problemy; jednak oczekuje się ich, jeżeli parametr FlowRate jest nieistotny.
Maszyny monitorują dane, które są przesyłane do dwóch strumieni zdarzeń.
- MachineHeartbeat eventstream zawiera kolumnę MachineNumber identyfikującą maszynę i kolumnę MachineRunning , która wskazuje, czy maszyna jest uruchomiona (1) lub nie (0). Zdarzenie jest emitowane za każdym razem, gdy zmienia się stan maszyny.
- MachineSensorsReadings eventstream zawiera kolumnę MachineId wraz z kolumnami FlowRate i Vibration . Każda maszyna emituje odczyty czujników co kilka sekund.
Zwróć uwagę, że dwa strumienie zdarzeń identyfikują maszynę za pomocą różnych kolumn: MachineId w MachineSensorsReadings i MachineNumber w MachineHeartbeat. Obie kolumny przechowują te same wartości identyfikatora komputera.
W tym scenariuszu chcesz zgłosić alert, gdy wszystkie te warunki są spełnione:
- Maksymalna liczba drgań w ciągu ostatnich 1 godziny zwiększa się powyżej 18.
- Średnia szybkość przepływu w ciągu ostatnich 10 minut wynosi powyżej 185.
- Maszyna jest uruchomiona.
Reguły aktywatora obsługują złożone warunki bazujące na licznych strumieniach zdarzeń. Możesz tworzyć właściwości obliczone na podstawie kolumn zdarzeń i połączyć je razem w warunku reguły.
W tym scenariuszu połączysz dwa strumienie zdarzeń, tworząc obiekt, który czerpie dane z obu strumieni. Po dodaniu strumienia zdarzeń do obiektu należy określić, która kolumna w zdarzeniach jednoznacznie identyfikuje wystąpienie obiektu.
Note
Activator obsługuje łączenie strumieni zdarzeń, które identyfikują ten sam obiekt przy użyciu różnych kolumn z unikatowymi identyfikatorami. W tym scenariuszu MachineSensorsReadings używa MachineId, a MachineHeartbeat używa MachineNumber, a Activator łączy je w pojedynczy obiekt.
Następnie utworzysz właściwość, która oblicza wartość average (FlowRate), drugą dla parametru max(Vibration) i połączysz ją z właściwością IsRunning . Podczas oceniania reguły funkcja Aktywator oblicza wartości właściwości zgodnie z ich definicjami i utrzymuje ostatnią obliczoną wartość każdej właściwości. Te wartości są używane podczas oceniania warunku.
W regułach aktywatora należy ustawić jeden warunek, taki jak max(Vibration) 18, i dodać opcjonalne filtry, takie jak avg(FlowRate) >> 185 i MachineRunning. Reguła jest uruchamiana po spełnieniu warunku, pod warunkiem, że filtry są również prawdziwe.
Warunek napędza regułę, jak pokazano na poniższej ilustracji:
Rozwiązanie
Dodaj miejsce docelowe Aktywatora do obu strumieni zdarzeń. Upewnij się, że oba strumienie zdarzeń używają tego samego wystąpienia Aktywatora.
Oba strumienie zdarzeń są konfigurowane przy użyciu tego samego miejsca docelowego aktywatora:
Otwórz element aktywatora. Teraz możesz połączyć obie strumienie zdarzeń w obiekcie i skonfigurować regułę.
Aby połączyć te dwa strumienie, wybierz dowolny strumień i wybierz pozycję Nowy obiekt.
Wybierz nazwę kolumny używaną do identyfikowania wystąpienia obiektu i kolumn, które są wymagane dla reguły, a następnie wybierz pozycję Utwórz. Wartość kolumny MachineId w każdym zdarzeniu jest kluczem identyfikującym maszynę, która wyemitowała to zdarzenie.
Wybierz inny strumień zdarzeń, wybierz pozycję Nowy obiekt, a następnie wybierz pozycję Dodaj do istniejącego obiektu w okienku Obiekt kompilacji . Wybierz kolumnę MachineNumber jako unikatowy identyfikator. Wybierz Przypisz. Teraz dwa strumienie są łączone w jednym obiekcie, mimo że każdy strumień używa innej kolumny identyfikatora.
Teraz możesz zdefiniować obliczoną właściwość. Utwórz atrybut do obliczania średniej flowRate w ciągu ostatnich 10 minut. Wybierz atrybut FlowRate i wybierz Edytuj szczegóły.
W okienku Definicja wybierz pozycję Dodaj podsumowanie, wybierz pozycję Średnia i ustaw 10 minut jako rozmiar okna. Wybierz Zapisz.
Wybierz pozycję Vibration attribute ( Atrybut drgań ) i wybierz pozycję Edit details (Edytuj szczegóły). W okienku Definicja wybierz pozycję Dodaj podsumowanie, wybierz pozycję Maksimum i ustaw 1 godzinę jako rozmiar okna. Wybierz Zapisz.
Teraz utwórz regułę. Wybierz właściwość Vibration i wybierz pozycję Nowa reguła.
W okienku Definicja skonfiguruj warunek Wzrost powyżej z progiem 18.
Dodaj filtr dla właściwości FlowRate i jeden dla właściwości MachineRunning .
Wybierz akcję, na przykład wysyłanie wiadomości e-mail, lub wiadomości w usłudze Teams, uruchamianie procesu biznesowego, takiego jak potok, notes lub funkcje, lub uruchamianie niestandardowej akcji bez pisania kodu za pomocą usługi Power Automate. Wybierz pozycję Zapisz i uruchom.
Następny krok
Aby dowiedzieć się więcej o regułach aktywowania, zobacz Tworzenie reguł aktywatora i zarządzanie nimi.