Руководство по визуализации аномальных данных в событиях реального времени, отправляемых в Центры событий AzureTutorial: Visualize data anomalies in real-time events sent to Azure Event Hubs

Центры событий Azure позволяют вам использовать Azure Stream Analytics для проверки входящих данных и извлечения аномалий, которые затем можно визуализировать в Power BI.With Azure Event Hubs, you can use Azure Stream Analytics to check the incoming data and pull out the anomalies, which you can then visualize in Power BI. Предположим, что у вас есть тысячи устройств, непрерывно отправляющих в реальном времени данные в концентратор событий и генерирующих миллионы событий в секунду.Let's say you have thousands of devices constantly sending real-time data to an event hub, adding up to millions of events per second. Как вы проверите такой большой объем данных на наличие аномалий или ошибок?How do you check that much data for anomalies, or errors, in the data? Что если устройства, к примеру, отправляют транзакции с кредитными картами, и необходимо отслеживать все случаи, когда в течение 5-секундного интервала выполняется несколько транзакций из разных стран и регионов?For example, what if the devices are sending credit card transactions, and you need to capture anywhere you have multiple transactions in multiple countries/regions within a 5-second time interval? Это может произойти, когда кто-то крадет кредитные карты и использует их для покупки товаров по всему миру в одно и то же время.This could happen if someone steals credit cards and then uses them to purchase items around the globe at the same time.

В этом руководстве мы смоделируем эту ситуацию.In this tutorial, you simulate this example. Мы запустим приложение, которое создает и отправляет транзакции с кредитными картами в концентратор событий.You run an application that creates and sends credit card transactions to an event hub. Затем мы в реальном времени считаем поток данных в решении Azure Stream Analytics, которое отделит допустимые транзакции от недопустимых, после чего визуально выделим транзакции, отмеченные как недопустимые, в Power BI.Then you read the stream of data in real-time with Azure Stream Analytics, which separates the valid transactions from the invalid transactions, and then use Power BI to visually identify the transactions that are tagged as invalid.

Из этого руководства вы узнаете, как выполнять следующие задачи:In this tutorial, you learn how to:

  • Создание пространства имен в Центрах событийCreate an Event Hubs namespace
  • Создание концентратора событийCreate an event hub
  • Запуск приложения, которое отправляет транзакции с кредитными картамиRun the app that sends credit card transactions
  • Настройка задания Stream Analytics для обработки этих транзакцийConfigure a Stream Analytics job to process those transactions
  • Настройка визуализации Power BI для отображения результатовConfigure a Power BI visualization to show the results

Для работы с этим руководством вам потребуется подписка Azure.To complete this tutorial, you need an Azure subscription. Если у вас еще нет подписки Azure, создайте бесплатную учетную запись, прежде чем начать работу.If you don't have one, create a free account before you begin.

Предварительные требованияPrerequisites

Примечание

Эта статья была изменена и теперь содержит сведения о новом модуле Az для Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. Вы по-прежнему можете использовать модуль AzureRM, исправления ошибок для которого будут продолжать выпускаться как минимум до декабря 2020 г.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Дополнительные сведения о совместимости модуля Az с AzureRM см. в статье Introducing the new Azure PowerShell Az module (Знакомство с новым модулем Az для Azure PowerShell).To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Инструкции по установке модуля Az см. в статье об установке Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Использование Azure Cloud ShellUse Azure Cloud Shell

В Azure есть Azure Cloud Shell, интерактивная оболочка среды, с которой можно работать в браузере.Azure hosts Azure Cloud Shell, an interactive shell environment that you can use through your browser. Для работы со службами Azure в Cloud Shell можно использовать bash и PowerShell.Cloud Shell lets you use either bash or PowerShell to work with Azure services. Для запуска кода из этой статьи можно использовать предварительно установленные команды Cloud Shell. Ничего дополнительного в локальной среде устанавливать не нужно.You can use the Cloud Shell pre-installed commands to run the code in this article without having to install anything on your local environment.

Чтобы запустить Azure Cloud Shell, выполните следующие действия:To launch Azure Cloud Shell:

