시작하기 전에
Azure Functions가 호환성 및 요구 사항을 충족하는지 확인하세요.
Azure 계정을 뉴렐릭에 연결하세요
Azure Monitor 지표의 폴링을 구성하여 Azure 계정을 뉴렐릭에 연결할 수 있습니다. 이렇게 하면 뉴렐릭 UI 에서 테크닉을 볼 수 있습니다. 자세한 내용은 Azure 통합을 참조하세요.
뉴렐릭 .NET 에이전트를 사용하여 Azure Functions 배포합니다.
귀하의 요구 사항에 따라 다음 옵션 중 하나를 선택하여 새로운 .NET 에이전트로 Azure Functions 관리하세요.
애플리케이션 프로젝트에
NewRelic.Agent
NuGet 패키지를 추가합니다.- Visual Studio 코드 편집기에서 NuGet 패키지 매니저를 사용하여
NewRelic.Agent
의 최신 버전을 검색하고 디버그에 추가하세요. - 다른 개발 환경을 사용하는 경우
dotnet add packages NewRelic.Agent
를 사용하여 패키지를 추가할 수 있습니다.
- Visual Studio 코드 편집기에서 NuGet 패키지 매니저를 사용하여
선호하는 게시 메커니즘을 사용하여 업데이트된 Azure 를 구현, 배포합니다. 여기에는
/home/site/www/newrelic
폴더에 설치된 뉴렐릭 에이전트가 포함됩니다.
Kudu 서비스 페이지로 이동하여 다음을 수행하세요.
- Azure Portal에서 함수 앱으로 이동합니다.
- Development tools 섹션을 클릭하고 Advanced Tools > Go 선택하세요.
- 사용 가능한 사이트 확장 프로그램을 보려면 Site extensions 탭을 클릭하세요.
- 확장 프로그램을 설치하려면
New Relic .NET Agent
을 검색하고 + 클릭하세요.
뉴렐릭 .NET 에이전트를 설치하려면 Dockerfile의 마지막 단계에서 다음 행을 추가합니다.
# install the latest New Relic .NET agent using the apt-get package manager RUN apt-get update && apt-get install -y wget ca-certificates gnupg \ && echo 'deb http://apt.newrelic.com/debian/ newrelic non-free' | tee /etc/apt/sources.list.d/newrelic.list \ && wget https://download.newrelic.com/548C16BF.gpg \ && apt-key add 548C16BF.gpg \ && apt-get update \ && apt-get install -y newrelic-dotnet-agent \ && rm -rf /var/lib/apt/lists/*
환경 변수 구성
.NET 에이전트를 사용하여 Azure Functions 계측한 후 다음을 수행하여 데이터를 .NET 에이전트로 전송하기 위한 환경 변수를 구성합니다.
Azure Portal에서 Azure Functions로 이동하여 Settings [설정] 아래에서 Environment variables [환경 변수를] 클릭한 다음 Advanced edit [고급 편집을] 클릭합니다.
귀하의 제작 요구 사항에 따라 다음 값을 붙여넣습니다.
중요
마지막 줄의 끝에 쉼표를 추가하고 다음 설정에서 라이선스 키와 앱 이름을 업데이트하세요.
{"name": "CORECLR_ENABLE_PROFILING","value": "1","slotSetting": false},{"name": "CORECLR_NEWRELIC_HOME","value": "/home/site/wwwroot/newrelic","slotSetting": false},{"name": "CORECLR_PROFILER","value": "{36032161-FFC0-4B61-B559-F6C5D41BAE5A}","slotSetting": false},{"name": "CORECLR_PROFILER_PATH","value": "/home/site/wwwroot/newrelic/libNewRelicProfiler.so","slotSetting": false},{"name": "NEW_RELIC_AZURE_FUNCTION_MODE_ENABLED","value": "1","slotSetting": false},{"name": "NEW_RELIC_LICENSE_KEY","value": "<your newrelic license key here>","slotSetting": false},{"name": "NEWRELIC_LOG_DIRECTORY","value": "/home/LogFiles/NewRelic","slotSetting": false},{"name": "NEWRELIC_LOG_LEVEL","value": "info","slotSetting": false},{"name": "CORECLR_PROFILER_PATH","value": "C:\\home\\NewRelicAgent\\Core\\NewRelic.Profiler.dll","slotSetting": false},{"name": "CORECLR_NEWRELIC_HOME","value": "C:\\home\\NewRelicAgent\\Core","slotSetting": false},{"name": "NEWRELIC_LOG_DIRECTORY","value": "C:\\home\\LogFiles\\NewRelic","slotSetting": false},{"name": "NEW_RELIC_AZURE_FUNCTION_MODE_ENABLED","value": "1","slotSetting": false},{"name": "CORECLR_ENABLE_PROFILING","value": "1","slotSetting": false},{"name": "CORECLR_PROFILER","value": "{36032161-FFC0-4B61-B559-F6C5D41BAE5A}","slotSetting": false},{"name": "NEW_RELIC_LICENSE_KEY","value": "<your newrelic license key here>","slotSetting": false},{"name": "NEWRELIC_LOG_LEVEL","value": "info","slotSetting": false},{"name": "NEW_RELIC_APP_NAME","value": "<your app name>","slotSetting": false},{"name": "CORECLR_ENABLE_PROFILING","value": "1","slotSetting": false},{"name": "CORECLR_NEWRELIC_HOME","value": "/usr/local/newrelic-dotnet-agent","slotSetting": false},{"name": "CORECLR_PROFILER","value": "{36032161-FFC0-4B61-B559-F6C5D41BAE5A}","slotSetting": false},{"name": "CORECLR_PROFILER_PATH","value": "/usr/local/newrelic-dotnet-agent/libNewRelicProfiler.so","slotSetting": false},{"name": "NEW_RELIC_AZURE_FUNCTION_MODE_ENABLED","value": "1","slotSetting": false},{"name": "NEW_RELIC_LICENSE_KEY","value": "<your newrelic license key here>","slotSetting": false},{"name": "NEWRELIC_LOG_DIRECTORY","value": "/home/LogFiles/NewRelic","slotSetting": false},{"name": "NEWRELIC_LOG_LEVEL","value": "info","slotSetting": false},
Azure Functions 다시 시작
환경 변수를 추가한 후 Azure Functions를 다시 시작하여 변경 사항을 적용합니다.
무엇 향후 계획
설치 및 설정 단계를 완료한 후 Azure Functions 로 트래픽을 보내 뉴렐릭 UI 대시보드에서 지표를 확인하세요.