MetricBase を理解する
ServiceNow 担当者が MetricBase および MetricBase デモプラグインをインストールした後、デモを使用して MetricBase を理解することができます。
必須条件
- MetricBase および MetricBase デモプラグインは、 ServiceNow 担当者がインストールする必要があります。
- 必要なロール:admin
MetricBase デモ
MetricBase デモプラグインを使用すると、設定の必要がなく、MetricBase についてよく知らなくても、MetricBase を試すことができます。プラグインでは、サンプルの時系列データとトリガーが MetricBase データベースに含まれており、データを視覚化し、トリガーの動作を確認するのに役立ちます。デモには、インスタンスから受信した場合と同様にスケジュール設定された時系列データの更新も含まれているため、含まれているトリガーの機能をテストできます。
デモでは、架空のドローンフリートに、速度、高度、バッテリー寿命などの測定基準を経時的にブロードキャストするセンサーが装備されています。
- 移動先 をクリックして、フリート内のすべてのドローンの名前、モデル、長さ、幅、高度、速度を確認します。
- 選択 を使用して、測定基準の定義方法を確認します。[時系列測定基準] リストの列の値は、ドローンの時系列測定基準が保存されるテーブル、各ドローンに保存されるすべての測定基準の名前、各測定基準の保持ポリシーを指定します。保持ポリシーは、測定が行われる頻度と、MetricBase がそのデータを保持する期間を指定します。
これで、ドローンデータを確認してその検索方法を学習したので、保持ポリシーを使用してデータがどのように収集されたかを見てみましょう。
- 保持ポリシーを選択します。[保持ポリシー] フォームには、ポリシーの定義が表示されます。次の例では、この測定基準は最初の 8 日間は 1 分に 1 回、その後の 94 日間は 10 分に 1 回、次の 397 日間は 1 時間に 1 回測定されます。その後、データは破棄されます。
保持ポリシー の詳細については、「 Define and collect time-series data (時系列データの定義と収集)」を参照してください。 - 保持期間中にデータがどのように集計されるかを確認するには、[保持ポリシースケジュール] ウィンドウの上部にある左矢印 (<) を選択して [時系列測定基準] リストに戻ります。
- テーブル名を選択します。時系列測定基準の定義には、保持ポリシーの集約機能が表示されます。この集約機能は、集計期間の平均値、最大値、最小値などとしてデータを要約します。次の例では、管理者が速度測定基準のテーブルをクリックしました。その結果、MetricBase は各サンプリング期間中の平均速度を MetricBase データベースに保存します。
保持ポリシーを使用してデータがどのように収集されたかを理解できたので、次に、リストとグラフでデータを表示する方法を見てみましょう。
- 「表示 (Display)」で始まるパラメーターフィールドに注目してください。この例では、ドローンのリストビューに表示される速度値は、各ドローンの 1 時間間隔で記録された最後の速度であることを意味します。これらの 「表示 (Display)」 フィールドは、ドローンのリストビューに表示されるもののみを制御します。保持ポリシーとは何の関係もありません。
- [フィールドナビゲーター] フィールドに <table-name>.list と入力して、テーブルのリストビューを表示します。たとえば、mb_demo_dlone.list などです。すべてのドローンデータが表示されます。前のステップの例では、速度の列にはサンプリング期間の [最後 (Last)] の値が含まれます。
- 選択 [速度 (KPH)] 列を確認します。前のステップから、これらの値が 1 時間前までに各ドローンについて記録された最後の速度であることがわかります。値は、.list コマンドを使用して取得する値と同じです。
- 最初のドローンの速度値を選択します。次のグラフは、1 時間ごとに測定されたドローンの速度を示しています。注:より明確なグラフを得るために、別の [時間スパン] フィールド値を選択する必要がある場合があります。たとえば、[1 日]を試してください。速度は、人為的に生成されたものであるため、サイン波です。サイン波にカーソルを合わせると、実際の測定値が表示されます。
- 左矢印 (<) を選択してドローン測定基準のリストに戻り、1 つのドローンタイプ ([モデル] 列) を右クリックして、[この値で絞り込み] を選択します。選択したタイプのドローンのみが表示されます。
- [高度] 列見出しの横にあるメニューアイコンを選択し、[時系列グラフ] を選択します。Warbler-T7 タイプのドローンの高度測定値を示すグラフが表示されます。
グラフをより明確にするために、[時間スパン] の値を変更することもできます。
- 左矢印 (<) を選択して、ドローン測定基準のリストに戻ります。
- [高度] 列見出しの横にあるメニューアイコンをクリックし、[時系列グラフデザイナー] を選択して、データを別の方法で表示します。
- レポート アプリケーションに表示される [レポートの作成] ページで、グラフのパラメーターを変更します。 注:次の手順で同じページを表示するには、[実行] を選択します。グラフの設計時に次のページに進むには、[次へ ] を選択します。
- [タイプ] ペインで、表示するグラフの種類を選択して、[次へ] をクリックします。
- [構成] ペインで、パラメーターを変更してみます。[実行] をクリックして、各変更の結果を表示します。
- [レポートのタイトル] を「Warbler Altitude」に変更します。
- 条件を適用してビューをフィルタリングします。例: [モデル] [次の値に等しい (=)] [Warbler T7]。
- [最後 (Last)] の値を [1 日] に変更します。
- [変換] リストで [エンベロープ] を選択します。Warbler T7 ドローンのフリートの最小および最大 (エンベロープ) 高度が表示されます。
- [時間範囲] リストで、グラフに表示するタイムラインを選択します。注:[相対指定] は、現在の時刻を基準にした [最後 (Last)] のタイムスパンを使用します。たとえば、[最後 (Last)] が 1 時間の場合、グラフのタイムラインの範囲は常に前の 1 時間になります。このレポートをダッシュボードに追加すると、過去 1 時間の測定基準を表示できます。
- [スタイル] ペインで、[チャートの色] の値を変更してから、[実行] をクリックします。
ドローンデータがリストとグラフに表示されました。次に、監視するデータがしきい値に達したときに実行されるトリガーを定義しましょう。
- [タイプ] ペインで、表示するグラフの種類を選択して、[次へ] をクリックします。
- 選択 .[MetricBase トリガー定義] リストには、トリガーの名前 ([名前])、トリガーが監視する測定基準 ([測定基準])、測定基準に含まれるテーブル ([テーブル名])、トリガーの説明、およびトリガーがアクティブかどうかが表示されます。測定基準がトリガーのしきい値に達すると、トリガーはフローを開始します。たとえば、ドローンが低すぎる場合などです。トリガーの詳細については、「ワークフローをトリガー」を参照してください。
- [低バッテリードローン (Low-Battery Drone)] を選択します。MetricBase 線形予測トリガーフォームには、低バッテリードローントリガーの定義が表示されます。
この例では、トリガーは、ドローンテーブル (テーブル名) の残りのバッテリー (%) 測定基準 ([測定基準]) を 10 分ごとに監視します ([ウィンドウ])。バッテリー寿命が減少傾向にあり ([傾向])、80 % ([信頼性レベル]) で 20 分以内 ([レベル] 1 の [ウィンドウ] の下) に 20 % ([しきい値]) に達する可能性がある場合、トリガーが実行されます。起動しても、このトリガーをフローに関連付けるまでは何も起こりません。フローは、実行するアクションを定義します。
- 選択 .
- 選択 システムで定義されているトリガーをフローに関連付ける。
- [フロー名] フィールドで、フローに名前を付けて [送信] を選択します。
- [トリガーを追加] をクリックし、リストで [MetricBase] を選択します。
- [MetricBase トリガー] で、すでに存在するトリガーを選択し、[完了] を選択します。または、[MetricBase トリガー] の右側にあるプラス記号を選択して、新しいトリガーを作成します。
- [アクション、フローロジック、またはサブフローを追加] を選択します。
- [アクション] を選択して、トリガーが起動したときに実行するアクションを指定します。アクションモーダルが表示されます。
- 左列からアクションのドメインを選択し、右列で実行する特定のアクションを選択します。
- [保存] および [アクティブ化] を選択します。フローは、アクティブ化されない限り実行されません。フローデザイナー の詳細については、「Flow Designer」を参照してください。
次の表は、MetricBase デモのモジュールをまとめたものです。
| モジュール | 説明 |
|---|---|
| ドローン | 速度や高度など、ドローンの測定基準を保持するテーブル。各レコードは異なるドローンです。レコードを追加することができます。 |
| フリート | ドローンのグループに関する測定基準を保持するテーブル。各レコードは異なるフリートです。レコードを追加することができます。 |
| データ ジェネレーター | ドローンレコードのデータを作成する方法を定義するテーブル。このフィールドは参考のために提供されます。レコードを変更または追加することはできません。 |
| 測定基準 | システムで定義されている測定基準のリスト。このリストは次と同じテーブルです . 評価指標フィールドを追加することができます。 |
| ジョブスケジュール | デモンストレーションアプリケーション用に作成されたスケジュール設定済みジョブ。ジョブはデータを MetricBase データベースのデモテーブルに追加するために 5 分ごとに実行されます。スケジュールを変更することができます。 |
| トリガー定義 | デモで定義されているトリガーのリスト。このリストは次と同じテーブルです . 追加のトリガーを作成することができます。 |
| 例外ログ | トリガーの起動によって発生したログのリスト。[Low-Flying Drone] (低空飛行ドローン) トリガーにより、例外ログが作成されます。 |
| データ エクスプローラー | デモンストレーションアプリケーションデータを使用して MetricBase JavaScript API を試すことができるウィジェット。詳細については、「MetricBase API を理解する」を参照してください。 |