ПараметрOption Пример и ссылкаExample/Link
Нажмите кнопку Попробовать в правом верхнем углу блока с кодом.Select Try It in the upper-right corner of a code block. При нажатии кнопки Попробовать код не копируется в Cloud Shell автоматически.Selecting Try It doesn't automatically copy the code to Cloud Shell. Открытие Azure Cloud Shell с помощью кнопки "Попробовать"
Перейдите по адресу https://shell.azure.com или нажмите кнопку Запуск Cloud Shell, чтобы открыть Cloud Shell в браузере.Go to https://shell.azure.com or select the Launch Cloud Shell button to open Cloud Shell in your browser. Запуск Cloud Shell в новом окнеLaunch Cloud Shell in a new window
На портале Azure в правом верхнем углу в строке меню нажмите кнопку Cloud Shell.Select the Cloud Shell button on the top-right menu bar in the Azure portal. Кнопка "Cloud Shell" на портале Azure

Чтобы выполнить код из этой статьи в Azure Cloud Shell, выполните следующие действия:To run the code in this article in Azure Cloud Shell:

  1. Запустите Cloud Shell.Launch Cloud Shell.

  2. В блоке кода нажмите кнопку Копировать, чтобы скопировать код.Select the Copy button on a code block to copy the code.

  3. Вставьте код в окно сеанса Cloud Shell, нажав клавиши Ctrl+Shift+V в Windows и Linux или Cmd+Shift+V в macOS.Paste the code into the Cloud Shell session with Ctrl+Shift+V on Windows and Linux, or Cmd+Shift+V on macOS.

  4. Нажмите клавишу ВВОД, чтобы выполнить код.Press Enter to run the code.

Настройка ресурсовSet up resources

Для этого руководства вам понадобится пространство имен Центров событий и концентратор событий.For this tutorial, you need an Event Hubs namespace and an event hub. Создать эти ресурсы можно в интерфейсе командной строки (CLI) Azure или с помощью Azure PowerShell.You can create these resources using Azure CLI or Azure PowerShell. Используйте те же группу ресурсов и расположение для всех ресурсов.Use the same resource group and location for all of the resources. Затем в конце, удалив группу ресурсов, можно удалить все данные за один шаг.Then at the end, you can remove everything in one step by deleting the resource group.

В следующих разделах описано, как выполнить эти необходимые шаги.The following sections describe how to perform these required steps. Следуя инструкциям по командной строке или PowerShell, выполните следующие действия:Follow the CLI or the PowerShell instructions to perform the following steps:

  1. Создайте группу ресурсов.Create a resource group.

  2. Создайте пространство имен Центров событий.Create an Event Hubs namespace.

  3. Создайте концентратор событий.Create an event hub.

Примечание

Каждый сценарий содержит набор переменных, который потребуется позже в этом руководстве.There are variables set in each script that you need later in the tutorial. В него входит имя группы ресурсов ($resourceGroup), пространство имен концентратора событий ( $eventHubNamespace) и имя концентратора событий ( $eventHubName).These include resource group name ($resourceGroup), event hub namespace ($eventHubNamespace), and event hub name ($eventHubName). В дальнейшем эти переменные приведены в статье со знаком доллара ($), чтобы было понятно, что они заданы в сценарии.These are referred to with their dollar sign ($) prefixes later in this article, so you know they were set in the script.

Настройка ресурсов с помощью Azure CLISet up your resources using Azure CLI

Скопируйте и вставьте этот сценарий в Cloud Shell.Copy and paste this script into Cloud Shell. Предполагая, что вы уже вошли в систему, Cloud Shell запустит сценарий, выполняя одну строку за другой.Assuming you are already logged in, it runs the script one line at a time.

К переменным, которые должны быть глобально уникальными, добавляется $RANDOM.The variables that must be globally unique have $RANDOM concatenated to them. При запуске сценария и назначении переменных в конец фиксированной строки добавляется сгенерированная случайным образом числовая строка, чтобы сделать значение уникальным.When the script is run and the variables are set, a random numeric string is generated and concatenated to the end of the fixed string, making it unique.

# Set the values for location and resource group name.
location=westus
resourceGroup=ContosoResourcesEH

# Create the resource group to be used
#   for all the resources for this tutorial.
az group create --name $resourceGroup \
    --location $location

# The Event Hubs namespace name must be globally unique, so add a random number to the end.
eventHubNamespace=ContosoEHNamespace$RANDOM
echo "Event Hub Namespace = " $eventHubNamespace

