New Relic은 적격 계정 에 대한 SLA 데이터를 영구적으로 저장하므로 New Relic REST API 를 사용하여 기간에 관계없이 서비스 수준 계약 보고서를 생성할 수 있습니다. 예를 들어, 12일, 주 또는 개월 이상 이전의 SLA 보고서를 작성할 수 있습니다.
표준 일, 주 또는 월 시간 범위로 제한되지 않습니다. 예를 들어, 12월 23일부터 12월 26일까지 "휴일 주말" 또는 "당사 사이트에 문제가 발생한 후 20분" 또는 기타 관심 있는 기간에 대한 메트릭 데이터를 추출 할 수 있습니다.
UTC XML 시간 형식
UTC XML 형식으로 시간을 지정해야 하므로 UTC와 비교하여 시간대 에 맞게 조정해야 합니다. 예를 들어 New Relic은 New Relic의 본사가 UTC-8에 있으므로 선택한 데이터 전날 16:00:00부터 시작합니다.
요약 보고서
요약 보고서 와 함께 사용할 측정항목을 요청할 때 예시와 같이 쿼리 문자열 매개변수 summarize=true (v2) 또는 summary=1 (v1)을 포함합니다.
확장 통계
귀하의 보고서에는 New Relic의 사용자 인터페이스에 있는 SLA 보고서에서 조정된 일부 통계가 있습니다. New Relic은 보고서의 페이지 보기 비율을 변경하여 적은 수를 표시합니다. 트래픽에 따라 일반적으로 수천, 수백만 또는 수십억 단위로 표시될 수 있습니다.
권장 사항: 문자열 0을 방지하려면 이 숫자를 용도에 맞게 적절하게 나누십시오.
최종 사용자 통계
최종 사용자 통계에는 에이전트가 브라우저 데이터를 수집한 호출만 반영됩니다. 예를 들어, 최종 사용자 통계는 다음과 같은 상황에서 나타나지 않을 수 있습니다.
브라우저 유형
클라이언트(JavaScript 에이전트를 비활성화했거나 JavaScript 코드 위치에 대해 New Relic 사이트에 대한 트래픽을 차단했을 수 있습니다.
어떤 이유로든 페이지 로드가 완료되지 않은 경우 해당 범주에 속하지 않는 거래
이것이 앱 서버 데이터 섹션보다 최종 사용자 (브라우저) 데이터 섹션의 페이지 보기가 더 적은(때로는 훨씬 더 적은) 이유입니다.
예
다음 섹션에는 기본 GMT/UTC 시간대의 일일(24시간) SLA 통계에 대해 위에서 설명한 값에 대한 데이터를 가져오는 코드 예제가 포함되어 있습니다. 원하는 대로 시간 범위 에 대해 from= 및 to= 을 조정합니다.
New Relic의 REST API v2와 v1 사이에는 구문상의 차이점이 있습니다. 예제는 각각의 사용법을 보여줍니다.
REST API v2 명령
v2에 대한 브라우저(최종 사용자/RUM) 로드 시간 및 페이지 보기 수를 얻으려면 명령줄에서 다음을 입력합니다.
curl -X GET "https://api.newrelic.com/v2/applications/$APP_ID/metrics/data.xml"\
-H "Api-Key:$API_KEY" -i \
-d 'names[]=EndUser&values[]=call_count&values[]=average_response_time&from=2014-06-09T00:00:00+00:00&to=2014-06-09T23:00:00+00:00&summarize=true'
루비에서:
require 'rubygems'
require 'curb'
response = Curl::Easy.http_get("https://api.newrelic.com/v2/applications/$APP_ID/metrics/data.xml?names[]=EndUser&values[]=call_count&values[]=average_response_time&from=2012-01-01T00:00:00+00:00&to=2012-01-08T00:00:00+00:00&summarize=true") do |curl|
curl.headers["api-key"] = "$API_KEY"
curl.header_in_body=true
end
puts response.body_str