Мониторинг приложений asp.net на основе сервиса application...
TRANSCRIPT
Мониторинг приложений ASP.NET на основе сервиса Application Insights
СергейЗвездин
Директор по разработке
CodeFirst
Отправили приложение в продакшн
Application Insights —
Инструмент для анализа и диагностики приложений
Изначально появился как сервис Visual Studio Online,но затем переместился в Azure
Сейчас является одним из сервисов Azure
На данный (март’15) момент в бете (а значит бесплатный )
Как подключить – ASP.NET
Выбирается имя сервиса Application Insights
Добавляются Nuget-пакеты:Microsoft.ApplicationInsightsMicrosoft.ApplicationInsights.PerformanceCollectorMicrosoft.ApplicationInsights.RuntimeTelemetryMicrosoft.ApplicationInsights.Web…
Конфигурация:ApplicationInsights.configWebRequestTrackingModule в Web.config
Что анализируем?
ИспользованиеАнализ поведения пользователей и поиск узких и неработоспособных мест
ДоступностьОтслеживание доступности приложения из разных регионов мира по различным сценариям
ПроизводительностьПостоянный контроль производительности узких мест приложения
Кто наш пользователь?
Наше представление Реальность
Анализ использования приложения
Общая картина использования приложения
Количество пользователей Количество сессий Количество запросов Количество запросов с ошибками Наиболее популярные страницы Статистика по странам Статистика по браузерам …
Анализ использования приложения
Поиск узких мест
Медленные запросы Запросы с ошибками Веб-тесты и анализ производительности
Анализ использования приложения
Поиск узких мест
Медленные запросы Запросы с ошибками Веб-тесты и анализ производительности
Анализ использования приложенияЧто-топошлоне так
Анализ использования приложенияЧто-то пошло
не так
Пользовательские события
Позволяют отследить важные действия с точки зрения бизнеса
Имя события
Дополнительные свойства
Числовые метрики
Пользовательские события
Детальная статистика по каждому событию
Фильтры по дополнительным свойствам и метрикам
Уведомления при достижении пороговых значений
Пользовательские события
Детальная статистика по каждому событию
Фильтры по дополнительным свойствам и метрикам
Уведомления при достижении пороговых значений
У нас же есть логи!
Логи
Встроенный аудит событий Request Page View
Аудит событий и ошибок из кода Trace Custom Event Exception
Логи
Подключение к существующей платформе ведения журнала
Уже готовы адаптеры для:
System.Diagnostics.Trace http://www.nuget.org/packages/Microsoft.ApplicationInsights.TraceListener
NLog http://www.nuget.org/packages/Microsoft.ApplicationInsights.NLogTarget
Log4Net http://www.nuget.org/packages/Microsoft.ApplicationInsights.Log4NetAppender
Логи
Фильтры и поиск по типам событий
Статистика по типам событий
Уведомления
Доступность
Непрерывное отслеживание доступности приложения
Несколько различных локаций
Несколько тестов одновременно
Типы тестов веб-тестов: URL ping Multi-step test
Уведомления
Доступность
Создание теста URL ping Multi-step test
Локации, откуда осуществляются проверки
Критерии успехаHTTP-код, контент
Производительность
Для каждого веб-теста измеряется время выполнения
Для отдельных кейсов создается свой веб-тест
Можно измерять из различных локаций
Уведомления
Уведомления
Пороговые значения базовых метрик
Результаты работы веб-тестов
Типы уведомлений Azure Dashboard E-mail
Как попробовать?
Аккаунт в Azure
Visual Studio 2013 Update 3 или новее
Работающее приложение на ASP.NET
Бесплатно
Данные кредитной карты не требуются
http://azure.microsoft.com/en-us/services/application-insights/
Ссылки
http://azure.microsoft.com/en-us/services/application-insights/Официальная страница
http://azure.microsoft.com/en-us/documentation/services/application-insights/Документация – с чего начать
https://github.com/Microsoft/AppInsights-HomeБиблиотеки для подключения проектов вне стека Microsoft
http://channel9.msdn.com/Series/Application-Insights-for-Visual-Studio-OnlineВидео-обзоры различных аспектов Application Insights