2013-05-29 3 views
2

У меня есть рабочая роль, работающая в лазурном режиме.Лучший способ отслеживания работы роли Azure Worker?

Я использую стандартную диагностику Trace, которую я вижу с помощью Server Explorer в Visual Studio.

Однако, это очень трудно пробираться через, очень медленно, и т.д.

Может кто-нибудь предложить плагин, инструмент, программное обеспечение, которое позволяет мне просматривать эти средства диагностики?

В частности, я хотел бы легко просмотреть все сообщения об ошибках, информационные сообщения.

Я знаю, что могу написать простое приложение, которое подключается к таблице WADLogs, но я не хочу повторно изобретать колесо, если доступен лучший инструмент.

Я использую NewRelic для мониторинга моего сайта, но он, похоже, не поддерживает роли Azure Worker (только роли Azure Web).

Любые советы?

+0

Вы используете Azure SDK 2.0 с VS2012? Он имеет отличный интерфейс для просмотра журналов приложений и т. Д. – viperguynaz

+2

@ viperguynaz - да, я. И действительно? Вы бы классифицировали это как «великое»? Как и при просмотре данных для живого приложения - мне нужно запустить VS 2012 и пропустить в основном «select * from logs»? – RPM1984

ответ

0

Предлагаю вам ознакомиться с инструментами Cerebrata. Их продукт Azure Management Studio позволяет просматривать/управлять данными диагностики, а также управлять хранилищами, облачными службами и виртуальными машинами через рабочий стол. Если вы ищете инструмент для просмотра и управления диагностикой, ознакомьтесь с их инструментом Azure Diagnostics Manager. Они не являются бесплатными!

+1

Я посмотрю на пробную версию, но только 200 долларов, чтобы посмотреть диагностику? Хлоп. Я не могу поверить, что MS не создал базовый пользовательский интерфейс, встроенный в портал управления Azure, который запрашивает таблицу диагностики. Я могу в конечном итоге написать свой собственный инструмент ... – RPM1984

+1

Также вы должны, вероятно, наложить ответ на свой ответ, что вы являетесь частью команды Cerebrata. – RPM1984

+1

Если бы я ответил на ваш вопрос несколько месяцев назад, я бы, конечно, положил отказ ... http://gauravmantri.com/2013/03/29/moving-on-goodbye-cerebrata-hello-cynapta/ :) –

2

По сегодняшний день (я знаю, что это старый вопрос),

к тому же опираясь на Cerebrata

можно использовать по умолчанию Azure Application Insights, которая является частью Visual Studio Online (т.е. TFS в виде услуги): http://blogs.msdn.com/b/visualstudioalm/archive/2013/11/13/announcing-application-insights-preview.aspx

Или в определенной степени инструменты в области мониторинга по умолчанию в Azure портала («Управление Услуги> Оповещения и оперативные журналы)

Кроме того, я нашел этот бесплатный инструмент http://www.manageengine.com/free-azure-performance-monitor/features.html, с обещанием «контролировать данные в реальном времени и исторические данные экземпляров роли Web/Worker» (но я их не тестировал).

Винсент Thavonekham

+1

Azure Application Insights не поддерживает рабочие роли – Guillaume

1

Так что я был точно та же проблема. Получение диагностических журналов из ролей Azure Worker было/просто больно.

Я попытался решить проблему несколько месяцев назад, используя NLog, а затем использовать WAD для копирования файлов журнала в Azure Storage, но этот подход был действительно хрупким и в большинстве случаев просто не работал - просто возьмите посмотрите на blog post I wrote on the steps required.

Около месяца назад я решил исправить эту проблему.

Представляем NLog.AzureStorage

Результатом является NuGet NLog.AzureStorage Package, который определяет пользовательский NLog Target, который может быть использован для записи Azure Storage Append Blobs изначально, как если бы они были файлами на локальной файловой системе.

В вашем web.config или в файле app.config, просто определить расширение, а затем определить новую цель, используя AzureBlobStorageLogger типа - вам нужно будет указать ваш Azure хранения строки подключения и подходит Контейнер и Blob имена:

<?xml version="1.0" encoding="utf-8" ?> 
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     autoReload="true" 
     throwExceptions="false"> 

    <extensions> 
    <add assembly="NLog.AzureStorage" /> 
    </extensions> 

    <targets> 
    <target xsi:type="AzureBlobStorageLogger" 
     name="BlobStorageLogger" 
     storageConnectionString="[AZURE STORAGE CONNECTION STRING]" 
     storageContainerName="nlog-storage-test" 
     storageBlobName="nlog-storage-test.txt" 
     /> 
    </targets> 

    <rules> 
    <logger name="*" minlevel="Trace" writeTo="BlobStorageLogger" /> 
    </rules> 
</nlog> 

пакет в настоящее время NuGet version (NLog.AzureStorage), однако я использую его в производство с высоким объемом клиента поэтому его бой испытанной и его быстро.

После настройки, вы можете Vv легко загрузить файлы журналов через Azure Portal, перейдя в контейнерном -> Blob затем нажав на кнопку загрузки:

enter image description here

Я планирую добавлять Azure хранения таблицы как в какой-то момент, но мне лично не нравится просмотр журналов в базах данных, поэтому это требование находится где-то в списке приоритетов!

Я с удовольствием принимаю запросы или проблемы с Pull через GitHub по адресу https://github.com/nickheppleston/NLog.AzureStorage.

 Смежные вопросы

  • Нет связанных вопросов^_^