Должен ли я использовать Application Insights или диагностику AppCenter для приложений Cordova

#cordova #azure-application-insights #visual-studio-app-center

#кордова #azure-application-insights #visual-studio-app-center

Вопрос:

Как Application Insights, так и диагностика AppCenter позволяют отслеживать приложения Cordova по этим ссылкам:

https://github.com/Microsoft/cordova-plugin-ms-appinsights

https://learn.microsoft.com/de-de/appcenter/sdk/getting-started/cordova

Учитывая, что репозиторий GitHub немного устарел, я полагаю, что AppCenter теперь является рекомендуемым способом мониторинга приложений. Однако AppCenter не предоставляет возможности сквозного мониторинга при использовании служб Azure в серверной части.

  • Итак, при принятии решения, какую систему мониторинга использовать для наших приложений Cordova, должны ли мы основывать решение на следующем вопросе?

    1. Использование служб Azure с AppInsights в серверной части? -> Использовать Application Insights для интерфейса Cordova.

    2. Наличие автономного приложения или отсутствие серверной части Azure -> Использовать диагностику AppCenter.

  • Есть ли другие соображения, которые следует учитывать?

  • Предоставляет ли диагностика AppCenter какие-либо другие преимущества, которые я не получил бы от AppInsights?

PS: Я знаю о возможности отправки данных диагностики AppCenter в AppInsights, однако это всего лишь экспорт данных, и в нем отсутствуют сквозные возможности.

Комментарии:

1. (от команды Application Insights) Репозиторий GitHub, на который ссылается ссылка, официально не поддерживается (версия 0.0.2 — еще один указатель на него). Хотя это может просто сработать.

2. @ZakiMa Спасибо за отзыв. Таким образом, нет планов расширять сценарии использования Application Insights, чтобы охватить и приложения? Должны ли мы придерживаться ограниченной функциональности AppCenter для приложений? Просто пытаюсь дать рекомендации нашим разработчикам по мониторингу в разных типах приложений.

3. Перенаправил этот поток в группу использования App Insights. Они должны вскоре ответить с рекомендациями.

4. @ZakiMa есть какие-либо обновления по этому поводу?

5. Вероятно, это вопрос, основанный на мнениях, поэтому я не уверен, почему его еще никто не закрыл. Я также отправил команде AppCenter. но я также добавил ответ на свое мнение ниже.

Ответ №1:

В целом, я полагаю, что руководство гласит: «если это мобильное приложение, используйте AppCenter».
затем вы можете настроить это приложение AppCenter для экспорта в application insights:

https://blog.xamarin.com/appcenter-continuous-export-application-insights/

Таким образом, вы получаете поддержку устройств appcenter / другие функции, а также инструменты / функции application insight / etc для этих же данных. Это особенно полезно, если вы уже используете application insights для телеметрии на стороне сервера.

Комментарии:

1. Спасибо за ваш комментарий. Однако экспорт диагностики AppCenter не дает мне обеих функций. Это просто экспорт данных в AppInsights, позволяющий анализировать данные в одном и том же месте, но в нем отсутствует сквозная корреляция запросов, которую предоставил бы мне AppInsights. Мне пришлось бы сопоставлять данные самостоятельно. И именно поэтому это не вопрос мнения.

2. если это так, то вам нужно поработать с командой appcenter, чтобы убедиться, что они либо установили, либо разрешили вам правильно устанавливать operationIds и другие значения корреляции, чтобы это могло работать таким образом.

3. Я начал использовать AppCenter для отправки пользовательских событий из своих мобильных приложений, но я быстро столкнулся с ограничением функций «трассировки»: длина 256 символов для имен событий (это нормально); длина 125 символов для значений свойств для каждого события, тогда как сообщения Insights trace могут содержать гораздо больше данных. Для мобильного приложения, возможно, не требуется отправлять большие полезные нагрузки, но я обнаружил, что ограничение на размер сообщения AppCenter низкое.

Ответ №2:

здесь есть официальная ссылка на JavaScript SDK на Githubhttps://github.com/microsoft/ApplicationInsights-JS

это помогает любому приложению JS, будь то React, Angular или Vue, напрямую регистрировать insights в AppInsights