Мониторинг вызовов базы данных с помощью Application Insights

Итак, я прочитал информацию о Application Insights, опубликованную Microsoft, и, в частности, эту статью: https://azure.microsoft.com/en-gb/documentation/articles/app-insights-search-диагностические-журналы/

Итак, я хочу спросить, какой метод логичнее всего регистрировать обращения к базе данных?

В своей голове я хочу иметь возможность войти в аналитическую информацию о приложениях, увидеть наиболее распространенные вызовы к базе данных и узнать, каково их среднее время вызова. Таким образом, я могу сказать: «Ух ты, поиск в таблице профилей членства сегодня занимает несколько секунд, в чем дело?»

Итак, у меня есть имя базы данных, имя хранимой процедуры и время выполнения. Как мне лучше всего взять эти данные и сохранить их в AI? В качестве метрики, события или чего-то еще?


person ewitkows    schedule 29.06.2015    source источник


Ответы (1)


Прежде всего, у AI есть автосбор вызовов зависимостей. Прочтите это. Во-вторых, на следующей неделе планируется выпустить SDK 1.1. В рамках этого выпуска у вас будет тип DependencyTelemetry, который добавлен специально для мониторинга SQL, http, blob и других внешних зависимостей.

person Anastasia Black    schedule 29.06.2015
comment
Спасибо @AnastasiaBaranchenkova. Во-первых, когда вы показали мне информацию о зависимостях, у меня чуть не взорвалась голова, это здорово. При этом я смотрю на некоторые вызовы, которые, как я знаю, имеют удаленные зависимости (веб-службы и вызовы базы данных), но я вижу только вызовы к удаленным зависимостям, не обнаружены, есть идеи, почему эти данные не отображаются? - person ewitkows; 30.06.2015
comment
Какую версию фреймворка вы используете? Он автоматически собирает все, начиная с 4.6 (для async http это 4.5.1). Для более ранних версий вам необходимо установить и настроить StatusMonitor (который включит профилировщик AI для процесса w3wp. Мы говорим о веб-BTW? .. :)). Проверьте это: лазурным. microsoft.com/en-gb/documentation/articles/ - person Anastasia Black; 30.06.2015
comment
Прошу прощения за задержку @AnastasiaBaranchenkova в моем ответе по этому поводу. Я загрузил AI через NUGET всего несколько дней назад, я использую .NET Framework 4.5, и это для размещенного веб-приложения в Azure, поэтому я подключил AI к своему проекту и опубликовал его. Когда я нажимаю на свое приложение, я вижу несколько хранилищ диагностических данных, но это удаленные зависимости, которые, похоже, вообще не отображаются ... Спасибо за помощь! - person ewitkows; 02.07.2015
comment
Вот еще одна ссылка, в которой рассказывается, как добавить StatusMonitor для облачных приложений: azure.microsoft.com/en-us/documentation/articles/ - person Anastasia Black; 02.07.2015