У нас есть серверный API, работающий под управлением ASP.Net Core, с двумя внешними интерфейсами: веб-сайт SPA (Vuejs) и прогрессивная веб-страница (для мобильных пользователей). Внешний интерфейс — это в основном только клиентский код, и все службы находятся в разных доменах. Мы не используем файлы cookie, так как аутентификация использует токены носителя.
Мы экспериментировали с Application Insights для мониторинга, но, поскольку документация не очень описывает наши ситуации, я хотел бы получить дополнительные сведения о наилучшей стратегии и возможностях для:
- Отслеживание пользователей и показателей без файлов cookie, например. нажатие кнопки в приложениях для вызова сервера, запрос Entity Framework/SQL (я вижу, что в настоящее время это не поддерживается, Как включить отслеживание зависимостей с помощью Application Insights в проекте Asp.Net Core), обработка данных и представление результата на клиенте.
- Простое разделение вызовов с мобильных и стандартных веб-приложений в запросах Application Insights. Любой способ показать это на стандартных диаграммах, которые появляются изначально, был бы полезен.
- Убедитесь, что наша стратегия также подходит для ситуаций, когда другие внешние клиенты будут получать доступ к API, и мы должны иметь возможность легко их идентифицировать и видеть, какую нагрузку они создают для системы.
- Выполнение всего вышеперечисленного с наименьшим количеством кода.