средство диагностики Java-приложений Windows Azure

В настоящее время я пытаюсь переместить приложение Java в среду Windows Azure и в настоящее время борюсь с инструментами диагностики. Я прочитал характеристики и обзоры таких инструментов, как: Cerebreta, Splunk, Spotlight и т. д. Я хочу убедиться, что все эти инструменты будут работать для Java, если нет, то какие инструменты мне следует использовать для этой цели.

Примечание. Приложение будет работать на Tomcat в среде Azure.

Заранее спасибо.


person Sainyam Chandra    schedule 12.11.2013    source источник


Ответы (1)


Вам не ясно, будете ли вы работать в облачных службах, на виртуальной машине или на веб-сайте Windows Azure, но, поскольку вы говорите конкретно о диагностике Windows Azure, я предполагаю, что вы смотрите только на облачные службы.

Функции диагностики Windows Azure работают в облачных службах независимо от их типа. используемого вами языка. Файл diagnostics.wadcfg должен быть определен и включен в корень вашей рабочей роли или каталог bin вашей веб-роли (возможно, вам придется поэкспериментировать, где он находится в веб-роли Java). Вам также необходимо включить модуль диагностики в файл определения службы и включить для него строку подключения к хранилищу в файл конфигурации службы, как описано в первой ссылке. Опять же, это не зависит от языка, на котором вы пишете. Агент диагностики устанавливается на экземпляры за вас, а затем использует файл Diagnostics.wadcfg, чтобы определить, как он собирает данные и как часто эти данные передаются в учетную запись хранения. Ссылки выше объяснят все это.

Инструмент Cerebrata (полное раскрытие: я работаю в Cerebrata) используется для анализа диагностических данных после их централизованного хранения в учетной записи хранения. Поскольку при этом используются данные в учетной записи хранения, не имеет значения, что вы пишете свое приложение на Java, насколько это касается Cerebrata.

Я не слишком хорошо знаком с splunk, но из того, что я знаю, вы захотите установить сервер splunk на виртуальную машину Windows Azure, чтобы он был постоянным. Чтобы сервер мог получить доступ к другим виртуальным машинам, на которых запущено ваше приложение, они должны находиться в одна и та же виртуальная сеть. Похоже, что splunk использует WMI, так что все в порядке, но у них есть бесплатная версия, которую вы можете использовать, чтобы попробовать и убедиться, что она работает. Обязательно проверьте лицензирование с помощью Splunk, чтобы убедиться, что вы можете установить его в виртуализированной среде или что-то еще, что помешает вам использовать его в Azure.

Существуют и другие варианты, такие как Новая реликвия, Azure Watch и многое другое.

Я также рекомендую документацию по разработке Java на Windows Azure.

person MikeWo    schedule 12.11.2013
comment
Спасибо за помощь, Майк :) - person Sainyam Chandra; 13.11.2013