Мониторинг приложений ASP.NET на основе сервиса Application...

27
Мониторинг приложений ASP.NET на основе сервиса Application Insights Сергей Звездин Директор по разработке CodeFirst

Transcript of Мониторинг приложений ASP.NET на основе сервиса Application...

Page 1: Мониторинг приложений ASP.NET на основе сервиса Application Insights

Мониторинг приложений ASP.NET на основе сервиса Application Insights

СергейЗвездин

Директор по разработке

CodeFirst

Page 2: Мониторинг приложений ASP.NET на основе сервиса Application Insights

Отправили приложение в продакшн

Page 3: Мониторинг приложений ASP.NET на основе сервиса Application Insights

Application Insights —

Инструмент для анализа и диагностики приложений

Изначально появился как сервис Visual Studio Online,но затем переместился в Azure

Сейчас является одним из сервисов Azure

На данный (март’15) момент в бете (а значит бесплатный )

Page 4: Мониторинг приложений ASP.NET на основе сервиса Application Insights
Page 5: Мониторинг приложений ASP.NET на основе сервиса Application Insights

Как подключить – ASP.NET

Выбирается имя сервиса Application Insights

Добавляются Nuget-пакеты:Microsoft.ApplicationInsightsMicrosoft.ApplicationInsights.PerformanceCollectorMicrosoft.ApplicationInsights.RuntimeTelemetryMicrosoft.ApplicationInsights.Web…

Конфигурация:ApplicationInsights.configWebRequestTrackingModule в Web.config

Page 6: Мониторинг приложений ASP.NET на основе сервиса Application Insights

Что анализируем?

ИспользованиеАнализ поведения пользователей и поиск узких и неработоспособных мест

ДоступностьОтслеживание доступности приложения из разных регионов мира по различным сценариям

ПроизводительностьПостоянный контроль производительности узких мест приложения

Page 7: Мониторинг приложений ASP.NET на основе сервиса Application Insights

Кто наш пользователь?

Наше представление Реальность

Page 8: Мониторинг приложений ASP.NET на основе сервиса Application Insights

Анализ использования приложения

Общая картина использования приложения

Количество пользователей Количество сессий Количество запросов Количество запросов с ошибками Наиболее популярные страницы Статистика по странам Статистика по браузерам …

Page 9: Мониторинг приложений ASP.NET на основе сервиса Application Insights

Анализ использования приложения

Поиск узких мест

Медленные запросы Запросы с ошибками Веб-тесты и анализ производительности

Page 10: Мониторинг приложений ASP.NET на основе сервиса Application Insights

Анализ использования приложения

Поиск узких мест

Медленные запросы Запросы с ошибками Веб-тесты и анализ производительности

Page 11: Мониторинг приложений ASP.NET на основе сервиса Application Insights

Анализ использования приложенияЧто-топошлоне так

Page 12: Мониторинг приложений ASP.NET на основе сервиса Application Insights

Анализ использования приложенияЧто-то пошло

не так

Page 13: Мониторинг приложений ASP.NET на основе сервиса Application Insights

Пользовательские события

Позволяют отследить важные действия с точки зрения бизнеса

Имя события

Дополнительные свойства

Числовые метрики

Page 14: Мониторинг приложений ASP.NET на основе сервиса Application Insights

Пользовательские события

Детальная статистика по каждому событию

Фильтры по дополнительным свойствам и метрикам

Уведомления при достижении пороговых значений

Page 15: Мониторинг приложений ASP.NET на основе сервиса Application Insights

Пользовательские события

Детальная статистика по каждому событию

Фильтры по дополнительным свойствам и метрикам

Уведомления при достижении пороговых значений

Page 16: Мониторинг приложений ASP.NET на основе сервиса Application Insights

У нас же есть логи!

Page 17: Мониторинг приложений ASP.NET на основе сервиса Application Insights

Логи

Встроенный аудит событий Request Page View

Аудит событий и ошибок из кода Trace Custom Event Exception

Page 19: Мониторинг приложений ASP.NET на основе сервиса Application Insights

Логи

Фильтры и поиск по типам событий

Статистика по типам событий

Уведомления

Page 20: Мониторинг приложений ASP.NET на основе сервиса Application Insights
Page 21: Мониторинг приложений ASP.NET на основе сервиса Application Insights

Доступность

Непрерывное отслеживание доступности приложения

Несколько различных локаций

Несколько тестов одновременно

Типы тестов веб-тестов: URL ping Multi-step test

Уведомления

Page 22: Мониторинг приложений ASP.NET на основе сервиса Application Insights

Доступность

Создание теста URL ping Multi-step test

Локации, откуда осуществляются проверки

Критерии успехаHTTP-код, контент

Page 23: Мониторинг приложений ASP.NET на основе сервиса Application Insights

Производительность

Для каждого веб-теста измеряется время выполнения

Для отдельных кейсов создается свой веб-тест

Можно измерять из различных локаций

Уведомления

Page 24: Мониторинг приложений ASP.NET на основе сервиса Application Insights

Уведомления

Пороговые значения базовых метрик

Результаты работы веб-тестов

Типы уведомлений Azure Dashboard E-mail

Page 25: Мониторинг приложений ASP.NET на основе сервиса Application Insights

Как попробовать?

Аккаунт в Azure

Visual Studio 2013 Update 3 или новее

Работающее приложение на ASP.NET

Бесплатно

Данные кредитной карты не требуются

http://azure.microsoft.com/en-us/services/application-insights/

Page 26: Мониторинг приложений ASP.NET на основе сервиса 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

Page 27: Мониторинг приложений ASP.NET на основе сервиса Application Insights

@sergun

СергейЗвездин

Директор по разработке

CodeFirst

Вопросы?

sergeyzwezdin

[email protected]