# Create the Event Hubs namespace.
az eventhubs namespace create --resource-group $resourceGroup \
   --name $eventHubNamespace \
   --location $location \
   --sku Standard

# The event hub name must be globally unique, so add a random number to the end.
eventHubName=ContosoEHhub$RANDOM
echo "event hub name = " $eventHubName

# Create the event hub.
az eventhubs eventhub create --resource-group $resourceGroup \
    --namespace-name $eventHubNamespace \
    --name $eventHubName \
    --message-retention 3 \
    --partition-count 2

# Get the connection string that authenticates the app with the Event Hubs service.
connectionString=$(az eventhubs namespace authorization-rule keys list \
   --resource-group $resourceGroup \
   --namespace-name $eventHubNamespace \
   --name RootManageSharedAccessKey \
   --query primaryConnectionString \
   --output tsv)
echo "Connection string = " $connectionString 

Настройка ресурсов с помощью Azure PowerShellSet up your resources using Azure PowerShell

Скопируйте и вставьте этот сценарий в Cloud Shell.Copy and paste this script into Cloud Shell. Предполагая, что вы уже вошли в систему, Cloud Shell запустит сценарий, выполняя одну строку за другой.Assuming you are already logged in, it runs the script one line at a time.

К переменным, которые должны быть глобально уникальными, добавляется $(Get-Random).The variables that must be globally unique have $(Get-Random) concatenated to them. При запуске сценария и назначении переменных в конец фиксированной строки добавляется сгенерированная случайным образом числовая строка, чтобы сделать значение уникальным.When the script is run and the variables are set, a random numeric string is generated and concatenated to the end of the fixed string, making it unique.

# Log in to Azure account.
Login-AzAccount

# Set the values for the location and resource group.
$location = "West US"
$resourceGroup = "ContosoResourcesEH"

# Create the resource group to be used  
#   for all resources for this tutorial.
New-AzResourceGroup -Name $resourceGroup -Location $location

# The Event Hubs namespace name must be globally unique, so add a random number to the end.
$eventHubNamespace = "contosoEHNamespace$(Get-Random)"
Write-Host "Event Hub Namespace is " $eventHubNamespace

# The event hub name must be globally unique, so add a random number to the end.
$eventHubName = "contosoEHhub$(Get-Random)"
Write-Host "Event hub Name is " $eventHubName

# Create the Event Hubs namespace.
New-AzEventHubNamespace -ResourceGroupName $resourceGroup `
     -NamespaceName $eventHubNamespace `
     -Location $location

# Create the event hub.
$yourEventHub = New-AzEventHub -ResourceGroupName $resourceGroup `
    -NamespaceName $eventHubNamespace `
    -Name $eventHubName `
    -MessageRetentionInDays 3 `
    -PartitionCount 2

# Get the event hub key, and retrieve the connection string from that object.
# You need this to run the app that sends test messages to the event hub.
$eventHubKey = Get-AzEventHubKey -ResourceGroupName $resourceGroup `
    -Namespace $eventHubNamespace `
    -AuthorizationRuleName RootManageSharedAccessKey

# Save this value somewhere local for later use.
Write-Host "Connection string is " $eventHubKey.PrimaryConnectionString

Запуск приложения для формирования тестовых данных событийRun app to produce test event data

Примеры для Центров событий на GitHub включают приложение для обнаружения аномалий, которое генерирует тестовые данные.The Event Hubs samples on GitHub include an anomaly detector app that produces test data for you. Оно имитирует работу с кредитными картами, записывая в концентратор событий транзакции, включая время от времени несколько транзакций по одной и той же карте в нескольких местах одновременно, таким образом, чтобы они отмечались как аномалии.It simulates the use of credit cards by writing credit card transactions to the event hub, including occasionally writing several transactions for the same credit card in multiple locations so that they are tagged as anomalies. Чтобы запустить это приложение, сделайте следующее:To run this app, follow these steps:

  1. Скачайте примеры Центров событий Azure из GitHub и распакуйте их на локальной системе.Download the Azure Event Hubs samples from GitHub and unzip it locally.

  2. Перейдите в папку \azure-event-hubs-master\samples\DotNet\AnomalyDetector\ и дважды щелкните AnomalyDetector.sln, чтобы открыть решение в Visual Studio.Go to the folder \azure-event-hubs-master\samples\DotNet\AnomalyDetector\ and double-click on AnomalyDetector.sln to open the solution in Visual Studio.

  3. Откройте файл Program.cs и замените строку подключения Центров событий строкой подключения, сохраненной при запуске сценария.Open Program.cs and replace Event Hubs connection string with the connection string you saved when running the script.

  4. Замените имя концентратора событий именем вашего концентратора.Replace Event Hub name with your event hub name. Нажмите клавишу F5 для запуска приложения.Click F5 to run the application. Оно начнет отправлять события в концентратор, пока не отправит 1000 событий.It starts sending events to your event hub, and continues until it has sent 1000 events. В некоторых случаях для извлечения данных приложение должно быть в запущенном состоянии.There are a few instances where the app needs to be running for you to retrieve data. Эти случаи указаны в следующих инструкциях, где это необходимо.These cases are pointed out in the following instructions, where needed.

