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

Post on 07-Aug-2015

172 Views

Category:

Software

2 Downloads

Preview:

Click to see full reader

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

Логи

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

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

Уведомления

Доступность

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

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

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

Типы тестов веб-тестов: 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

@sergun

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

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

CodeFirst

Вопросы?

sergeyzwezdin

blog.zwezdin.comsergey@zwezdin.com

top related