Nerdpack이 아직 개발 중이고 다른 사람과 공유할 준비가 되지 않은 경우 Nerdpack을 로컬로 제공하세요. 자신의 컴퓨터 리소스를 사용하게 되지만, 게시된 것처럼 뉴렐릭 플랫폼에서 Nerdpack을 볼 수 있습니다.
CLI 업데이트
명령을 실행하기 전에 최신 버전의 CLI가 있는지 확인하십시오.
$nr1 update
Nerdpack을 로컬로 제공하세요
Nerdpack의 루트 폴더에서 nerdpack:serve
명령을 실행합니다.
$nr1 nerdpack:serve
Nerdpack을 성공적으로 제공했다면 다음을 포함한 몇 가지 성공 출력이 표시되어야 합니다.
✔ Server ready! Test it at: https://one.newrelic.com/?nerdpacks=local↩ Server will reload automatically if you modify any file!
Nerdpack이 로컬로 제공되는 동안 서버는 파일 수정을 감지하면 Nerdpack을 자동으로 다시 로드합니다. 여기에는 메타데이터 파일 nr1.json
또는 스타일 파일 styles.css
이 포함되지 않습니다. 해당 파일을 업데이트하는 경우 CTRL+C
사용하여 로컬 서버를 중지하고 nr1 nerdpack:serve
사용하여 다시 시작해야 합니다.
https://one.newrelic.com/?nerdpacks=local 로 이동합니다. 뉴렐릭은 로컬에서 제공되는 Nerdpack을 로드하려면 ?nerdpacks=local
쿼리 문자열이 필요합니다.
one.newrelic.com > All capabilities > Apps 으)로 이동합니다. 뉴킹릭 피규어를 만들든 맞춤 시각화를 만들든 Apps 아래에서 프로젝트를 찾을 수 있습니다.
런처 및 Nerdlet과 함께 Nerdpack을 제공하는 경우 Your apps: 아래에서 로컬 앱을 찾을 수 있습니다. 시각화와 함께 Nerdpack을 제공하는 경우 Favorite apps > Custom Visualizations 로 이동하세요.
팁
Custom Visualizations [사용자 정의 시각화가] 즐겨찾기에 추가되지 않은 경우 Your apps [내 앱] 아래에서 찾을 수 있습니다.
Custom Visualizations [사용자 정의 시각화] 에서 시각화를 볼 수 있습니다. 앱용 또는 시각화용 Nerdpack을 제공하는 경우 해당 UI 타일에 </> Local
표시기가 표시됩니다. 이를 사용하여 게시된 Nerdpack과 로컬로 제공되는 Nerdpack을 구별합니다.
Nerdpack 로컬 제공을 중지할 준비가 되면 서버가 실행 중인 터미널에 CTRL+C
입력하세요.
로컬 Nerdpack 액세스 문제 해결
때로는 Nerdpack을 로컬로 제공할 때 문제가 발생할 수 있습니다. 코드의 버그로 인해 Nerdpack을 제공하지 못할 수도 있습니다. 또는 Nerdpack을 성공적으로 제공했지만 뉴렐릭에서 찾을 수 없는 경우도 있습니다. 이러한 문제를 해결하기 위한 몇 가지 일반적인 솔루션을 고려해 보십시오.
애플리케이션 디버그
Nerdpack을 로컬로 제공하려고 할 때 nr1
명령의 출력을 주의 깊게 읽으십시오. 다음을 포함한 성공 출력을 받을 수 있습니다.
✔ Server ready! Test it at: https://one.newrelic.com/?nerdpacks=local↩ Server will reload automatically if you modify any file!
그러나 출력에는 Nerdpack에 일부 오류가 표시될 수 있습니다. 또한 더 자세한 출력을 보는 데 도움이 될 수도 있습니다. 더 많은 콘텐츠를 표시하려면 --verbose
명령을 사용하세요.
$nr1 nerdpack:serve --verbose
지역적으로 제공되는 Nerdpacks 표시
뉴렐릭에서 Nerdpack을 찾을 수 없으면 ?nerdpacks=local
쿼리 문자열을 사용하고 있는지 확인하세요. 그렇지 않은 경우 뉴렐릭은 로컬에서 제공되는 Nerdpack을 플랫폼에 로드하지 않습니다.
지역 프로필을 확인하세요
nr1
사용하면 기본 뉴렐릭 프로필을 설정할 수 있습니다. 이 프로필은 명령의 --profile
옵션으로 달리 지정하지 않는 한 모든 명령에 사용됩니다. Nerdpack을 nr1 nerdpack:serve
로 제공할 때 로컬에서 제공하는 뉴렐릭과 동일한 프로필에 로그인해야 합니다.
따라서 뉴렐릭에서 Nerdpack을 찾지 못하고 올바른 쿼리 문자열을 사용하고 있다면 로컬 프로필과 브라우저에서 사용 중인 프로필을 비교하여 동일한지 확인하세요.
프록시 브라우저에 액세스
일반적으로 뉴렐릭에서 특수 코드가 어떻게 로드되는지 알 필요는 없습니다. 그러나 작동 방식을 이해하면 로컬 서버 문제를 해결하는 데 도움이 될 수 있습니다.
nr1 nerdpack:serve
실행하면 nr-local.net 하위 도메인을 사용하여 로컬 시스템에서 코드가 제공됩니다. 이 도메인은 127.0.0.1을 가리키며 9973을 포함한 다양한 포트를 사용하여 연결합니다.
Nerdpack을 플랫폼에 로드하기 위해 로컬에서 제공되거나 Instant 옵저버빌리티 카탈로그에 게시되는지 여부에 관계없이 뉴렐릭은 <IFRAME>
및 별도의 큐( nr-ext.net
의 하위 도메인)를 사용하여 동일한 도메인 정책을 사용하여 암호.
따라서 뉴렐릭에서 Nerdpack을 찾지 못하고 올바른 쿼리 문자열을 사용하고 있으며 올바른 프로필을 사용하고 있다면 네트워크 관리자가 다음에 대한 액세스를 활성화해야 할 수 있습니다.
- nr-local.net의 모든 하위 도메인, 또는 최소한
<UserId>.nr-local.net
형태의 도메인에 연결됩니다. 여기서<UserId>
플랫폼에 로그인한 사용자에게 고유한 32자리 16진수 문자 식별자입니다.[0-9a-f]{32}
사용하여 구별할 수 있습니다. nr-ext.net
의 모든 하위 도메인 또는 최소한<NerdpackUuid>.g <NerdpackGid>.nr-ext.net
형태의 모든 도메인. 여기서<NerdpackUuid>
는 패키지에 할당된 UUID이고<NerdpackGid>
은 0 또는 양의 정수입니다.0|[1-9]\d+
사용하여 구별할 수 있습니다.
추가 읽기
자세한 내용은 nr1 nerdpack:serve
문서를 참조하세요. 또는 nr1
도움말 페이지를 확인하세요.
$nr1 nerdpack:serve --help