팁
이 절차는 퀵스타트를 만드는 방법을 가르치는 과정의 일부입니다. 아직 확인하지 않으셨다면 과정 소개를 확인해 보세요.
이 절차는 실습의 마지막 절차 위에 구축되므로 이 절차를 진행하기 전에 대시보드를 만들고 퀵스타트의 디렉터리 구조를 이해했는지 확인하세요.
이전 절차에서는 FlashDB를 모니터링하기 위한 대시보드를 생성했습니다 . 이제 사용자도 사용할 수 있도록 퀵스타트에 추가하겠습니다.
아직 복사하지 않았다면 New Relic 빠른 시작 을 포크하여 로컬 컴퓨터에 복제하세요.
원하는 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-대시보드 펼쳐보기를 실행하세요.
$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 } } } ] } ]}
팁
이 절차는 퀵스타트를 만드는 방법을 가르치는 과정의 일부입니다. 다음 강의로 계속 진행하세요. 퀵스타트에 알림을 추가하세요.