New Relic의 APM 은 애플리케이션과 관련된 엔터티에 ID를 할당합니다. 이들은 다양한 관점에서 작업 및 성능에 대한 정보를 수집하는 데 사용됩니다. 이 ID는 New Relic의 REST API 를 통해 반환될 수 있습니다.
ID에는 다음이 포함될 수 있습니다.
- 계측된 각 앱의 애플리케이션 ID
$APP_ID
- 각 호스트의 호스트 ID
$HOST_ID
- 앱의 인스턴스가 여러 개인 경우 인스턴스 ID
$INSTANCE_ID
New Relic API Explorer 에 이러한 ID를 나열하려면 API 키 가 필요합니다.
API 탐색기 사용
- API Explorer 로 이동합니다.
- Servers 드롭다운 메뉴에서 US 또는 EU 기반 API URL을 선택하세요.
- Authorize 클릭하고 사용자 API 키를 입력한 후 Authorize 다시 클릭합니다.
- 사용 가능한 API 함수 중 하나를 확장하세요: GET, PUT, DELETE.
- (선택 사항) API 호출에 대한 Parameters 값을 추가하여 응답을 필터링합니다(v2에 대한 설명과 요구 사항은 UI를 참조하세요).
- Media type 드롭다운 메뉴에서 요청에 대한 형식을 JSON 또는 XML 중에서 선택하세요.
- Try it out 클릭한 다음 Execute 클릭하세요.
제품 ID 나열
특정 제품의 모든 제품 ID 목록을 반환하려면:
GET /applications.json
드롭다운 메뉴를 클릭하세요.- Try it out [시도해보기]를 클릭한 다음 Execute [실행]을 클릭합니다.
- 모든 제품 ID를 보려면 응답을 탐색하세요.
특정 제품 ID를 찾으면 나중에 다른 REST API 호출에 사용할 수 있도록 복사하세요.
애플리케이션 ID 나열
에이전트가 모니터링하는 각 앱에는 이름이 할당됩니다. 고유한 $APP_ID
도 해당 이름과 연관되어 있습니다. $APP_ID
는 앱에 대한 정보를 검색하는 데 기본입니다. $APP_ID
나열 및 사용, 요약 데이터 가져오기에 대한 자세한 내용은 앱 ID 나열을 참조하세요.
호스트 ID 나열
$HOST_ID
은 앱을 실행하는 특정 호스트에 대한 APM 데이터를 가져오는 데 사용됩니다. 물리적 서버에는 둘 이상의 호스트가 있을 수 있습니다. 예를 들어, 물리적 서버에서 실행되는 웹 서버 프로그램은 하나 이상의 가상 호스트를 갖도록 구성될 수 있습니다.
호스트와 물리적 서버의 ID가 동일하지 않습니다. 각 호스트 ID는 고유하며 다른 항목을 나타냅니다.
$HOST_ID
을 사용하여 호스트에 대한 요약 측정항목과 특정 측정항목 타임슬라이스 값을 검색합니다. 사용 가능한 측정항목에 대한 자세한 내용은 다음을 참조하세요.
- rpm.newrelic.com 으)로 이동합니다.
- API Explorer 로 이동한 후 Select an account 드롭다운 메뉴에서 계정 이름을 선택하세요.
- rpm.newrelic.com/api/explore/application_hosts/names 에서 API 탐색기의 Application host 페이지로 이동합니다.
인스턴스 ID 나열
해당 ID의 의미는 사용 중인 뉴렐릭 언어 에이전트에 따라 다릅니다. REST API에서 이 ID를 나열할 수 있습니다. Java의 경우 APM의 Overview 페이지에서 인스턴스 ID(JVM)를 볼 수도 있습니다.
에이전트 | 인스턴스 ID는 다음을 나타냅니다. |
---|---|
가다 | 앱 이름을 보고하는 호스트의 Go 프로그램 |
자바 | 자바 가상 머신(JVM) |
.그물 | .NET Framework용 에이전트의 경우 이는 |
노드.js | 작업자 프로세스 |
PHP | 데몬 에이전트 |
루비 | 개별 Ruby 작업자 프로세스 |
파이썬 | 마스터 및 작업자 프로세스 |
{INSTANCE_ID}
을 사용하여 인스턴스에 대한 요약 측정항목과 특정 측정항목 타임슬라이스 값을 검색할 수 있습니다. 사용 가능한 메트릭에 대한 자세한 내용은 REST API Explorer 애플리케이션 인스턴스 페이지를 사용하십시오.
REST API 애플리케이션 목록 예시
다음 예는 APP_ID
을 사용하여 애플리케이션의 모든 ID 정보를 찾는 방법을 보여줍니다. EU 계정 이 있는 경우 엔드포인트는 https://api.eu.newrelic.com
로 시작합니다.
curl -X GET 'https://api.newrelic.com/v2/applications.json' \
-H "Api-Key:$API_KEY" -i \
-d 'filter[ids]=1441' <----<<<< {APP_ID}
결과 예제 출력은 5대의 서버에서 실행됩니다. 하나의 서버는 총 6개의 호스트에 대해 2개의 가상 호스트를 호스팅합니다. 출력에는 애플리케이션에 대한 application_instances
및 application_hosts
를 나열하는 links
섹션이 포함됩니다.
{ "applications": [ { "id": 1441, <----<<<< {APP_ID} "name": "RPM Combined Production", "language": "ruby", "health_status": "green", "reporting": true, "last_reported_at": "2015-11-10T23:19:47+00:00", "application_summary": { . . . }, "end_user_summary": { . . . }, "settings": { . . . }, "links": { "application_instances": [ <---<<<< {INSTANCE_ID} list 21790, 24810, 27948, 35120, 35121, 35122, 186288, 247253, 247254, 247255, 247256 ], "application_hosts": [ <---<<<< {HOST_ID} list 21788, 24808, 34966, 186283, 247245, 286551 ] } } ],. . .