Это первый пост серии, в котором мы посмотрим, как мы можем использовать Приложение Insights Для мониторинга других приложений помимо веб-приложений. Большинство приложений пейзажей представляют собой смесь облачных и локальных применений. Некоторые WebBased, некоторые являются настольными приложениями. Не было бы здорово, если мы сможем использовать один инструмент для мониторинга их всех? К счастью, есть представление о применении, низкое решение мониторинга затрат, работающих на Azure.
Этот пост будет охватывать внедрение представлений о приложении и первые шаги мониторинга настольного приложения.
ИНСУШЕНИЕ ПРИМЕНЕНИЯ — это расширяемый Управление эффективностью приложений (APM) для веб -разработчиков на Несколько платформ . Используйте его для мониторинга вашего Live Web Application. Он автоматически определяет производительность аномалий. Это включает в себя Мощная аналитика Инструменты, которые помогут вам диагностировать проблемы и понимать, какие пользователи на самом деле делают с вашим приложением. Он предназначен для того, чтобы помочь вам постоянно улучшить производительность и удобство использования. Это работает для приложений на самых разных платформах, включая .СЕТЬ, Node.js и j2ee. , Хостел локально или в облаке . Он интегрируется с вашим процессом DEVOPS и имеет точки подключения к различным инструментам разработки.
Есть пара вещей, понравившихся в отношении приложений Insights:
- Он плотно интегрирован во многих лазурных службах, таких как Azure Web Apps, функции Azure, Azure Kubernetes Services и многие другие.
- Это действительно легко настроить. (Очень часто это либо автоматически делается, либо требуется не более одного или двух щелчков)
- Он имеет мощный механизм запросов под названием Application Insights Analytics Отказ
- Имеет много удлинительных точек. Например, вы можете обогащать или фильтр телеметрия и отслеживать свой собственный телеметрия.
- Вы можете Создать и прикреплять ваши собственные визуальные эффекты.
- У него есть мощный Возможности оповещения Отказ
- Он не ограничен рабочими нагрузками, работающими в облаке.
- Это Открытый исходный код Отказ
Большая часть документации и блогопостов относительно представлений о применении приложений с настройкой веб-приложений мониторинга. Это действительно прямо сейчас, поскольку все, что необходимо сделать, добавляет некоторые пакеты Nuget, предоставляют инструментальный ключ и добавьте код конфигурации. Затем вы получаете автоматический запрос, исключение и трассировку телеметрии отправляют в Incape Insights, поскольку он может подключить несколько точек расширения, предоставляемых ASP. Net (Core) Framework. Но, к сожалению, когда вы застряли, например, разработка настольных приложений с использованием WPF или Winforms, нет такого механизма, как для использования запроса. Но, как мы рассмотрим в этой серии, это не означает, что мы вообще не можем использовать представление о приложениях.
Итак, без дальнейшего ADO, это то, что будет охвачено этим серию:
- Предоставление приложений Insights Resource в Azure и включить Поток живых метрик нашего небольшого консольного приложения.
- Добавьте базовые приборы в наш код и отправлять его в Incape Insights.
- Усиление наших приборов путем автоматически отслеживания исключений, запросов и зависимостей.
Предоставление приложений Insights Resource
Первое, что нам нужно сделать, это, очевидно, создает прикладную информацию об отсутствии ресурса для нас для использования. Затем нам необходимо извлечь ключей приборов, который нам нужен в нашем приложении для настройки интеграции приложений Insights.
Перейти к Azure Portal И создайте прикладную информацию о ресурсах:
Как только ресурс создан, зайдите в него и обратите внимание на ключ для приборов. Мы будем использовать этот ключ в нашем приложении.
Это сейчас. Настало время создать наше приложение.
Включение приложений Insights в нашем приложении
Я создал приложение консоли .NET 4.7.2, используя Visual Studio 2017. Чтобы использовать Insights, нам придется добавить ссылку на Microsoft. Применение. WindowsServer Nuget Package Отказ (Это автоматически ссылается на Microsoft. Пакет ApplicationInsights)
Когда пакеты Nuget установлены новый файл, добавляется в проект, называемый PhotionInsIsties.Config
Отказ Откройте этот файл и добавьте инструментацию, добавьте топ, как это:
YOUR_KEY_HERE ...
Теперь мы могли бы выбрать просто отправить какое -то сообщение «Hello World» из нашего приложения к пониманию приложений, но позвольте нам сделать это немного более соковым, чем это. Не было бы неплохо, если у нас есть некоторая реальная проницательность процессора и использования нашей машины и памяти нашей машины. Давайте попробуем, модифицируя наше консольное приложение, чтобы это произошло:
using System; using Microsoft.ApplicationInsights.Extensibility; namespace NonWebIntegrationDemo { class Program { static void Main(string[] args) { _ = TelemetryConfiguration.Active; Console.WriteLine("Press any key to exit."); Console.ReadKey(); } } }
Линия _.Actactive;
Запускает SDK, чтобы начать отправку телеметрии на представление о приложении.
Теперь постройте и выполните приложение и оставьте его. Просмотрите портал Azure и перейдите к вашему приложению Insights Resource. Оттуда откройте вкладку Stream Stream и соблюдайте живую подачу заявления:
Он может занять несколько мгновений до того, как живой поток показывает данные, поэтому будьте терпеливы.
Это сейчас! Мы создали ресурс приложения и успешно настроили его в нашем консольном приложении. Это будет наше отправная точка для следующего поста, оставайся настроенными.
Оригинал: «https://dev.to/expecho/monitoring-non-website-applications-using-azure-application-insights-part-1—42oa»