Linux에서 호스팅되는 Azure Function Apps에 대한 뉴웰릭 예측을 구성할 수 있습니다. 이는 Node.js 와 같은 런타임에 적합한 뉴렐릭 에이전트를 사용하여 함수 앱을 축소함으로써 달성됩니다. .NET 또는 끌어당김. 이 측정량, 리소스를 사용하면 뉴렐 내에서 Azure Functions 의 성능과 상태를 모니터링할 수 있습니다.
전제 조건
- Azure Function이 호환성 및 요구 사항을 충족하는지 확인하세요.
- Azure 계정을 Newrellic에 연결하세요. 자세한 내용은 Azure 통합을 참조하세요.
Azure Functions 모니터링 구성
다양한 환경과 런타임 및 구현, 배포 방법의 다양한 조합에 맞게 Azure Functions Monitoring을 구성할 수 있습니다.
Node.js Azure 함수 앱 프로젝트의 리그리 에이전트에서 다음을 실행하여 뉴렐릭 에이전트를 의존성/종속성 프로젝트로 설치합니다.
npm i newrelicAzure 구현, 배포 프로세스 중에 뉴렐릭 에이전트가 프로젝트 의존성/종속성과 함께 설치되었는지 확인하려면 다음을 실행하여 구성 설정에서
SCM_DO_BUILD_DURING_DEPLOYMENT
를true
로 설정합니다.az functionapp config appsettings set --name {NAME_OF_YOUR_AZURE_FUNCTION_APP} --settings SCM_DO_BUILD_DURING_DEPLOYMENT=trueAzure CLI 또는 원하는 게시 방법을 사용하여 Azure Function App을 게시합니다. 다음 명령 중 하나를 사용하여 Azure Function App을 게시할 수 있습니다.
func azure functionapp publish {NAME_OF_YOUR_AZURE_FUNCTION_APP}또는
az functionapp app up또는
az functionapp deploy중요
여기에 표시된 명령은 예제이며
OS
,Node.js version
,Azure resource group
,Azure subscription
,Azure storage account
,Azure region
등과 같은 특정 Azure 설정 및 구현, 배포 전략을 기반으로 추가 템플릿이 필요할 수 있습니다. ,func azure functionapp publish
az functionapp up
및 메서드에 대한 이러한 파라미터에az functionapp deploy
대해 자세히 알아보려면 Azure 설명서를 참조하세요.
끌어서 Azure 함수 앱 프로젝트의 로그에서
requirements.txt
파일을 엽니다.Azure Function 측정, 리소스용 뉴렐릭 에이전트를 설치하려면
requirements.txt
파일에 다음 줄을 추가하세요.bash$newrelic다음 방법 중 하나를 사용하여 Azure Function 코드에서 뉴렐릭 에이전트를 초기화하고 등록합니다.
Azure CLI 또는 원하는 게시 방법을 사용하여 Azure Function App을 게시합니다. 다음 명령을 사용하여 Azure Function App을 게시할 수 있습니다.
bash$func azure functionapp publish ${NAME_OF_YOUR_AZURE_FUNCTION_APP}
애플리케이션 프로젝트에
NewRelic.Agent
NuGet 패키지의 최신 버전을 추가합니다.선호하는 게시 메커니즘을 사용하여 Azure 에 업데이트된 구성을 구현, 배포합니다.
구현하다, 배포하는 경우 .NET 에이전트는
/home/site/wwwroot/newrelic
폴더에 설치됩니다.
환경 변수 구성
Azure Function 앱을 게시한 후 환경 변수를 구성합니다.
Azure Portal에서 Azure Functions로 이동합니다.
Settings [설정] 에서 Environment variables [환경 변수를] 클릭한 다음 Advanced edit [고급 편집을] 클릭합니다.
구현, 배포 런타임에 따라 다음 값을 붙여넣습니다.
중요
마지막 줄의 끝에 쉼표를 추가하고 다음 설정에서 라이선스 키를 업데이트하세요.
{"NODE_OPTIONS": "-r newrelic","NEW_RELIC_LICENSE_KEY": "YOUR-NEW-RELIC-INGEST-LICENSE-KEY","NEW_RELIC_APP_NAME": "NAME-OF-THE-FUNCTION-APP"}{"NEW_RELIC_LICENSE_KEY": "YOUR-NEW-RELIC-LICENSE-KEY","NEW_RELIC_APP_NAME": "NAME-OF-THE-FUNCTION-APP","PYTHONPATH": "${PYTHONPATH}:/home/site/wwwroot:/home/site/wwwroot/.python_packages/lib/site-packages","FUNCTIONS_WORKER_RUNTIME": "python","PYTHON_ENABLE_WORKER_EXTENSIONS": 1}({"name": "CORECLR_ENABLE_PROFILING","value": "1","slotSetting": false},{"name": "CORECLR_NEW_RELIC_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_LOG_DIRECTORY","value": "/home/LogFiles/NewRelic","slotSetting": false},{"name": "NEW_RELIC_LICENSE_KEY","value": "<your New Relic ingest license key here>","slotSetting": false})
Azure Functions 다시 시작
환경 변수를 추가한 후 Azure Functions를 다시 시작하여 변경 사항을 적용합니다.
데이터 찾기 및 사용
Azure 함수를 구성한 후에는 뉴렐릭 UI 에서 데이터를 찾아 사용할 수 있습니다.
https://one.newrelic.com > APM & Services 로 이동합니다.
검색 배너에서 검색 기준을
isAzureFunction = true
으로 설정합니다.표시된 목록에서 Azure 함수를 선택하여 데이터를 확인하세요.