Настройка Azure Stream AnalyticsSet up Azure Stream Analytics

Теперь мы можем начать передачу данных в концентратор событий.Now you can stream data into your event hub. Чтобы использовать эти данные в визуализации Power BI, сначала создайте задание Stream Analytics для получения данных, которые затем будут передаваться в визуализацию.To use that data in a Power BI visualization, start by setting up a Stream Analytics job to retrieve the data that is then fed into the Power BI visualization.

Создание задания Stream AnalyticsCreate the Stream Analytics job

  1. На портале Azure щелкните Создать ресурс.In the Azure portal, click Create a resource. Введите stream analytics в поле поиска и нажмите клавишу ВВОД.Type stream analytics into the search box and press Enter. Выберите Задание Stream Analytics.Select Stream Analytics Job. В панели задания Stream Analytics щелкните Создать.Click Create on the Stream Analytics job pane.

  2. Введите для задания следующие данные.Enter the following information for the job:

    Имя задания: contosoEHjob.Job name: Use contosoEHjob. Это поле содержит имя задания, и оно должно быть глобально уникальным.This field is the name of the job and it must be globally unique.

    Подписка: Выберите свою подписку.Subscription: Select your subscription.

    Группа ресурсов: используйте ту же группу ресурсов, которую использует концентратор событий (ContosoResourcesEH).Resource group: Use the same resource group used by your event hub (ContosoResourcesEH).

    Расположение: используйте то же расположение, которое используется в сценарии установки, т. е. West US (западная часть США).Location: Use the same location used in the setup script (West US).

    Снимок экрана с созданием задания Stream Analytics.

    Для остальных полей оставьте значения по умолчанию.Accept the defaults for the rest of the fields. Нажмите кнопку Создать.Click Create.

Добавление входных данных в задание Stream AnalyticsAdd an input to the Stream Analytics job

Если вам необходимо быстро перейти к панели задания Stream Analytics на портале, щелкните Группа ресурсов и выберите свою группу (ContosoResourcesEH).If you're not in the portal at the Stream Analytics Job pane, you can get back to your Stream Analytics job by clicking Resource Groups in the portal, then selecting your resource group (ContosoResourcesEH). Это действие отобразит все ресурсы в группе, и вы сможете выбрать свое задание Stream Analytics.This action shows all of the resources in the group, and you can then select your stream analytics job.

Входные данные для задания Stream Analytics представляют собой транзакции с кредитными картами из концентратора событий.The inputs for the Steam Analytics job are the credit card transactions from the event hub.

Примечание

