Отправка данных Azure Application Insights в концентратор событий

У меня есть статическое сетевое веб-приложение с SDK для аналитики приложений. Как отправить данные аналитики приложений в концентратор событий Azure? Я успешно использовал функцию непрерывного экспорта Azure, но предпочитаю отправлять данные телеметрии в концентратор событий.


person greypanda    schedule 04.04.2016    source источник


Ответы (3)


Чтобы явно отправлять данные в eventhub, вам необходимо использовать EventHub SDK, который в настоящее время доступен в .NET / C #, Java, REST и Node.js. Для вашего случая, который представляет собой веб-приложение, отправка через REST API может быть самым простым способом. Дополнительную информацию см. В справочнике по API: https://msdn.microsoft.com/en-us/library/azure/dn790674.aspx.

Одна загвоздка заключается в том, что получение событий в настоящее время не поддерживается с использованием REST, вам все равно потребуется приложение .NET или Java на принимающей стороне.

person Tyler Fang - MSFT    schedule 04.04.2016
comment
Я экспериментировал с Event Hub SDK отдельно. Я предполагаю, что мой вопрос заключается в том, как программно получить данные телеметрии с аналитическими данными приложений и отправить их в концентратор событий для веб-приложения dot net MVC? Поскольку по умолчанию он отправляет данные телеметрии в службу Azure App Insights, оттуда вы можете выполнять непрерывный экспорт. Как программным способом получить данные телеметрии аналитики приложений, а затем отправить их в концентратор событий? Например, где бы вы разместили свой код и как, например, представление, модель, контроллер? Конфигурация по умолчанию для меня - черный ящик. - person greypanda; 05.04.2016
comment
Это может быть способ сделать это, используя образец фрагмента Java-скрипта App Insights. Но этот сценарий берет инструментальный ключ, аутентифицирует и подталкивает события. Я не совсем уверен, как изменить сценарий, чтобы вместо этого использовать концентратор событий. apmtips.com/blog/2015/03/18/javascript-snippet - объяснил - person greypanda; 05.04.2016
comment
То, что вы описали, похоже на функцию перенаправления вывода, я не уверен, поддерживает ли ее в настоящее время AppInisghts. Позвольте мне спросить команду AppInsight и перезвонить вам, когда у меня будет ответ. - person Tyler Fang - MSFT; 06.04.2016

@greypanda,

Как вы знаете, непрерывный экспорт в настоящее время экспортирует Application Insights только в хранилище BLOB-объектов, из которого вы можете получать данные для использования в любом рабочем потоке. Экспорт непосредственно в концентратор событий может появиться в будущем, поэтому, пожалуйста, зарегистрируйте это на нашем сайте UserVoice: https://visualstudio.uservoice.com/forums/357324-application-insights.

Скоро у нас также будет набор REST API для Application Insights (см. https://visualstudio.uservoice.com/forums/357324-application-insights/suggestions/4999529), который может вам помочь.

Я хотел бы узнать больше о вашем сценарии, чтобы лучше помочь вам в этом случае и улучшить наши функции экспорта и API. Не стесняйтесь отвечать здесь или, если хотите, отправьте мне письмо в автономном режиме.

Спасибо

Дейл Кётке ([email protected])

person Dale Koetke    schedule 19.04.2016

На самом деле мы этого не поддерживаем. Намного проще позволить SDK отправлять данные на портал App Insights, после чего вы можете использовать непрерывный экспорт, чтобы переместить их в хранилище. При желании вы можете использовать Stream Analytics, чтобы переместить его оттуда.

Что вы планируете в конечном итоге делать с данными? (Я имею в виду, почему концентратор событий ...?)

person Alan Wills -MSFT    schedule 06.04.2016
comment
Мы не хотим использовать непрерывный экспорт. Мы хотим отправить данные телеметрии в концентратор событий. Концентратор событий масштабируемый и более надежный. Почему бы не концентратор событий? Вы точно уверены, что это невозможно? Как насчет вызова java-сценария концентратора событий с веб-страницы? - person greypanda; 08.04.2016