必要なセキュリティとアクセスを設定すると、 NerdGraphのクエリとミューテーションを使用して、パブリックにアクセス可能なライブダッシュボード URL を作成、管理、取り消すことができます。これは、 New Relic UIから行うこともできます。
注意
共有ダッシュボードがパスワードで保護されていない場合、ライブ URL を知っているすべてのユーザーがダッシュボードにアクセスして、そこに含まれるすべての情報を表示できます。不要なアクセスを防ぐには、パスワードで保護された URL を作成するか、既存の共有 URL に対してパスワード保護を有効にしてください。
NerdGraph からパブリックにアクセス可能なライブ ダッシュボード URL を作成、更新、または取り消すには、共有するダッシュボードの GUID が必要です。
- one.newrelic.com > Dashboardsに移動します。
- 共有したいダッシュボードを開きます。
- > Metadataに移動し、ダッシュボードのエンティティ GUID をコピーします。
- NerdGraph API エクスプローラーに移動します。
- 次の点で
dashboardCreateLiveUrl
変異を使用してグラフAPIコールを構築します。
GUID
: ダッシュボードのエンティティ GUID を入力します。Options
(オプション) >ttl
: URL を有効にする期間を秒単位で入力します。- 最小値: 300秒(5分)
- 最大値: 631152000秒 (20年)
- デフォルト値: 2592000秒 (30日)
url
: 応答でライブ ダッシュボードの URL を取得するには、これを選択します。応答に必要なその他のフィールドを選択します。
サンプル変異
mutation {dashboardCreateLiveUrl(options: {ttl: time in seconds}guid: "YOUR_DASHBOARD_GUID") {url}}ライブ ダッシュボードの URL が応答に表示されます。 これはパブリック URL なので、誰とでも共有できます。
サンプル回答
{"data": {"dashboardCreateLiveUrl": {"url": "https://share.newrelic.com/dashboard/PUBLIC_LINK_ID"}}}PUBLIC_LINK_ID
共有ダッシュボードの ID です。 これを使用して、NerdGraph を通じて共有ダッシュボード URL を更新または取り消すことができます。重要
New Relic プラットフォームのダッシュボードのコンテンツの更新は、共有ダッシュボード ページに反映されます。
共有ダッシュボードへの不要なアクセスを回避するために、パスワード保護されたライブ ダッシュボード URL を作成できます。
- NerdGraph API エクスプローラーに移動します。
- 次の点で
dashboardCreateLiveUrl
変異を使用してグラフAPIコールを構築します。
auth
>factors
>type
: ライブダッシュボード URL のパスワード保護を有効にするには、PASSWORD
選択します。GUID
: ダッシュボードのエンティティ GUID を入力します。Options
(オプション) >ttl
: URL を有効にする期間を秒単位で入力します。- 最小値: 300秒(5分)
- 最大値: 631152000秒 (20年)
- デフォルト値: 2592000秒 (30日)
auth
>factors
>password
>value
: 応答でライブダッシュボードのパスワードを取得するには、これを選択します。url
: 応答でライブ ダッシュボードの URL を取得するには、これを選択します。応答に必要なその他のフィールドを選択します。
サンプル変異
mutation {dashboardCreateLiveUrl(guid: "YOUR_DASHBOARD_GUID"options: { ttl: 3600 } # Optional: Set a time-to-live for the URLauth: { factors: [{ type: PASSWORD }] }) {urluuidauth {factors {typepassword {value # REQUEST THE PASSWORD VALUE HERE}}}}}ライブ ダッシュボードの URL とパスワードが応答に表示されます。
サンプル回答
{"data": {"dashboardCreateLiveUrl": {"auth": {"factors": [{"password": {"value": "pfd-3ZZ46#3a4On5p%&¿"},"type": "PASSWORD"}]},"url": "https://one.newrelic.com/dashboard/f6c730bf-fced-4890-ad6e-86ab6a6e8159","uuid": "f6c730bf-fced-4890-ad6e-86ab6a6e8159"}}}uuid
共有ダッシュボードの ID です。これを使用して、NerdGraph を通じて共有ダッシュボードの URL を更新または取り消すことができます。ダッシュボードを外部ユーザーと共有するには、応答から URL とパスワードをコピーします。パスワードは後で取得できません。パスワードを紛失した場合は、パスワードをリセットしてユーザーと再度共有するだけです。パスワード管理ベストプラクティスに従ってパスワードを安全に管理してください。
共有ダッシュボードの設定を変更する権限があることを確認してください。
URL の有効期間を更新するには:
- NerdGraph API エクスプローラーに移動します。
- 次の点で
dashboardUpdateLiveUrl
変異を使用してグラフAPIコールを構築します。
id
: 共有ダッシュボードの URL から ID をコピーして入力します。Options
(オプション) >ttl
: URL を有効にする期間を秒単位で入力します。- 最小値: 300秒(5分)
- 最大値: 631152000秒 (20年)
- デフォルト値: 2592000秒 (30日)
サンプル変異
mutation {dashboardUpdateLiveUrl(id: "enter the public URL ID"options: { ttl: "updated duration in seconds" })}応答内の URL は次のように表示されます。 これで、URL は更新された期間にわたって有効のままになります。
サンプル回答
{"data": {"dashboardUpdateLiveUrl": {"url": "https://share.newrelic.com/dashboard/PUBLIC_LINK_ID"}}}
共有ダッシュボードの設定を変更するための権限があることを確認してください。ライブ ダッシュボード URL のパスワード保護を有効にするには:
- NerdGraph API エクスプローラーに移動します。
- 次の点で
dashboardUpdateLiveUrlAuth
変異を使用してグラフAPIコールを構築します。
auth
>factors
>type
: ライブダッシュボード URL のパスワード保護を有効にするには、PASSWORD
選択します。id
: 共有ダッシュボードの URL から ID をコピーして入力します。auth
>factors
>password
>value
: 応答でライブダッシュボードのパスワードを取得するには、これを選択します。応答に必要なその他のフィールドを選択します。
サンプル変異
mutation {dashboardUpdateLiveUrlAuth(id: "YOUR_PUBLIC_LINK_UUID"auth: { factors: [{ type: PASSWORD }] }) {factors {password {value # A NEW PASSWORD WILL BE GENERATED AND RETURNED}type}}}サンプル回答
応答には次のようにパスワードが表示されます。
{"data": {"dashboardUpdateLiveUrlAuth": {"factors": [{"password": {"value": "system generated password"},"type": "PASSWORD"}]}}}共有ダッシュボードのパスワードを有効にした後、そのパスワードをユーザーと共有する必要があります。パスワードは後で取得できないため、コピーして保存してください。パスワードを紛失した場合は、パスワードをリセットしてユーザーと再度共有するだけです。パスワード管理ベストプラクティスに従ってパスワードを安全に管理してください。
共有ダッシュボードの設定を変更するための権限があることを確認してください。ライブ ダッシュボード URL のパスワード保護を無効にするには:
- NerdGraph API エクスプローラーに移動します。
- 次のプロパティ値を持つ
dashboardUpdateLiveUrlAuth
変異を使用して、グラフAPIコールを構築します。
auth
>factors
>type
: ライブダッシュボード URL のパスワード保護を有効にするには、PASSWORD
選択します。id
: 共有ダッシュボードの URL から ID をコピーして入力します。auth
>factors
: 空のままにしておきます。factors
>type
: パスワード値が削除されたことを確認するには、これを選択します。サンプル変異
mutation {dashboardUpdateLiveUrlAuth(id: "YOUR_PUBLIC_LINK_UUID"auth: { factors: [] } # Send an empty array to remove all authentication) {factors {# This will be emptytype}}}サンプル回答
応答が次のように表示されることを確認します。パスワードが削除され、ライブ ダッシュボードの URL はパスワードで保護されなくなります。
{"data": {"dashboardUpdateLiveUrlAuth": {"factors": []}}}
共有ダッシュボードの設定を変更するための権限があることを確認してください。ライブダッシュボード URL のパスワードをリセットするには:
- NerdGraph API エクスプローラーに移動します。
- 次のプロパティ値を持つ
dashboardResetLiveUrlPassword
変異を使用して、グラフAPIコールを構築します。
id
: 共有ダッシュボードの URL から ID をコピーして入力します。password
: 応答で新しいライブ ダッシュボード パスワードを取得するには、これを選択します。サンプル変異
mutation {dashboardResetLiveUrlPassword(id: "YOUR_PUBLIC_LINK_UUID") {password}}サンプル回答
新しいパスワードは次のように応答に表示されます。
{"data": {"dashboardResetLiveUrlPassword": {"password": "system generated password"}}}共有ダッシュボードのパスワードをリセットした後、新しいパスワードをユーザーと共有する必要があります。パスワードは後で取得できないため、コピーして保存してください。紛失した場合は、再度リセットするだけです。パスワード管理ベストプラクティスに従ってパスワードを安全に管理してください。
持っている権限に基づいて、自分が作成した URL のみを取り消すことも、アカウント内のユーザーが作成したすべての URL を取り消すこともできます。 共有ダッシュボード URL を取り消すには:
- NerdGraph API エクスプローラーに移動します。
- 次のプロパティ値を持つ
dashboardRevokeLiveUrl
変異を使用して、グラフAPIコールを構築します。
id
: 共有ダッシュボードの URL から ID をコピーして入力します。サンプル変異
mutation {dashboardRevokeLiveUrl(id: "PUBLIC_LINK_ID") {id}}サンプル回答
共有ダッシュボードの URL は取り消され、アクセスできなくなります。 応答は次のようになります。
{"data": {"dashboardRevokeLiveUrl": {"id": "PUBLIC_LINK_ID" //the one you passed to the mutation}}}
保有する権限に基づいて、自分が作成した URL のリスト、またはアカウント内のユーザーが作成したすべての URL のリストを取得できます。共有ダッシュボードの URL のリストを取得するには:
- NerdGraph API エクスプローラーに移動します。
- 次の詳細を使用してグラフAPIを構築します。
actor
>dashboard
>liveUrls
: これを使用して、共有ダッシュボードの URL のリストを取得します。filter
>type
: ダッシュボード URL の結果をフィルターするには、DASHBOARD
を選択します。応答に必要なその他のフィールドを選択します。
サンプルクエリ
{actor {user {name}dashboard {liveUrls(filter: { type: DASHBOARD }) {liveUrls {createdAttypeuuid}}}}}応答として、共有ダッシュボード URL のリストが表示されます。