Значения переменных, имена которых начинаются со знака доллара ($), заданы в сценариях запуска из предыдущих разделов.The values for variables starting with the dollar sign ($) are set in the startup scripts in the previous sections. Используйте здесь те же значения при указании этих полей, то есть пространства имен Центров событий и имени концентратора событий.You must use the same values here when specifying those fields, which are the Event Hubs namespace and event hub name.

  1. В разделе Топология задания щелкните Входные данные.Under Job Topology, click Inputs.

  2. В панели Входные данные щелкните Добавить потоковый вход и выберите "Центры событий".In the Inputs pane, click Add stream input and select Event Hubs. На появившемся экране заполните следующие поля.On the screen that appears, fill in the following fields:

    Входной псевдоним: contosoinputs.Input alias: Use contosoinputs. Это поле содержит имя входного потока, используемого при определении запроса для данных.This field is the name of the input stream, used when defining the query for the data.

    Подписка: Выберите свою подписку.Subscription: Select your subscription.

    Пространство имен Центров событий: выберите пространство имен концентратора событий ($eventHubNamespace).Event Hubs namespace: Select your Event Hub namespace ($eventHubNamespace).

    Имя концентратора событий: щелкните Использовать существующий и выберите свой концентратор событий ($eventHubName).Event Hub name: Click Use existing and select your event hub ($eventHubName).

    Имя политики концентратора событий. Выберите RootManageSharedAccessKey.Event Hubs policy name: Select RootManageSharedAccessKey.

    Группа потребителей концентратора событий: оставьте это поле пустым, чтобы использовать группу потребителей по умолчанию.Event Hubs consumer group: Leave this field blank to use the default consumer group.

    Для остальных полей оставьте значения по умолчанию.Accept the defaults for the rest of the fields.

    Снимок экрана с добавлением входного потока для задания Stream Analytics.

  3. Выберите команду Сохранить.Click Save.

Добавление выходных данных в задание Stream AnalyticsAdd an output to the Stream Analytics job

  1. В разделе Топология задания щелкните Выходные данные.Under Job Topology, click Outputs. Это поле содержит имя выходного потока, используемого при определении запроса для данных.This field is the name of the output stream, used when defining the query for the data.

  2. На панели выходных данных щелкните Добавить и выберите Power BI.In the Outputs pane, click Add, and then select Power BI. На появившемся экране заполните следующие поля.On the screen that appears, complete the following fields:

    Выходной псевдоним: contosooutputs.Output alias: Use contosooutputs. Уникальный псевдоним для выходных данных.This field is the unique alias for the output.

    Имя набора данных: contosoehdataset.Dataset name: Use contosoehdataset. Имя набора данных для использования в Power BI.This field is the name of the dataset to be used in Power BI.

    Имя таблицы: contosoehtable.Table name: Use contosoehtable. Имя таблицы для использования в Power BI.This field is the name of the table to be used in Power BI.

    Для остальных полей оставьте значения по умолчанию.Accept the defaults for the rest of the fields.

    Снимок экрана с настройкой выходных данных для задания Stream Analytics.

  3. Щелкните Авторизовать и войдите в учетную запись Power BI.Click Authorize, and sign in to your Power BI account.

  4. Для остальных полей оставьте значения по умолчанию.Accept the defaults for the rest of the fields.

  5. Выберите команду Сохранить.Click Save.

Настройка запроса задания Stream AnalyticsConfigure the query of the Stream Analytics job

Этот запрос используется для получения данных, которые в итоге отправляются на визуализацию в Power BI.This query is used to retrieve the data that is ultimately sent to the Power BI visualization. В запросе используются псевдонимы contosoinputs и contosooutputs, которые мы задали ранее при настройке задания.It uses contosoinputs and contosooutputs, which you previously defined when setting up the job. Запрос извлекает транзакции с кредитными картами, которые он считает мошенническими, то есть в случаях, когда транзакции с одним номером кредитной карты происходят в разных местах в течение одного пятисекундного интервала.This query retrieves the credit card transactions that it deems fraudulent, which are transactions in which the same credit card number has multiple transactions in different locations in the same five-second interval.

  1. В разделе Топология задания щелкните Запрос.Under Job Topology, click Query.

  2. Замените запрос следующим:Replace the query with the following one:

    /* criteria for fraud:
       credit card purchases with the same card
       in different locations within 5 seconds
    */
    SELECT System.Timestamp AS WindowEnd, 
      COUNT(*) as FraudulentUses      
    INTO contosooutputs
    FROM contosoinputs CS1 TIMESTAMP BY [Timestamp]
        JOIN contosoinputs CS2 TIMESTAMP BY [Timestamp]
        /* where the credit card # is the same */
        ON CS1.CreditCardId = CS2.CreditCardId
        /* and time between the two is between 0 and 5 seconds */
        AND DATEDIFF(second, CS1, CS2) BETWEEN 0 AND 5
        /* where the location is different */
    WHERE CS1.Location != CS2.Location
    GROUP BY TumblingWindow(Duration(second, 1))
    
  3. Щелкните Сохранить.Click Save.

