VMware Tanzu용 뉴렐릭 NGINX 통합 빌드팩을 사용하여 NGINX 모니터링 및 문제 해결을 간소화하세요. 자세한 인벤토리와 성능 지표를 자동으로 수집하여 뉴렐릭 플랫폼으로 보내면 연결, 클라이언트 요청 및 전반적인 서버 상태에 대한 귀중한 인사이트를 얻을 수 있습니다. 포괄적인 환경 가시성과 신속한 문제 해결을 위해 이 데이터를 뉴렐릭 Firehose Nozzle 의 VMware Tanzu 관측 지표와 연관시키세요.
요구 사항 및 호환성
본 제품은 테스트를 거쳐 VMware Tanzu OpsManager 버전 3.0 이하 및 Tanzu 앱 서비스 4.0, 5.0, 6.0과 호환되는 것으로 확인되었습니다.
VMware Tanzu용 뉴켈릭 NGINX 통합 빌드팩에는 다음이 필요합니다.
- CF CLI: 이 빌드팩은 앱 매니페스트에서 다중 빌드팩으로 설치되므로 버전 6.38 이상이 필요합니다.
- NGINX 빌드팩: 이 빌드팩은
nginx_buildpack
위에 설치되어야 합니다. - 블루베리 계정 및 볼륨 키: 볼륨 키가 있는 활성 블루베리 계정이 필요합니다. 이 키는 뉴렐릭 플랫폼에 지표를 전송하는 뉴렐릭 인프라 에이전트에 NGINX 서버를 바인딩하는 데 사용됩니다.
매니페스트에 여러 빌드팩을 추가하는 방법에 대한 일반 정보는 Cloud Foundry 문서: 여러 빌드팩을 사용하여 앱 푸시 를 참조하세요.
버전 및 지원 정보
다음 표에서는 VMware Tanzu용 뉴켈릭 NGINX 통합 빌드팩에 대한 버전 지원 정보를 제공합니다.
요소 | 세부 |
---|---|
타일 버전 | 1.0.2 |
출시일 | 2024년 8월 9일 |
소프트웨어 구성 요소 버전 | 뉴렐릭 VMware Tanzu 1.0.2용 NGINX 통합 빌드팩 |
호환되는 Ops Manager 버전 | 3.0.x |
VM용 호환 VMware Tanzu 애플리케이션 서비스 버전 | 4.0.x, 5.0.x 및 6.0.x |
BOSH 줄기세포 버전 | 우분투 제미 |
CF 스택 | cflinuxfs3, cflinuxfs4 |
설치 및 구성
이 섹션에서는 VMware Tanzu용 뉴켈릭 NGINX 통합 빌드팩을 설치하고 구성하는 방법을 설명합니다.
Ops Manager에서 타일로 빌드팩을 설치하거나 CF CLI를 사용하여 개별적으로 빌드팩을 설치할 수 있습니다.
Broadcom 다운로드 사이트 또는 릴리즈 아래의 뉴렐릭 GitHub 리포지터리 에서 타일의 최신 버전(현재 newrelic-nginx-buildpack-1.0.1.pivotal
)을 다운로드합니다.
Ops Manager 설치 대시보드로 이동하고 Import a Product [제품 가져오기를] 클릭하여 제품 파일을 업로드합니다.
Import a Product [제품 가져오기] 버튼 아래에서 New Relic NGINX Buildpack for Tanzu 버전 번호 옆의 + 기호를 클릭하여 스테이징 영역에 타일을 추가하세요.
새로 추가된 New Relic NGINX Buildpack for Tanzu 타일을 클릭하세요.
Ops Manager에서 타일을 설치하고 구성합니다. 기본값을 수락하여 PCF 기반에 두 빌드팩을 모두 설치하거나 Tile Configuration > New Relic Buildpack Selection 에서 설치하려는 빌드팩에 대한 확인란을 선택할 수 있습니다.
설정을 변경한 경우 페이지 하단의 각 탭에 있는 Save [저장] 버튼을 클릭하세요.
Ops Manager에서 설치 UI로 이동하여 Apply change [변경 사항 적용을] 클릭합니다.
별도의 하위 디렉터리에 newrelic-nginx-buildpack-*.pivotal
압축을 풉니다.
$unzip newrelic-pcf-nginx-buildpack-*.pivotal -d buildpack_tile
디렉터리를 buildpack_tile/releases
로 변경합니다.
$cd buildpack_tile/releases
tmp
과 같은 하위 디렉터리를 만듭니다.
$mkdir tmp
릴리스 폴더의 tgz
파일을 tmp
디렉터리로 추출합니다.
$tar xvf newrelic-pcf-nginx-buildpack-*.tgz -C tmp
디렉터리를 tmp/packages
로 변경합니다.
$cd tmp/packages
다음 명령을 사용하여 개별 빌드팩 .tgz
파일을 추출합니다.
$tar xvf newrelic_nginx_buildpack_cflinuxfs4.tgz
또는
$tar xvf newrelic_nginx_buildpack_cflinuxfs3.tgz
이렇게 하면 압축된 버전의 빌드팩이 포함된 빌드팩 이름의 폴더가 생성됩니다.
CF CLI의 cf create-buildpack
명령을 사용하여 압축된 빌드팩 파일을 업로드합니다.
$cf create-buildpack newrelic_nginx_buildpack-local newrelic_nginx_buildpack_cflinuxfs4/newrelic_nginx_buildpack-cached-cflinuxfs4-v*.zip 99
또는
$cf create-buildpack newrelic_nginx_buildpack-local newrelic_nginx_buildpack_cflinuxfs3/newrelic_nginx_buildpack-cached-cflinuxfs3-v*.zip 99
Buildpack 빌드 및 구현, 배포 프로세스
이 타일의 빌드팩은 사전 빌드되어 Cloud Foundry에서 사용할 수 있습니다. 그러나 최신 의존성/종속성으로 빌드팩의 캐시된 버전을 변경하거나 업데이트하려는 경우 고유한 복사본을 빌드할 수 있습니다. 아래 지침에 따라 자신만의 복사본을 구축하고 구현, 배포하세요.
빌드팩 빌드
- 빌드팩 저장소를 시스템에 복제합니다.bash$git clone https://github.com/newrelic/newrelic-pcf-nginx-buildpack
- 복제된 빌드팩으로 디렉터리를 변경합니다.
- buildpack 디렉터리에서
.envrc
파일을 소싱합니다.bash$source .envrc - Bosh CLI 및 타일 생성기를 설치합니다.bash$./scripts/setup.sh
- 빌드팩을 빌드하려면 다음 두 가지 옵션이 있습니다.
빌드팩만 빌드하세요.
bash$make clean$make package다음 빌드팩이 생성됩니다.
build/newrelic_nginx_buildpack-cached-cflinuxfs4-v*.zip
build/newrelic_nginx_buildpack-cached-cflinuxfs3-v*.zip
또는
타일을 생성하여 빌드팩을 빌드합니다.
bash$make clean$make all다음 타일이 생성됩니다.
product/newrelic-pcf-nginx-buildpack-*.pivotal
Cloud Foundry에 구현하다, 배포하다
빌드팩을 Cloud Foundry에 업로드하고 선택적으로 CF CLI를 사용하여 이름으로 지정합니다.
bash$cf create-buildpack newrelic_nginx_buildpack [BUILDPACK_ZIP_FILE_PATH] 99example
이라는 폴더를 만들고example.tar.gz
아카이브를 다운로드합니다.bash$mkdir example$cd example$wget https://github.com/newrelic/newrelic-pcf-nginx-buildpack/releases/download/v1.0.1/example.tar.gzmanifest.yml
을 사용하여cf push
명령을 사용하여 애플리케이션을 푸시합니다.bash$cf push
(선택 사항) 뉴켈릭 브로커 서비스에 합류를 바인딩합니다.
뉴켈릭 브로커 서비스 와 기능을 통합하려면 다음 단계를 따르세요.
Cloud Foundry CLI를 사용하여 뉴켈릭 서비스 연결을 생성합니다.
bash$cf create-service newrelic <NEWRELIC_PLAN_NAME> <YOUR_NEWRELIC_SERVICE_INSTANCE_NAME><NEWRELIC_PLAN_NAME>
원하는 뉴렐릭 계획으로 바꾸고<YOUR_NEWRELIC_SERVICE_INSTANCE_NAME>
서비스 이름으로 바꾸세요.CF CLI를 사용하여 뉴켈릭 서비스에 바인딩합니다.
bash$cf bind-service my_app <YOUR_NEWRELIC_SERVICE_INSTANCE_NAME>my_app
기능 이름으로 바꾸고,<YOUR_NEWRELIC_SERVICE_INSTANCE_NAME>
생성한 뉴렐릭 서비스 이름으로 바꾸세요.제작
manifest.yml
파일의services
섹션에 뉴렐릭 서비스를 포함하도록 지정하세요.services:- <YOUR_NEWRELIC_SERVICE_INSTANCE_NAME>업데이트된 매니페스트를 사용하여 구현하고 배포합니다.
bash$cf push
뉴켈릭으로 모델링
기능이 성공적으로 푸시되면 NGINX 통합이 NGINX 지표를 뉴렐릭으로 보내기 시작합니다.
대시보드를 설치하려면 다음 UI 지침을 따르세요. 반드시 설치를 생략하고 대시보드를 직접 설치하시기 바랍니다.
All entities > On Hosts > NGINX Servers 에서 데이터를 더 자세히 탐색할 수도 있습니다.
중요
이 통합 빌드팩의 캐시된 버전에는 뉴렐릭 인프라 에이전트 1.53.0
및 뉴렐릭 NGINX 통합 3.4.6
이 포함되어 있습니다.
피드백을 남겨주세요
기능 요청, 질문 또는 버그에 대한 정보가 있는 경우 GitHub 문제를 제출해 주세요.