New Relic 대시보드 API를 사용하면 NerdGraph 를 사용하여 대시보드 를 구축할 수 있습니다. 이 문서에서는 대시보드에 추가할 수 있는 다양한 유형의 위젯과 API를 사용하여 위젯을 만들고 가져오는 방법에 대해 설명합니다.
위젯 스키마 및 유형
쿼리 및 변형 출력을 위한 위젯 GraphQL 스키마는 다음과 같습니다.
type Widget { id visualization layout title linkedEntities configuration rawConfiguration}어디에:
id: 위젯의 ID입니다.visualization: 위젯의 시각화 유형(문자열). 예:viz.line,viz.area. 아래의 예를 참조하십시오.layout: 대시보드에서 위젯의 위치와 크기입니다. 최대 열 수는 12개입니다.title: 위젯의 제목입니다.linkedEntities: 위젯과 관련된 대시보드 엔터티입니다. 현재 대시보드 엔터티만 지원합니다. 패싯 연결 기능 에서 사용됩니다.configuration: 위젯의 입력된 구성 입니다. area , bar , billboard , line , markdown , pie 및 table 과 같은 가장 일반적인 위젯의 편리한 형식의 GraphQL 표현입니다.rawConfiguration: 위젯의 유형이 지정되지 않은 구성 입니다. Heatmap , histogram , bullet , funnel 등과 같은 유형이 지정된 구성에서 다루지 않는 위젯 속성을 저장하는 자유 형식 방식(JSON 스칼라)입니다. 이 경우configuration은 null이고rawConfiguration은 다음에서 요구하는 모든 데이터를 보유합니다. 위젯.
위젯 유형
대시보드 API는 유형이 지정된 위젯과 유형이 지정되지 않은 위젯을 지원합니다.
입력된 위젯 정의
지역
영역은 여러 nrql 쿼리를 지원합니다.
위젯 데이터 요소 | 설명 |
|---|---|
정수 | 데이터를 가져올 소스 계정입니다. |
문자열 | 위젯에 대한 데이터를 제공하는 NRQL 쿼리 입니다. |
술집
위젯 데이터 요소 | 설명 |
|---|---|
정수 | 데이터를 가져올 소스 계정입니다. |
문자열 | 위젯에 대한 데이터를 제공하는 NRQL 쿼리 입니다. |
광고 게시판
위젯 데이터 요소 | 설명 |
|---|---|
정수 | 데이터를 가져올 소스 계정입니다. |
문자열 | 위젯에 대한 데이터를 제공하는 NRQL 쿼리 입니다. |
[물체] | 선택 과목. 쿼리 결과를 다른 그룹으로 분류하기 위한 임계값 배열:
|
선
Line은 여러 nrql 쿼리를 지원합니다.
위젯 데이터 요소 | 설명 |
|---|---|
정수 | 데이터를 가져올 소스 계정입니다. |
문자열 | 위젯에 대한 데이터를 제공하는 NRQL 쿼리 입니다. |
가격 인하
위젯 데이터 요소 | 설명 |
|---|---|
문자열 | 마크다운 위젯에 추가할 콘텐츠입니다. |
파이
위젯 데이터 요소 | 설명 |
|---|---|
정수 | 데이터를 가져올 소스 계정입니다. |
문자열 | 위젯에 대한 데이터를 제공하는 NRQL 쿼리 입니다. |
테이블
위젯 데이터 요소 | 설명 |
|---|---|
정수 | 데이터를 가져올 소스 계정입니다. |
문자열 | 위젯에 대한 데이터를 제공하는 NRQL 쿼리 입니다. |
유형이 지정되지 않은 위젯 정의
면적(사전 정의된 측정항목)
위젯 데이터 요소 | 설명 |
|---|---|
긴 | 요청된 시간 창의 기간(밀리초)입니다.
|
긴 | 선택 과목. 시간 창의 끝(밀리초)입니다. |
[정수] | 데이터를 가져올 소스 에이전트 ID의 배열입니다. |
[물체] |
|
문자열 | 사전 정의된 차트의 유형입니다. |
총알
위젯 데이터 요소 | 설명 |
|---|---|
정수 | 데이터를 가져올 소스 계정입니다. |
문자열 | 위젯에 대한 데이터를 제공하는 NRQL 쿼리 입니다. |
뜨다 | 모든 쿼리 결과가 비교되는 목표입니다. |
이벤트 피드
위젯 데이터 요소 | 설명 |
|---|---|
정수 | 데이터를 가져올 소스 계정입니다. |
문자열 | 위젯에 대한 데이터를 제공하는 NRQL 쿼리 입니다. |
깔때기
위젯 데이터 요소 | 설명 |
|---|---|
정수 | 데이터를 가져올 소스 계정입니다. |
문자열 | 위젯에 대한 데이터를 제공하는 NRQL 쿼리 입니다. |
히트맵
위젯 데이터 요소 | 설명 |
|---|---|
정수 | 데이터를 가져올 소스 계정입니다. |
문자열 | 위젯에 대한 데이터를 제공하는 NRQL 쿼리 입니다. |
히스토그램
위젯 데이터 요소 | 설명 |
|---|---|
정수 | 데이터를 가져올 소스 계정입니다. |
문자열 | 위젯에 대한 데이터를 제공하는 NRQL 쿼리 입니다. |
목록
위젯 데이터 요소 | 설명 |
|---|---|
정수 | 데이터를 가져올 소스 계정입니다. |
물체 | 인프라 소스에 적용할 필터의 맵입니다. |
[끈] | 데이터를 가져올 인프라 소스 목록입니다. 자세한 내용은 인벤토리 항목이 어떻게 보이는지 에 대한 문서를 참조하세요. |
JSON
위젯 데이터 요소 | 설명 |
|---|---|
정수 | 데이터를 가져올 소스 계정입니다. |
문자열 | 위젯에 대한 데이터를 제공하는 NRQL 쿼리 입니다. |
선(메트릭)
위젯 데이터 요소 | 설명 |
|---|---|
정수 | 데이터를 가져올 소스 계정입니다. |
물체 | 선택 과목. 쿼리할 추가 시간 창입니다. 예를 들어: |
긴 | 요청된 시간 창의 기간(밀리초)입니다.
|
긴 | 시간 창의 끝(밀리초)입니다. |
[정수] | 데이터를 가져올 소스 에이전트 ID의 배열입니다. |
문자열 | 선택 과목. 주어진 속성으로 데이터를 패싯합니다. |
정수 | 선택 과목. 반환할 시리즈의 최대 양입니다. |
[물체] | 가져올 메트릭 목록입니다. |
문자열 | 선택 과목. 결과를 내림차순으로 정렬하는 데 사용됩니다. |
서비스 맵
위젯 데이터 요소 | 설명 |
|---|---|
정수 | 데이터를 가져올 소스 계정입니다. |
[물체] | 선택 과목. 포함할 추가 엔터티의 배열입니다. 대상은 엔터티 다운스트림이고 소스는 업스트림입니다. |
[물체] | 선택 과목. 이러한 조건을 가진 엔티티는 지도에서 희미하게 보입니다. |
[물체] | 선택 과목. 지도에서 제외할 엔티티입니다. |
[물체] | 지도를 시작하는 기본 엔터티(가장 업스트림). |