Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo mostra como:
- Monitorar dados de vários fluxos de eventos e automatizar ações definindo uma regra de Ativador
- Configure várias condições avançadas, como valor médio, máximo ou mínimo de uma propriedade de dados, usando recursos de modelagem do Activator.
Scenario
Neste exemplo, você pode acompanhar a integridade de suas bombas de água (máquinas) monitorando o FlowRate e a Vibração da máquina. A meta é tomar medidas automaticamente, como enviar um alerta ou iniciar um processo de negócios, se Vibração for anormal enquanto o computador estiver em execução e mover uma quantidade significativa de água (FlowRate). A vibração alta da bomba d'água pode sinalizar problemas subjacentes; no entanto, é esperado desde que a taxa de fluxo seja insignificante.
Computadores que monitoram fluxos de dados em dois fluxos de eventos:
- O fluxo de eventos machineheartbeat contém a coluna MachineNumber identificando um computador e uma coluna MachineRunning que indica se o computador está em execução (1) ou não (0). Um evento é emitido sempre que um estado do computador é alterado.
- O fluxo de eventos MachineSensorsReadings contém uma coluna MachineId junto com colunas FlowRate e Vibration . Cada computador emite leituras de sensores a cada poucos segundos.
Observe que os dois fluxos de eventos identificam um computador usando colunas diferentes: MachineId em MachineSensorsReadings e MachineNumber no MachineHeartbeat. Ambas as colunas contêm os mesmos valores de identificador de computador.
Nesse cenário, você deseja gerar um alerta quando todas essas condições forem verdadeiras:
- A vibração máxima nas últimas 1 hora aumenta acima de 18.
- O FlowRate médio nos últimos 10 minutos está acima de 185.
- O computador está em execução.
As regras do ativador dão suporte a condições complexas com base em vários fluxos de eventos. Você pode criar propriedades computadas com base em colunas de evento e combiná-las na condição de regra.
Nesse cenário, você reúne dois fluxos de eventos criando um objeto que se alimenta de ambos os fluxos. Ao adicionar um fluxo de eventos ao objeto, você especifica qual coluna nos eventos identifica exclusivamente a instância de um objeto.
Note
O Activator dá suporte à junção de fluxos de eventos que identificam o mesmo objeto usando colunas de identificador exclusivas diferentes. Nesse cenário, MachineSensorsReadings usa MachineId e MachineHeartbeat usa MachineNumber e o Activator os combina em um único objeto.
Em seguida, você cria uma propriedade que computa média (FlowRate), outra para max(Vibration) e combina-as com a propriedade IsRunning . Ao avaliar a regra, o Activator computa valores de propriedade de acordo com suas definições e mantém o último valor computado de cada propriedade. Esses valores são usados ao avaliar a condição.
Nas regras do Ativador, você deve definir uma Condição, como max(Vibration) > 18, e adicionar filtros opcionais, como avg(FlowRate) > 185 AND MachineRunning. A regra é acionada quando a condição é satisfeita, desde que os filtros também sejam verdadeiros.
A condição determina a regra conforme ilustrado na imagem a seguir.
Solução
Adicione o destino do Ativador a ambos os fluxos de eventos. Verifique se ambos os fluxos de eventos usam a mesma instância do Activator.
Ambos os fluxos de eventos são configurados com o mesmo destino do Ativador:
Abra o item Ativador. Agora você pode combinar os dois fluxos de eventos em um objeto e configurar uma regra.
Para combinar esses dois fluxos, selecione qualquer fluxo e selecione Novo objeto.
Selecione o nome da coluna usado para identificar a instância de um objeto e colunas necessárias para a regra e selecione Criar. O valor da coluna MachineId em cada evento é a chave que identifica o computador que emitiu o evento.
Selecione outro fluxo de eventos, selecione Novo objeto e, em seguida, selecione Adicionar ao objeto existente no painel de objetos Build . Escolha a coluna MachineNumber como identificador exclusivo. Selecione Atribuir. Agora, os dois fluxos são combinados em um objeto, embora cada fluxo use uma coluna de identificador diferente.
Agora você pode definir a propriedade computada. Crie um atributo para a média de computação de FlowRate nos últimos 10 minutos. Selecione o atributo FlowRate e selecione Editar detalhes.
No painel Definição , selecione Adicionar resumo, escolha Média e defina 10 minutos como tamanho da janela. Clique em Salvar.
Selecione o atributo Vibração e selecione Editar detalhes. No painel Definição , selecione Adicionar resumo, escolha Máximo e defina 1 hora como tamanho da janela. Clique em Salvar.
Agora, crie a regra. Selecione a propriedade Vibração e selecione Nova Regra.
No painel Definição, configure a condição de Aumentos acima com 18 como limite.
Adicione um filtro para a propriedade FlowRate e um para a propriedade MachineRunning .
Selecione uma ação de sua escolha, como enviar emails ou mensagens do Teams, executar o processo de negócios como pipeline, notebook ou funções ou executar uma ação personalizada sem código com o Power Automate. Selecione Salvar e iniciar.
Próxima etapa
Para saber mais sobre as regras do Ativador, consulte Criar e gerenciar regras do Activator.