Мониторинг приложений asp.net на основе сервиса application...

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

Upload: codefest

Post on 07-Aug-2015

172 views

Category:

Software


2 download

TRANSCRIPT

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]