#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, должны ли мы основывать решение на следующем вопросе?
-
Использование служб Azure с AppInsights в серверной части? -> Использовать Application Insights для интерфейса Cordova.
-
Наличие автономного приложения или отсутствие серверной части 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