Тестирование запроса для задания Stream AnalyticsTest the query for the Stream Analytics job

  1. Запустите приложение для обнаружения аномалий, чтобы отправлять в концентратор событий данные, пока вы настраиваете и запускаете тест.Run the Anomaly Detector app to send data to the event hub while you're setting up and running the test.

  2. В панели запроса щелкните точки рядом с входными данными contosoinputs и выберите Образец данных с входа.In the Query pane, click the dots next to the contosoinputs input, and then select Sample data from input.

  3. Укажите, что необходимы данные за три минуты, и нажмите кнопку ОК.Specify that you want three minutes of data, then click OK. Дождитесь уведомления о выборке данных.Wait until you're notified that the data has been sampled.

  4. Щелкните Тест и убедитесь, что вы получаете результаты.Click Test and make sure you're getting results. Результаты отобразятся в разделе Результаты в нижней панели справа сразу под запросом.Results are displayed in the Results section of the bottom pane on the right under the query.

  5. Закройте панель запроса.Close the Query pane.

Выполнение задания Stream AnalyticsRun the Stream Analytics job

В задании Stream Analytics щелкните Запуск, Сейчас и снова Запуск.In the Stream Analytics job, click Start, then Now, then Start. После успешного запуска состояние задания Остановлено изменится на Выполняется.Once the job successfully starts, the job status changes from Stopped to Running.

Настройка визуализаций Power BISet up the Power BI visualizations

  1. Запустите приложение для обнаружения аномалий, чтобы отправлять данные в концентратор событий, пока вы настраиваете визуализацию Power BI.Run the Anomaly Detector app to send data to the event hub while you're setting up the Power BI visualization. Возможно, потребуется запустить приложение несколько раз, так как при каждом запуске оно генерирует только 1000 транзакций.You may need to run it multiple times, as it only generates 1000 transactions each time it runs.

  2. Выполните вход в учетную запись Power BI.Sign in to your Power BI account.

  3. Перейдите в раздел Моя рабочая область.Go to My Workspace.

  4. Нажмите кнопку Наборы данных.Click Datasets.

    Вы должны увидеть набор данных, указанный при создании выходных данных для задания Stream Analytics (contosoehdataset).You should see the dataset that you specified when you created the output for the Stream Analytics job (contosoehdataset). Вывод набора данных в первый раз может занять 5–10 минут.It may take 5-10 minutes for the dataset to appear for the first time.

  5. Щелкните Панели мониторинга, затем Создать и выберите Панель мониторинга.Click Dashboards, then click Create and select Dashboard.

    Снимок экрана с кнопками "Панели мониторинга" и "Создать".

  6. Укажите имя панели мониторинга и нажмите Создать.Specify the name of the dashboard, then click Create. Введите Аномалии с кредитными картами.Use Credit Card Anomalies.

    Снимок экрана с указанием имени панели мониторинга.

  7. На странице панели мониторинга щелкните Добавить плитку, затем в разделе Данные в режиме реального времени выберите Пользовательские данные потоковой передачи и щелкните Далее.On the Dashboard page, click Add tile, select Custom Streaming Data in the REAL - TIME DATA section, then click Next.

    Снимок экрана с указанием источника для плитки.

  8. Выберите свой набор данных (contosoehdataset) и щелкните Далее.Select your dataset (contosoehdataset) and click Next.

    Снимок экрана с указанием набора данных.

  9. В качестве типа визуализации выберите Карточка.Select Card for visualization type. В разделе Поля щелкните Добавить значение и выберите fraudulentuses.Under Fields, click Add value, then select fraudulentuses.

    Снимок экрана с указанием типа визуализации и полей.

    Щелкните Далее.Click Next.

  10. Задайте заголовок Случаи мошенничества и подзаголовок Сумма за последние несколько минут.Set the title to Fraudulent uses and the subtitle to Sum in last few minutes. Нажмите кнопку Применить.Click Apply. В результате плитка появится на панели мониторинга.It saves the tile to your dashboard.

    Снимок экрана с указанием заголовка и подзаголовка для плитки панели мониторинга.

    Важно!

    Когда вы запускаете пример приложения и передаете поток данных в концентратор событий, цифра на этой плитке быстро меняется (каждую секунду).When you run the sample application and stream data to the event hub, the number on this tile changes rapidly (every second). Это происходит потому, что запрос Stream Analytics фактически обновляет значение каждую секунду.It's because the Stream Analytics query actually updates the value every second. Установите для запроса отображение "переворачивающегося" окна через 3 минуты, чтобы просматривать сумму за последние несколько минут.Update the query to a 3 minute tumbling window to see the sum in the last few minutes.

  11. Добавьте еще одну визуализацию.Add another visualization. Повторите первые несколько шагов:Repeat the first few steps again:

    • Щелкните Добавить плитку.Click Add Tile.
    • Выберите Пользовательские данные потоковой передачи.Select Custom Streaming Data.
    • Щелкните Далее.Click Next.
    • Выберите свой набор данных и щелкните Далее.Select your dataset and then click Next.
  12. В поле Тип визуализации выберите График.Under Visualization Type, select Line chart.

  13. В разделе Оси щелкните Добавить значениеи выберите windowend.Under Axis, click Add Value, and select windowend.

  14. В разделе Значения щелкните Добавить значениеи выберите fraudulentuses.Under Values, click Add value and select fraudulentuses.

  15. В качестве отображаемого интервала времени задайте последние пять минут.Under Time window to display, select the last five minutes. Щелкните Далее.Click Next.

  16. В качестве заголовка плитки укажите Случаи мошенничества за период, подзаголовок оставьте пустым, затем нажмите кнопку Применить.Specify Show fraudulent uses over time for the title and leave the subtitle for the tile blank, then click Apply. Вы вернетесь к панели мониторинга.You are returned to your dashboard.

  17. Вновь запустите приложение для обнаружения аномалий, чтобы отправить данные в концентратор событий.Run the Anomaly Detector app again to send some data to the event hub. Вы увидите на плитке Случаев мошеннического использования изменения по мере того, как она будет анализировать данные и данные будут отображаться на графике.You see the Fraudulent uses tile change as it analyzes the data, and the line chart shows data.

    Снимок экрана, показывающий результаты в Power BI

