Azure Поиск исходных данных в фабрике данных и уведомление по электронной почте - PullRequest
0 голосов
/ 18 июня 2020

Я изо всех сил стараюсь решить следующий сценарий. Я использую сценарии PowerShell для сбора некоторой информации о моей серверной среде и сохранения, например, файлов .csv. Есть информация об оборудовании, запущенных службах и т. Д. c. в файлах .csv. Я отправляю эти файлы .csv в хранилище BLOB-объектов и использую конвейеры Azure Data Factory V2 для записи этой информации в Azure SQL. Я успешно настроил почтовое уведомление через Azure Logi c Apps, которые информируют меня о том, что выполнение конвейера было успешным / неудачным. Теперь я пытаюсь найти в исходных данных конкретный столбец. В моем сценарии это столбец с именем Windows Service - например - Column: PrintSpooler - Row: Running. Поэтому мне нужно найти конкретный столбец, а также отправить уведомление по почте, если служба запущена или остановлена. Есть ли способ как это сделать? В идеале я хочу получать почту только в том случае, если служба в моих исходных данных остановлена. Спасибо за любые идеи.

1 Ответ

0 голосов
/ 23 июня 2020

Вы обновляете файл .csv или загружаете новый файл .csv?

Если вы загружаете новый файл .csv, вы можете использовать azure триггер большого двоичного объекта функции.

Это Триггер соберет новый передаваемый BLOB-объект, и вы сможете выполнить обработку этого BLOB-объекта. Вы можете получить данные в файле .csv и создать оповещение на свою электронную почту.

Это официальный документ azure функции timetrigger:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-scheduled-function

В blobtrigger вы можете выполнить поиск, есть ли значение в файле .csv, а затем вы можете установить привязку вывода.

И затем go в это место:

enter image description here

введите описание изображения здесь

Затем вы получите уведомление по электронной почте, когда данные в файле csv соответствуют вашим требованиям.

...