• /
  • EnglishEspañol日本語한국어Português
  • 로그인지금 시작하기

사용자의 편의를 위해 제공되는 기계 번역입니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

퀵스타트에 대시보드를 추가하세요

이 절차는 퀵스타트를 만드는 방법을 가르치는 과정의 일부입니다. 아직 확인하지 않으셨다면 과정 소개를 확인해 보세요.

이 절차는 실습의 마지막 절차 위에 구축되므로 이 절차를 진행하기 전에 대시보드를 만들고 퀵스타트의 디렉터리 구조를 이해했는지 확인하세요.

이전 절차에서는 FlashDB를 모니터링하기 위한 대시보드를 생성했습니다 . 이제 사용자도 사용할 수 있도록 퀵스타트에 추가하겠습니다.

원하는 IDE에서 프로젝트를 열고 \_template 디렉터리로 이동합니다.

여기에서 dashboards/example-dashboard 디렉터리와 해당 콘텐츠를 루트 수준의 dashboards 디렉터리에 복사합니다. 디렉토리 이름을 flashdb 로 바꾸십시오.

이 디렉터리에는 대시보드를 New Relic I/O에 기여하는 데 필요한 샘플 JSON 파일과 해당 이미지가 포함되어 있습니다.

다음으로 New Relic 으로 이동하여 대시보드를 찾아보세요. 여기에서 JSON을 복사합니다.

dashboards/flashdb 디렉터리에 JSON 파일로 저장하고 파일 이름을 flashdb.json 로 바꿉니다.

여기에서는 대시보드의 JSON을 클립보드에 복사했습니다. dashboards/flashDB 디렉터리에 있는 기존 JSON 파일의 콘텐츠를 바꾸고 이름을 flashdb.json 로 바꿉니다. flashdb.json 파일에는 다음 콘텐츠가 포함되어야 합니다.

{
"name": "flashdb",
"description": null,
"permissions": "PUBLIC_READ_WRITE",
"pages": [
{
"name": "flashdb",
"description": null,
"widgets": [
{
"title": "Database methods",
"layout": {
"column": 1,
"row": 1,
"width": 8,
"height": 6
},
"linkedEntityGuids": null,
"visualization": {
"id": "viz.pie"
},
"rawConfiguration": {
"facet": {
"showOtherSeries": true
},
"legend": {
"enabled": true
},
"nrqlQueries": [
{
"accountId": 1234567,
"query": "SELECT count(*) FROM fdb_method FACET method "
}
],
"platformOptions": {
"ignoreTimeRange": false
}
}
},
{
"title": "Database size",
"layout": {
"column": 9,
"row": 1,
"width": 4,
"height": 3
},
"linkedEntityGuids": null,
"visualization": {
"id": "viz.billboard"
},
"rawConfiguration": {
"facet": {
"showOtherSeries": false
},
"nrqlQueries": [
{
"accountId": 1234567,
"query": "SELECT latest(fdb_size) FROM Metric"
}
],
"platformOptions": {
"ignoreTimeRange": false
}
}
},
{
"title": "Average response time",
"layout": {
"column": 9,
"row": 4,
"width": 4,
"height": 3
},
"linkedEntityGuids": null,
"visualization": {
"id": "viz.line"
},
"rawConfiguration": {
"facet": {
"showOtherSeries": false
},
"legend": {
"enabled": true
},
"nrqlQueries": [
{
"accountId": 1234567,
"query": "SELECT average(fdb_create_responses), average(fdb_read_responses), average(fdb_update_responses), average(fdb_delete_responses) FROM Metric TIMESERIES"
}
],
"platformOptions": {
"ignoreTimeRange": false
},
"yAxisLeft": {
"zero": true
}
}
},
{
"title": "Cache hits",
"layout": {
"column": 1,
"row": 7,
"width": 4,
"height": 3
},
"linkedEntityGuids": null,
"visualization": {
"id": "viz.line"
},
"rawConfiguration": {
"facet": {
"showOtherSeries": false
},
"legend": {
"enabled": true
},
"nrqlQueries": [
{
"accountId": 1234567,
"query": "SELECT sum(fdb_cache_hits) FROM Metric TIMESERIES"
}
],
"platformOptions": {
"ignoreTimeRange": false
},
"yAxisLeft": {
"zero": true
}
}
},
{
"title": "Errors",
"layout": {
"column": 5,
"row": 7,
"width": 4,
"height": 3
},
"linkedEntityGuids": null,
"visualization": {
"id": "viz.line"
},
"rawConfiguration": {
"facet": {
"showOtherSeries": false
},
"legend": {
"enabled": true
},
"nrqlQueries": [
{
"accountId": 1234567,
"query": "SELECT sum(fdb_create_errors), sum(fdb_read_errors), sum(fdb_update_errors), sum(fdb_delete_errors) FROM Metric TIMESERIES"
}
],
"platformOptions": {
"ignoreTimeRange": false
},
"yAxisLeft": {
"zero": true
}
}
},
{
"title": "FlashDB keys",
"layout": {
"column": 9,
"row": 7,
"width": 4,
"height": 3
},
"linkedEntityGuids": null,
"visualization": {
"id": "viz.line"
},
"rawConfiguration": {
"facet": {
"showOtherSeries": false
},
"legend": {
"enabled": true
},
"nrqlQueries": [
{
"accountId": 1234567,
"query": "SELECT count(fdb_keys) FROM Metric TIMESERIES"
}
],
"platformOptions": {
"ignoreTimeRange": false
},
"yAxisLeft": {
"zero": true
}
}
}
]
}
]
}

