ダッシュボード内のすべてのチャートの設定を指定する
「オーバーライド」ナビゲーションバーを使用して、複数のダッシュボードやチャートに同じ設定を適用したり、ダッシュボードやチャートの個別設定をオーバーライドしたりできます。
ダッシュボード上のすべてのチャートを同じフィルター、時間範囲、またはチャートの表示解像度で揃える必要があるという状況は、多くあります。
-
トラブルシューティング:時系列データを使用した根本原因分析の最初のステップの 1 つは、パターンや傾向をハイライトするように、データをさまざまなディメンションに沿ってスライスして切り分けることです。これは、適切なディメンション、プロパティ、またはタグを使用して、ダッシュボード上のすべてのデータをフィルタリングすることで実行できます。
-
同様のダッシュボードを効率的に作成:ある環境でのモニタリング設定を別の環境に複製することが必要になる場合があります。これを実現するには、関連するメトリクスにディメンションを追加してから、ダッシュボードを保存します。
-
フリート全体のメトリクスを表示し、かつサブセットを選択するために、同じダッシュボードを使用:一部のダッシュボード (たとえば、内蔵の Amazon Web Services EC2 ダッシュボード)では、Splunk Observability Cloud と統合されている AWS アカウント全体のインスタンス総数、タイプ別のインスタンス数などが表示されます。この同じダッシュボードを使用し、適切なフィルターを適用することで、たとえば特定のリージョンやアベイラビリティゾーンのサブセットだけを表示することができます。
ダッシュボード上のすべてのチャートに設定を適用するには、すべてのダッシュボードとチャートの [Overrides] ナビゲーションバーを使用して設定を指定します。チャートやダッシュボードで指定した値は、ダッシュボードのチャートで指定した個々の値よりも優先されます。
すべてのチャートとダッシュボードで、[Overrides] バーを使用して、フィルタ、時間範囲、チャートの解像度を指定できます。[Overrides] バーには、1 つ以上のダッシュボード変数を含めることもできます。詳細については、「ダッシュボード変数」を参照してください。
[Overrides] バーで変更を加えた場合は、[Save] または [Save as] を使用して、変更したダッシュボードを保存できます。以前の設定に戻すには、[Reset] をクリックします。
フィルター
いくつかの条件に基づいて、ダッシュボードのチャートをフィルタリングできます。この機能を使用すると、データの関連サブセットだけを格納するダッシュボードをオンデマンドで作成できます。フィルタは、ディメンション、プロパティ、またはタグです。ディメンションとプロパティはキーと値のペアです。
[Filter] フィールドをクリックすると、ドロップダウンリストに使用可能なオプションが表示されます。キー(ディメンションまたはプロパティ)を選択すると、キーにコロン(:)が追加され、そのキーで選択できる値のリストが表示されます。sf_tags を入力して、表示しているダッシュボードに関連するタグのリストを検索することも、使用するタグがわかっている場合はタグを直接入力することもできます。
フィルタに複数の値を選択した場合、それらの値は OR で結合されます。複数の異なるフィルタを追加すると、異なるフィルタは AND で結合されます。
データの送信をまだ開始していないディメンションを使用してフィルタを指定できます。フィルタリングの条件とするディメンションと値を入力し、Enter キーを押します。そのディメンションのデータの受信が開始されると、指定したようにダッシュボードがフィルタリングされます。
ここで適用したフィルターは、プロット線で指定されたフィルタのすべての競合をオーバーライドします。
許可するデータを選択する
フィルタ設定にカーソルを置くと、ドロップダウンメニューにアクセスできることを示すキャレット記号が表示されます。キャレット記号をクリックし、ドロップダウンメニューからオプションを選択して、指定したプロパティが受信データに適用されるかどうかに基づいて、フィルタの適用方法を指定します。
たとえば、aws_region:us-east-1 というキーと値をフィルタ設定として指定します。次のいずれかの操作を実行できます。
-
フィルター条件に一致するデータのみを許可する(デフォルト)
-
条件に一致しないデータは結果から除外されます。
-
プロパティを含まないデータも結果から除外されます。
-
この場合、
aws_regionの値がus-east-1であるデータのみが結果に含まれます。
-
-
フィルター条件に一致するデータ、または
aws_regionが欠落しているデータを許可する-
受信データに指定したプロパティが含まれている場合、条件に一致しないデータは結果から除外されます。
-
受信データに指定したプロパティが含まれていない場合、そのデータは結果に含まれます。
-
この場合、
aws_regionの値がus-east-1であるデータ、ならびにaws_regionのプロパティを含まないデータが結果に含まれます。
-
複数の条件(ANDまたはOR)を使用したフィルタリング
複数のフィルタを指定できます。複数のタグ、ディメンションキー、プロパティキーを選択した場合、Splunk Observability Cloud は選択されたフィルタの共通部分、つまりブール型 AND を使用します。
また、単一のディメンションキーまたはプロパティキーに複数の値を選択することもできます。この場合、Splunk Observability Cloudは(単一のキーに対して)選択された値の集合、つまりブール型ORを使用します。
例えば、以下の2つのフィルターは次のように解釈されます:( aws_region が us-east-1 OR aws_region が us-west-2 )AND aws_instance_type がc3.2xlarge
特定の条件を除外してフィルタリングする(NOTフィルターを作成する)
結果から除外するディメンション、プロパティ、またはタグを指定することもできます。これを行うには、[Filter] フィールドに感嘆符(!)を入力してブール型 NOT を表します。感嘆符(!)を入力すると、フィルタリングオプションのリストが表示されます。リストからオプションを選択して、選択に一致する項目を除外することを指定します。
前の例の続きとして、以下の2つのフィルターを使用した場合は、次のように解釈されます:( aws_region が us-east-1 OR aws_region が us-west-2 ) AND aws_instance_type がc3.2xlargeではない
データテーブルからのフィルタリング
チャートのデータテーブルを表示している時にフィルタを追加することもできます。データテーブルの詳細については、 「「データテーブル」タブを見る」を参照してください。
データテーブル内のディメンションにカーソルを合わせると、アクションメニュー(⋯)アイコンが表示されます。
-
指定した値のデータのみが表示されるようにビューをフィルタリングするには、メニューアイコンをクリックして [Filter] を選択します。対応するフィルタが [Overrides] バーに追加されます。
-
指定した値を持つデータがビューから除外されるようにするに NOT フィルタを作成するには、メニューアイコンをクリックして [Exclude] を選択します。NOT フィルタを表す感嘆符(!)がフィルタトークンに表示されます。
時間範囲
ダッシュボード内の各チャートは、チャート作成時に選択された時間範囲をX軸に表示します。
[Time Range] セレクタで値を指定するか、マウスを使っていずれかのチャート内の時間範囲をハイライトすることで、ダッシュボード内のすべてのチャートの時間範囲をオーバーライドできます。詳細については、「時間範囲セレクターを使用して時間範囲を選択する」を参照してください。
すべてのオーバーライドと同様に、チャートビルダーでチャートを表示している際に時間範囲を指定すると、指定した時間範囲は、チャートを閉じたときに、ダッシュボード上のすべてのチャートに適用されます。
ここで指定した時間範囲は、[Chart Options] タブにあるデフォルトの時間範囲より優先されます。詳細については、「デフォルトの時間」を参照してください。
チャートの表示解像度
ダッシュボード上でチャートを見ると、どのチャートでも、チャートタイトルの右側に、チャートの解像度と呼ばれる、各データポイントが表す時間の長さが表示されます。[Overrides] バーの [Chart Resolution] セレクタを使用して、解像度を上下させることができます。
この機能は、異なるユーザーが同じチャートの 2 つのビューを比較する場合に特に便利です。ユーザーは解像度セレクタを使用して、同じ解像度で同じチャートを表示している可能性を高めることができます。また、同じチャートの解像度を指定すると、同じダッシュボード上のチャート間での値の比較も容易になります。
オーバーライドが設定されていない場合、ダッシュボード上の各チャートはデフォルトの解像度で表示されます。この解像度は、特定のチャートのさまざまな要因によって異なります。
-
解像度を高く設定しても、ダッシュボード上のすべてのチャートが同じ解像度になるとは限りません。一部のチャートはすでに可能な限り細かい解像度になっている可能性があり、その場合、ダッシュボードのチャート解像度の設定を上げても、それらのチャートには何の効果もありません。
-
単一値チャートとリストチャートは常にネイティブ解像度で表示され、チャート解像度の設定の影響は受けません。
-
チャート解像度の制御はチャートの視覚エフェクトにのみ影響し、ディテクタやアラートには影響しません。
-
チャート解像度の制御は、チャートビルダーでチャートを表示する際にも使用できます。すべてのオーバーライドと同様に、チャートビルダーでチャートを表示している際に解像度を指定すると、指定した解像度は、チャートを閉じたときにダッシュボード上のすべてのチャートに適用されます。
詳細については、「チャートデータの解像度」を参照してください。
データリンク
データリンクは、チャートのデータテーブルやリストチャートに表示されるプロパティで利用できる動的なリンクです。プロパティにカーソルを合わせると、アクションメニュー(⋯)アイコンが表示されます。
そのプロパティにデータリンクが設定されていれば、メニューを開いたときにデータリンクがリスト表示されます。
リンクをクリックすると、プロパティ値に関連する指定のダッシュボードまたは外部サイトに移動できます。また、[Configure data links] をクリックすると、リンクの追加または編集ができます。データリンクの操作の詳細については、「データリンクを使用して関連リソースに移動する」を参照してください。
最大遅延値
[Chart Options] タブを使用して個々のチャートの最大遅延の値を設定することに加えて、ダッシュボードの最大遅延値を設定できます。すべてのダッシュボードオーバーライドと同様に、ダッシュボードの最大遅延値はダッシュボード上のすべてのチャートに適用され、個々のチャートの最大遅延設定がオーバーライドされます。
-
ダッシュボードのアクションメニュー(⋯)から、[Dashboard Info] を選択します。
-
[Max Delay] フィールドをクリックし、ドロップダウンメニューからオプションを選択するか、秒または分単位で値を入力します。15 分までの値を入力できますが、5 分を超える値は推奨されません。
-
Save をクリックします。
選択した設定は、ダッシュボードの「オーバーライド」バーと、誰かがダッシュボードでチャートを開いたときに表示されます。
オーバーライドを解除するには、以下の手順に従います:
-
チャートを開いている場合は、チャートを閉じてダッシュボードに戻ります。
-
「オーバーライド」バーに表示されている Max Delay の値をクリックして、「ダッシュボード情報」タブを表示します。
-
Reset to default をクリックします。
-
Save をクリックします。
これで、最大遅延のオーバーライドオプションが [Overrides] バーに表示されなくなります。個々のチャートに設定されている最大遅延値が適用されます。
最大遅延の詳細については、「遅延したデータポイント」を参照してください。
ダッシュボード変数
ダッシュボード変数を使用すると、頻繁に使用するフィルタをダッシュボードにピン留めでき、使用するディメンションまたはプロパティを推測する必要がなくなります。ダッシュボードには、複数のダッシュボード変数を含めることができます。ダッシュボード変数を使用して適用されたフィルタは、個々のチャートにドリルダウンする際にデフォルトで保持されるため、トラブルシューティングワークフローをより効率的にすることができます。
ダッシュボードグループ内のダッシュボード間を移動すると、あるダッシュボードのダッシュボード変数に対して行った選択が、同じダッシュボード変数を持つ他のダッシュボードに反映されます。この機能は、ダッシュボードグループ内で 1 つのダッシュボードから別のダッシュボードに移動する際にコンテキストを維持するのに役立ちます。
ダッシュボードに変数を追加するには、ダッシュボードのアクションメニュー(⋯)から [Dashboard Variables] を選択します。
表示している特定のダッシュボードのダッシュボード変数を作成、編集、削除できるモーダルウィンドウが表示されます。現在使用中のダッシュボード変数がない場合は、タイトルのない変数が追加され、そのフィールドに値が入力されていないことがわかります。以下のセクションでは、各フィールドの使用方法について説明します。
プロパティ
[Property] フィールドをクリックして、ドロップダウンメニューに表示される可能なキーのリストの中から選択するか、キーの名前を入力して、使用するディメンションキーまたはプロパティキーを選択します。また、「sf_tags」と入力すると、ユーザーは指定したタグでダッシュボードをフィルタリングできます。
エイリアス
変数にラベルを指定します。ここに入力したテキストはダッシュボードに表示されます。
説明
ダッシュボード変数に説明を追加すると、指定したエイリアスのマウスオーバーテキストに表示されます。
デフォルト値と「値は必須」の設定
[Default value] フィールドをクリックし、ドロップダウンメニューに可能な値のリストを表示します。デフォルトで使用するディメンションまたはプロパティ値を選択できます。
-
このダッシュボードをフィルターなしで使用したい(つまり、フィルターを適用しなくてもダッシュボードが有用である)が、ダッシュボードに到着した際に特定のフィルターが適用された状態にしたいという場合は、Default value フィールドに値を追加し、Value for variable is required の横のボックスのチェックを外したままにします。
-
このダッシュボードをフィルタなしで使用し、デフォルトでフィルタを適用したくないという場合は、[Default value] フィールドを空白にし、[Value for variable is required] の横のボックスのチェックを外したままにします。
-
ダッシュボードでフィルタを常に強制的に使用する場合は、[Value for variable is required] のボックスにチェックを入れます。デフォルト値の指定は任意です。
候補と候補の制限
場合によっては、特定のプロパティまたはディメンションの値を、ダッシュボードのドロップダウンリストでより高く表示する必要があります。これらの値を選択するには、[Suggestions] フィールドをクリックし、必要な値をそれぞれ選択します。他の値は引き続きリストに表示されますが、選択した値の下に表示されます。候補にカーソルを合わせると表示されるアイコンをクリックしてドラッグすると、値を並べ替えることができます。
候補の値の下に他の値が表示されるのではなく、指定した値だけがドロップダウンリストに表示されるようにすることもできます。これを行うには、以前に説明したように [Suggestions] フィールドで必要な値を選択して並べ替え、[Restrict suggestions to predefined list] の横にあるチェックボックスをオンにします。結果のリストには、候補の値だけが含まれます。
適用先の指定
変数条件をダッシュボード上のすべてのチャートのすべてのプロットに適用するかどうかを選択できます。
-
すべてのチャートのすべてのプロット(デフォルト)
ダッシュボード変数の設定は、すべてのチャートのすべてのプロットにフィルタとして適用され、ダッシュボードの [Filter] オプションと同じように動作します。ダッシュボードには、指定したプロパティ内に送信し、フィルタ条件を満たすメトリクスのデータのみが表示されます。
この設定を使用する一般的なシナリオは、変数条件を満たすデータだけに焦点を当てたいために他のデータはすべて非表示にしたい、という場合です。
注: データを非表示にするため、ダッシュボードにはいくつもの空白のチャートが生じる可能性があります。
-
<プロパティ>を含むフィルターを持つプロットのみ
ダッシュボード変数の設定は、プロパティのフィルタがあるプロットにのみ適用されます。[Filter] オプションと同様に、プロットが
aws_availability_zoneの値でフィルタリングされている場合、aws_availability_zone:US-east-1に設定されたダッシュボード変数がチャートの表示内のフィルタをオーバーライドします。ただし、[Filter] オプションとは異なり、この変数はプロパティのフィルタを持たないプロットには適用されません。これらのプロットは、フィルタが適用されていないかのようにダッシュボードに表示されます。
この設定がよく使用されるのは、たとえば 2 つのチャートがあり、それぞれに
aws_availability_zoneプロパティを持つメトリクスの平均を示すプロットがある場合です。1 つのチャートには常にすべてのゾーンにわたって集計された平均を表示し、もう 1 つのチャートではダッシュボード変数を使用して単一ゾーンにドリルダウンできるようにします。後者のチャートでは、aws_availability_zone:*のフィルタ(または複数のゾーン値を含む OR フィルタ)を追加します。ダッシュボード変数が適用されると、そのプロットのフィルタは指定されたアベイラビリティゾーンに「置き換えられる」ため、そのゾーンの値のみがチャートに表示されます。ただし、最初のチャートのプロットにはフィルタが適用されていないため、すべてのゾーンの平均がまだ表示されます。
ダッシュボードに戻り、ダッシュボード変数フィールドにカーソルを置くと、その変数がすべてのチャートに適用されることを示すツールチップが表示されるか、ダッシュボード上でハイライトされたいくつかのチャートとともに別のメッセージが表示されます。後者の場合、ダッシュボード変数がそれらのチャートに適用されているのは、そのチャート内の少なくとも1つのプロットが、そのダッシュボード変数のプロパティに一致するフィルタを持っているためです。
データの許可
変数の条件で、フィルタで指定されたプロパティを送信していないデータを表示するかどうかを選択できます。ダッシュボードのダッシュボード変数がデフォルト値 (aws_region が us-east-1)を使用するように設定されている場合、このオプションは次のように実装されます。
-
フィルター条件に一致するデータのみを許可する(デフォルト)
-
条件に一致しないデータは結果から除外されます。
-
プロパティを含まないデータも結果から除外されます。
-
この場合、
aws_regionの値がus-east-1であるデータのみが結果に含まれます。
-
-
フィルター条件に一致するデータ、または
aws_regionが欠落しているデータを許可する-
受信データに指定したプロパティが含まれている場合、条件に一致しないデータは結果から除外されます。
-
受信データに指定したプロパティが含まれていない場合、そのデータは結果に含まれます。
-
この場合、
aws_regionの値がus-east-1であるデータ、ならびにaws_regionのプロパティを含まないデータが結果に含まれます。
-
ダッシュボードに戻り、ダッシュボード変数フィールドにカーソルを合わせると、許可したデータに基づいてどのようなデータが表示されているかを知らせるツールチップが表示されます。
ダッシュボード変数の保存と使用
変更が完了したら、Save をクリックしてダッシュボードに戻ります。
適用されたフィルタの値を変更するには、トークン化されたフィルタ名をクリックして編集するか、[x] をクリックして削除し、可能な値のリストから選択します。変数が必須の場合は、 [x] をクリックしてもフィルタは削除されません。値を 1 つ指定する必要があります。