Рабочие роли NewRelic и Azure

#metrics #newrelic #azure-worker-roles

#показатели #newrelic #azure-worker-роли

Вопрос:

Почему так сложно заставить рабочие роли new relic и Azure взаимодействовать друг с другом. Я потратил удручающе долгие часы, пытаясь заставить пользовательские метрики работать с ролью Azure. Вот что я пробовал до сих пор

  1. Создан проект рабочей роли Azure, добавлен новый Relic x64 для Windows Azure и NewRelic.Агент.Api (я не думаю, что последнее необходимо)
  2. Каждые 10 секунд я публикую пользовательскую метрику, используя следующий фрагмент кода
    NewRelic.Api.Agent.NewRelic.RecordMetric(строка.Формат («Пользовательский /{0}/queue_length_request», среда.ToLower()), 10);
  3. В C:ProgramDataNew Реликвия.NET Agent Extensions, я добавил CustomInstrumentation.xml файл (прикрепленный) с содержимым со следующего снимка экрана введите описание изображения здесь
  4. App.config выглядит следующим образом (NewRelic.Ключ лицензии) добавляется в файл определения облака введите описание изображения здесь

    Я попытался выполнить проект в эмуляторе, а также попытался развернуть в облаке, но пользовательские метрики не отображались. Интересно, есть ли какие-то шаги, которые я пропустил

Ответ №1:

Вы правы в том, что необходим только новый пакет Relic x64 nuget. Пакет API доступен только в том случае, если вы хотите использовать API.

NewRelic.Api.Agent.Метод NewRelic.RecordMetric создает метрики, которые видны только при создании пользовательских панелей мониторинга. Они не будут видны как транзакции или в трассировках транзакций.

BackgroundThreadTracerFactory создаст транзакцию, но в вашем случае в разделе «Пользовательский», которая будет находиться под заголовком «Не-веб» в разделе «транзакции».