Очистка ресурсовClean up resources

Если вы хотите удалить все созданные ресурсы, удалите данные визуализации Power BI, а затемгруппу ресурсов.If you want to remove all of the resources you've created, remove the Power BI visualization data, then delete the resource group. Удаление группы ресурсов приведет к удалению всех ресурсов, которые она содержит.Deleting the resource group deletes all resources contained within the group. В нашем случае будут удалены концентратор событий, пространство имен концентратора событий, задание Stream Analytics и сама группа ресурсов.In this case, it removes the event hub, Event Hub namespace, stream analytics job, and the resource group itself.

Очистка ресурсов в визуализации Power BIClean up resources in the Power BI visualization

Войдите в учетную запись Power BI.Log into your Power BI account. Перейдите в раздел Моя рабочая область.Go to My Workspace. В строке с именем вашей панели мониторинга щелкните значок корзины.On the line with your dashboard name, click the trash can icon. Затем перейдите к наборам данных и щелкните значок корзины для удаления набора (contosoehdataset).Next, go to DataSets and click the trash can icon to delete the dataset (contosoehdataset).

Очистка ресурсов с помощью Azure CLIClean up resources using Azure CLI

Чтобы удалить группу ресурсов, используйте команду az group delete.To remove the resource group, use the az group delete command.

az group delete --name $resourceGroup

Очистка ресурсов с помощью PowerShellClean up resources using PowerShell

Чтобы удалить группу ресурсов, используйте команду Remove-AzResourceGroup.To remove the resource group, use the Remove-AzResourceGroup command.

Remove-AzResourceGroup -Name $resourceGroup

Дополнительная информацияNext steps

Из этого руководства вы узнали, как выполнить следующие задачи:In this tutorial, you learned how to:

  • Создание пространства имен в Центрах событийCreate an Event Hubs namespace
  • Создание концентратора событийCreate an event hub
  • Запуск приложения, которое имитирует события и отправляет их в концентратор событийRun the app that simulates events and sends them to the event hub
  • Настройка задания Stream Analytics для обработки событий, отправляемых в концентраторConfigure a Stream Analytics job to process events sent to the hub
  • Настройка визуализации Power BI для отображения результатовConfigure a Power BI visualization to show the results

Перейдите к следующей статье, чтобы узнать больше о Центрах событий Azure.Advance to the next article to learn more about Azure Event Hubs.