다음은 New Relic REST API(v2)를 사용하여 특정 애플리케이션 ID 및 API 키 에 대한 메트릭 이름 및 평균 값을 가져오는 방법의 예입니다. 예는 또한 다른 시간 범위 를 보여줍니다.
데이터를 수집할 때 반환되는 값은 지정한 기간과 데이터가 저장되는 방식의 영향을 받을 수 있습니다. 자세한 정보는 메트릭 타임슬라이스 데이터 추출 을 참조하십시오.
모든 애플리케이션 ID 나열
또한 New Relic의 REST API Explorer 를 사용하여 이 예제와 같은 앱 정보에 대한 동일한 메트릭 타임슬라이스 데이터 를 얻을 수 있습니다.
모든 앱의 ID를 보려면 다음 명령어를 사용하세요.
$curl -X GET 'https://api.newrelic.com/v2/applications.json' \> -H "Api-Key:$API_KEY" -i
$API_KEY
API 키로 바꿉니다.
출력은 요소가 응용 프로그램 및 연결된 데이터인 데이터 배열입니다. 예를 들어 앱 ID 96785("GreatTimes Staging") 및 1622("GreatTimes Prod")에 대한 처음 두 요소는 다음과 같습니다.
{ "applications": [ { "id": 96785, "name": "GreatTimes Staging", "language": "ruby", "health_status": "gray", ... }, { "id": 1622, "name": "GreatTimes Prod", "language": "ruby", "health_status": "green", ... } ]}
이름으로 앱 ID 나열
이름을 알고 있는 경우 특정 앱의 ID를 보려면 다음 명령에서 $NAME
및 $API_KEY
의 이름을 API 키로 대체하세요.
$curl -X GET 'https://api.newrelic.com/v2/applications.json' \> -H "Api-Key:$API_KEY" -i \> -d "filter[name]=$NAME"
출력은 모든 앱 ID 목록 에 표시된 것과 동일하지만 특정 애플리케이션에 대해서만 표시됩니다.
측정항목 이름 나열 지침
애플리케이션에 사용 가능한 메트릭 이름을 나열하는 것은 매우 집중적인 작업일 수 있으며 필요한 경우에만 사용해야 합니다. 많은 수의 측정항목 이름을 나열하면 다른 용도뿐만 아니라 응답성에 부정적인 영향을 미칠 수 있으며 과부하 보호 를 호출할 수 있습니다.
사용을 최적화하려면 다음 지침을 따르십시오.
측정항목 이름 나열 | 지침 |
---|---|
측정항목 이름 | 필요한 메트릭 이름을 신중하게 고려하십시오. 측정항목 이름의 일부를 알고 있는 경우 |
은닉처 | 메트릭 이름을 얻은 후에는 나중에 사용할 수 있도록 이 목록을 캐싱하는 것이 좋습니다. 대부분의 경우 메트릭 이름은 휘발성이 아니며 재사용할 수 있어 처리 시간을 절약할 수 있습니다. |
앱의 측정항목 이름 나열
애플리케이션에 사용할 수 있는 메트릭 이름을 보려면 다음을 수행하십시오.
$curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics.json" \> -H "Api-Key:$API_KEY" -i
$API_KEY
API 키로 바꿉니다.
출력은 다음과 유사합니다. 여기에는 사용 가능한 여러 메트릭 이름 중 두 가지와 해당 값이 표시됩니다. 이 목록은 길 수 있습니다. 측정항목 이름을 나열하기 위한 지침 을 고려하십시오.
{ "metrics": [ { "name": "ActiveRecord/Account/create", "values": [ "average_response_time", "calls_per_minute", "call_count", "min_response_time", "max_response_time", "average_exclusive_time", "average_value", "requests_per_minute", "standard_deviation" ] }, ... { "name": "Apdex/members/destroy", "values": [ "s", "t", "f", "count", "score", "value", "threshold", "threshold_min" ] }, ... ]}
다음과 같이 name=
필터를 지정하여 지표 이름 출력을 필터링하여 더 작은 목록을 반환합니다.
$curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics.json" \> -H "Api-Key:$API_KEY" -i \> -d "name=Controller/welcome/index"
$API_KEY
API 키로 바꿉니다.
앱의 메트릭 타임슬라이스 데이터 값 가져오기
애플리케이션에 대한 메트릭 타임슬라이스 데이터를 보려면 다음을 수행합니다.
$curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}/metrics/data.json" \> -H "Api-Key:$API_KEY" -i \> -d 'names[]=EndUser&values[]=call_count&values[]=average_response_time&summarize=true'