다음으로 대시보드의 스크린샷을 생성하여 dashboards/flashdb 디렉터리에 추가합니다. JSON 파일과 동일한 이름을 지정하십시오. dashboards/flashDB 디렉토리는 다음과 유사해야 합니다.

대시보드를 위생적으로 관리하세요

대시보드를 퀵스타트에 추가할 때 중요한 데이터를 제거해야 합니다. 예를 들어:

  • 포함하지 않음 permissions: PUBLIC_READ_WRITE
  • 모든 linkedEntityGuids 다음으로 설정하세요. null
  • accountId ) 다음으로 설정하세요. 0

우리는 이 프로세스를 자동화하는 스크립트를 만들었습니다. 대시보드에서 민감하고 불필요한 데이터를 제거하려면 newrelic-quickstarts/utils 으로 이동하여 sanitize-대시보드 펼쳐보기를 실행하세요.

bash
$
cd newrelic-quickstarts/utils
$
yarn install
$
yarn sanitize-dashboard flashdb

이제 flashdb.json 파일은 다음과 같아야 합니다.

{
"name": "flashDB",
"description": null,
"pages": [
{
"name": "flashDB",
"description": null,
"widgets": [
{
"title": "Database methods",
"layout": {
"column": 1,
"row": 1,
"width": 8,
"height": 6
},
"linkedEntityGuids": null,
"visualization": {
"id": "viz.pie"
},
"rawConfiguration": {
"facet": {
"showOtherSeries": true
},
"legend": {
"enabled": true
},
"nrqlQueries": [
{
"accountId": 0,
"query": "SELECT count(*) FROM fdb_method FACET method "
}
],
"platformOptions": {
"ignoreTimeRange": false
}
}
},
{
"title": "Database size",
"layout": {
"column": 9,
"row": 1,
"width": 4,
"height": 3
},
"linkedEntityGuids": null,
"visualization": {
"id": "viz.billboard"
},
"rawConfiguration": {
"facet": {
"showOtherSeries": false
},
"nrqlQueries": [
{
"accountId": 0,
"query": "SELECT latest(fdb_size) FROM Metric"
}
],
"platformOptions": {
"ignoreTimeRange": false
}
}
},
{
"title": "Average response time",
"layout": {
"column": 9,
"row": 4,
"width": 4,
"height": 3
},
"linkedEntityGuids": null,
"visualization": {
"id": "viz.line"
},
"rawConfiguration": {
"facet": {
"showOtherSeries": false
},
"legend": {
"enabled": true
},
"nrqlQueries": [
{
"accountId": 0,
"query": "SELECT average(fdb_create_responses), average(fdb_read_responses), average(fdb_update_responses), average(fdb_delete_responses) FROM Metric TIMESERIES"
}
],
"platformOptions": {
"ignoreTimeRange": false
},
"yAxisLeft": {
"zero": true
}
}
},
{
"title": "Cache hits",
"layout": {
"column": 1,
"row": 7,
"width": 4,
"height": 3
},
"linkedEntityGuids": null,
"visualization": {
"id": "viz.line"
},
"rawConfiguration": {
"facet": {
"showOtherSeries": false
},
"legend": {
"enabled": true
},
"nrqlQueries": [
{
"accountId": 0,
"query": "SELECT sum(fdb_cache_hits) FROM Metric TIMESERIES"
}
],
"platformOptions": {
"ignoreTimeRange": false
},
"yAxisLeft": {
"zero": true
}
}
},
{
"title": "Errors",
"layout": {
"column": 5,
"row": 7,
"width": 4,
"height": 3
},
"linkedEntityGuids": null,
"visualization": {
"id": "viz.line"
},
"rawConfiguration": {
"facet": {
"showOtherSeries": false
},
"legend": {
"enabled": true
},
"nrqlQueries": [
{
"accountId": 0,
"query": "SELECT sum(fdb_create_errors), sum(fdb_read_errors), sum(fdb_update_errors), sum(fdb_delete_errors) FROM Metric TIMESERIES"
}
],
"platformOptions": {
"ignoreTimeRange": false
},
"yAxisLeft": {
"zero": true
}
}
},
{
"title": "FlashDB keys",
"layout": {
"column": 9,
"row": 7,
"width": 4,
"height": 3
},
"linkedEntityGuids": null,
"visualization": {
"id": "viz.line"
},
"rawConfiguration": {
"facet": {
"showOtherSeries": false
},
"legend": {
"enabled": true
},
"nrqlQueries": [
{
"accountId": 0,
"query": "SELECT count(fdb_keys) FROM Metric TIMESERIES"
}
],
"platformOptions": {
"ignoreTimeRange": false
},
"yAxisLeft": {
"zero": true
}
}
}
]
}
]
}

이 절차는 퀵스타트를 만드는 방법을 가르치는 과정의 일부입니다. 다음 강의로 계속 진행하세요. 퀵스타트에 알림을 추가하세요.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.