현재 뉴렐릭은 신세틱 모니터링 API v1과 v3의 두 가지 버전을 지원합니다. 버전 3은 2016년 10월에 출시되었습니다. Version 1 is deprecated 은(는) 결국 더 이상 사용할 수 없게 됩니다. 종료 날짜는 발표되지 않았습니다. 그러나 v1에 대한 추가 개발이나 수정은 이루어지지 않습니다.
주의
권장 사항: v3 합성 API 를 사용하여 새 모니터를 만들고 v1 스크립트를 v3 스크립트로 마이그레이션하십시오.
"frequency": integer (minutes) [required, must be one of 1,5,10,15,30,60,360,720, or 1440],
"uri": string [required for SIMPLE and BROWSER type],
"locations": array of strings (send a GET request to https://synthetics.newrelic.com/synthetics/api/v1/locations to get a list of valid locations) [at least one required],
"status": string (ENABLED, DISABLED) [required],
"slaThreshold": double,
}
또한 REST API를 통해 add a scripted monitor 에 추가 API 엔드포인트를 호출하여 방금 생성된 모니터에 대한 스크립트를 보냅니다.
New Relic에서 기존 모니터를 업데이트하려면 https://synthetics.newrelic.com/synthetics/api/v1/monitors/MONITOR_ID 에 PUT 요청을 보냅니다. 또한 스크립팅된 모니터의 경우 절차에 따라 BASE64로 인코딩된 스크립트를 업데이트하십시오 .
다음 예에서 MONITOR_ID 을 특정 모니터 ID로 바꾸고 신세틱스 REST API 속성을 사용자의 특정 값으로 바꾸세요.
요청이 성공하면 본문이 비어 있는 204 No Content 응답이 반환됩니다. 요청이 실패하면 404 Not Found 응답이 반환됩니다. 지정된 모니터가 존재하지 않습니다.
New Relic에서 유효한 위치 목록을 검색하려면 다음 명령을 사용하십시오.
bash
$
curl-v\
>
-X GET -H'X-Api-Key:API_KEY' https://synthetics.newrelic.com/synthetics/api/v1/locations
스크립팅된 모니터 관리
일반 API 외에도 scripted browser (SCRIPT_BROWSER) 및 api test (SCRIPT_API) 모니터 유형에 대한 여러 API 메서드가 있습니다.
이 예는 curl 명령을 보여줍니다.
귀하의 계정에 대한 뉴렐릭의 특정 SCRIPT_BROWSER 또는 SCRIPT_API 모니터와 연관된 펼쳐보기를 보려면 GET 요청을 https://synthetics.newrelic.com/synthetics/api/v1/monitors/MONITOR_ID/script 로 보내십시오. MONITOR_ID 을 특정 모니터 ID로 바꾸세요. 예를 들어:
계정에 대한 뉴렐릭의 특정 SCRIPT_BROWSER 또는 SCRIPT_API 모니터와 연결된 스크립트를 업데이트하려면 scriptText (필수)이 포함된 JSON 페이로드와 함께 https://synthetics.newrelic.com/synthetics/api/v1/monitors/MONITOR_ID/script 에 PUT 요청을 보냅니다. scriptLocations 데이터는 Verified Script Execution 설정된 독립 로케이션에만 필요합니다.
HMAC 문자열을 생성하는 데 사용되는 비밀번호는 개인 위치에 대해 설정된 비밀번호와 일치해야 합니다. HMAC 문자열을 생성할 때 SHA256 알고리즘을 사용합니다.
{
"scriptText": BASE64 encoded String,
"scriptLocations":[
{
"name": Location name,
"hmac" BASE64 encoded String of SHA256 HMAC for location