#metrics #newrelic #azure-worker-roles
#показатели #newrelic #azure-worker-роли
Вопрос:
Почему так сложно заставить рабочие роли new relic и Azure взаимодействовать друг с другом. Я потратил удручающе долгие часы, пытаясь заставить пользовательские метрики работать с ролью Azure. Вот что я пробовал до сих пор
- Создан проект рабочей роли Azure, добавлен новый Relic x64 для Windows Azure и NewRelic.Агент.Api (я не думаю, что последнее необходимо)
- Каждые 10 секунд я публикую пользовательскую метрику, используя следующий фрагмент кода
NewRelic.Api.Agent.NewRelic.RecordMetric(строка.Формат («Пользовательский /{0}/queue_length_request», среда.ToLower()), 10); - В C:ProgramDataNew Реликвия.NET Agent Extensions, я добавил CustomInstrumentation.xml файл (прикрепленный) с содержимым со следующего снимка экрана
- App.config выглядит следующим образом (NewRelic.Ключ лицензии) добавляется в файл определения облака
Я попытался выполнить проект в эмуляторе, а также попытался развернуть в облаке, но пользовательские метрики не отображались. Интересно, есть ли какие-то шаги, которые я пропустил
Ответ №1:
Вы правы в том, что необходим только новый пакет Relic x64 nuget. Пакет API доступен только в том случае, если вы хотите использовать API.
NewRelic.Api.Agent.Метод NewRelic.RecordMetric создает метрики, которые видны только при создании пользовательских панелей мониторинга. Они не будут видны как транзакции или в трассировках транзакций.
BackgroundThreadTracerFactory создаст транзакцию, но в вашем случае в разделе «Пользовательский», которая будет находиться под заголовком «Не-веб» в разделе «транзакции».