カスタムトレンド管理
カスタムトレンドは標準のNexthinkデータモデルを拡張し、既存データの日次スナップショットを保存して、最大13か月にわたる経時的な変化を確認できます。
Libraryからインストールしたカスタムトレンド
Nexthinkは、Nexthink Libraryから手動でインストールできる一連の事前設定済みカスタムトレンドを提供します。 Nexthinkインスタンス内のNexthink Libraryモジュールに移動し、事前定義されたカスタムトレンドをインストール、管理、および更新します。
詳細については、Nexthink Library ドキュメントを参照してください。
新しいカスタムトレンド
カスタムトレンドを一から作成すると、ニーズやユースケースに応じて必要なデータを表示できます。
詳細については、カスタムトレンドの作成を参照してください。
カスタムトレンドページへのアクセス
メインメニューから 管理 を選択します。
ナビゲーションパネルの「コンテンツ管理」セクションで カスタムトレンド をクリックします。

カスタムトレンドの管理
カスタムトレンド管理ページには、すでに定義されているカスタムトレンドのリストが表示されます。
テーブルの左上に表示されるカスタムトレンドの合計数を確認します。
ページ右上の検索ボックスで名前によりカスタムトレンドを検索し、表示結果を絞り込みます。
カスタムトレンドのアクションメニューの使用
カスタムトレンドの縦三点アイコンにカーソルを合わせると、次のオプションを含むアクションメニューが表示されます:
編集: カスタムトレンド設定の詳細を表示し、名前、説明、NQLクエリを変更します。
タグを管理: 関連付けられたタグを追加または削除します。
エクスポート: カスタムトレンドをJSON形式でダウンロードして保存します。
削除: カスタムトレンドを削除します。

カスタムトレンドのインポート
ローカルデバイスからJSON形式のカスタムトレンドをインポートするには:
管理 > カスタムトレンド ページの右上隅にある インポート ボタンをクリックします。
ハードドライブから複数のJSONファイルを選択またはドラッグして、システムにインポートします。
インポートされたすべての項目は、カスタムコンテンツとして分類されます。

カスタムトレンドへのタグ付け
タグ付けにより、カスタムトレンドを効率的に整理でき、データをすばやく簡単に移動できます。
右側の タグ パネルを開いて、次の操作を行います:
パネル上部で特定のタグを検索します。
一つ以上のタグを選択して、カスタムトレンドテーブルをフィルタリングします。
管理 > カスタムトレンド ページからカスタムトレンドに一つ以上のタグを追加するには:
カスタムトレンドにカーソルを合わせてアクションメニューを表示し、タグを管理 を選択します。
タグを管理 ポップアップでは、次の操作を実行できます:
新しいタグを入力するか既存のタグを選択して、カスタムトレンドに追加します。
特定のタグ項目のアクションメニューを開き、タグを削除するかタグの色を変更します。
タグを削除しても、そのタグが関連付けられているカスタムトレンドから削除されるだけです。
または、複数のカスタムトレンドを選択して、一括でタグを管理できます。

カスタムトレンドの作成
新しいカスタムトレンドを作成するには:
カスタムトレンドページの右上隅にある 新しいカスタムトレンド ボタンをクリックします。
カスタムトレンド設定ページで 名前 と 説明 を入力します。
必要に応じて、NQLの一意の識別子である クエリID を調整します。
このトレンドデータの意味と目的を他のユーザーが理解できるよう、任意の 説明 を入力します。
日次スナップショットの評価時にNexthinkプラットフォームが実行する NQLクエリ を記述します。

カスタムトレンド用のNQLクエリの記述
クエリを記述する際は、以下のルールに従ってください:
クエリは
devices名前空間を対象にする必要があります。devicesで使用できる時間範囲はpast 1dです。 システムに登録されているすべてのデバイスを対象にするには、この時間範囲を省略します。クエリには
include句を最大二つ、compute句を最大二つ含めることができます。イベントコレクションの
include句の後で使用できる唯一の時間範囲はpast 1dです。 時間範囲を指定せずにオブジェクトコレクションを含めることができます。Nexthinkでは、
compute句の結果に適用するwhere句は使用できません。クエリにデバイス名や従業員のメールアドレスなどの個人識別情報(PII)を含めることはできません。
クエリは、最大二つのメトリクス(数値)と最大五つのプロパティ(文字列、列挙型、またはブール値)を含む
list句で終える必要があります。システムでは、
as()、sort、limit、summarize、countif()、sumif()、withのキーワードを使用できません。
日時メトリクスの制限事項
カスタムトレンドは、ネイティブではデータ型の一部のみをサポートしています。 ほとんどの場合、これは機能に影響しません。 ただし、日時メトリクスはネイティブ型として保存されないため、NQL time_elapsed() や NQL datetime関数 などのタイムスタンプ関数は使用できません。
システムではデフォルトで、日次スナップショットの評価時に一部のデバイスプロパティを含め、デバイスのコンテキストの一部として保存します。 これには次が含まれます:
オペレーティングシステムプラットフォーム
オペレーティングシステム名
場所(国、都道府県、場所の種類)
組織(エンティティ、カスタム組織)
カスタムトレンドデータに含まれるデバイスについて
カスタムトレンドの定義では、アクティビティに基づいてデバイスのセットを指定できます。
システムに登録されているすべてのデバイス(過去30日間にアクティブだったすべてのデバイス。詳細はデータ解像度と保存を参照)を含むスナップショットを保存するには、カスタムトレンドの定義で
devicesテーブルの時間指定を省略します。
スナップショット取得日にアクティブだったデバイスを含むスナップショットを保存するには、カスタムトレンドの定義で
devicesの後にduring past 1dを追加します。
データ保持の承認
データ保持チェックボックスを選択し、このトレンドデータが13か月間システムに保存されることを確認します。
保存ボタンをクリックして、新しいカスタムトレンドを保存します。
カスタムトレンドの使用
カスタムトレンドを保存すると、NQLで新しいトレンドデータをクエリできます。 最初に、クエリはカスタムトレンド定義を保存した日の前の三日間のデータのみを返します。 これにより、設定したカスタムトレンドが期待どおりの形式でデータを返すかを確認できます。
システムは毎晩、追加のスナップショットを保存します。 スナップショットには、顧客のタイムゾーンで前日の午前零時から計算日の午前零時までに発生したイベントが含まれます。
以下は、カスタムトレンドの定義で使用するNQLクエリの例です:
| list 句を使用してトレンド内にメトリクスとプロパティを保存すると、カスタムトレンドテーブル内に新しいフィールドが作成されます。 システムは、以下のルールに従って新しいフィールド名を作成します:
nb_crashes
nb_crashes
上記の例の nb_crashes など、クエリのカスタムメトリクスは変更されません。
hardware.manufacturer
hardware_manufacturer
ピリオド . はアンダースコア _ に置き換えられます。
device.#custom_field
device__custom_field
先頭以外のハッシュ # はアンダースコア _ に置き換えられます。
#custom_field
#custom_field
先頭のハッシュ # はカスタムトレンドのフィールド名にそのまま残ります。
device.last_seen.time_elapsed()
device_last_seen_time_elapsed
関数の括弧 () は省略されます。
上記の例では、カスタムトレンド定義の | list 句で devices テーブルの hardware.manufacturer フィールドを使用すると、カスタムトレンドテーブルに hardware_manufacturer という新しいフィールドが作成されます。
カスタムトレンドテーブルは次のようになります:
19/01/2024 00:00:00 AM
デバイス1のコンテキスト情報
デバイス1の nb_crashes
デバイス1の hardware_manufacturer
19/01/2024 00:00:00 AM
デバイス2のコンテキスト情報
デバイス2の nb_crashes
デバイス2の hardware_manufacturer
19/01/2024 00:00:00 AM
デバイス3のコンテキスト情報
デバイス3の nb_crashes
デバイス3の hardware_manufacturer
19/01/2024 00:00:00 AM
…。
20/01/2024 00:00:00 AM
デバイス1のコンテキスト情報
デバイス1の nb_crashes
デバイス1の hardware_manufacturer
20/01/2024 00:00:00 AM
デバイス2のコンテキスト情報
デバイス2の nb_crashes
デバイス2の hardware_manufacturer
20/01/2024 00:00:00 AM
デバイス3のコンテキスト情報
デバイス3の nb_crashes
デバイス3の hardware_manufacturer
20/01/2024 00:00:00 AM
…
Investigationsでカスタムトレンドデータをクエリするか、ダッシュボードウィジェットを作成してタイムライン上のトレンドを監視できます。 カスタムトレンドデータを取得する構文は次のとおりです:
ウィジェットを設定する際は、既存のカスタムトレンドのNQL IDを使用して、特定のメトリクスの経時的な変化を視覚的に表します。

トレンドの関連付け
トレンドテーブルは devices テーブルに関連付けられています。 トレンドデータを取得する際は、この関連付けを利用してデバイスプロパティをクエリに含めることができます。 ただし、これらのプロパティは元のテーブルに保存されている間のみ利用できます。 詳細については、データ解像度と保存ページを参照してください。
hardware_manufacturer などのカスタムトレンドフィールドは最大13か月保持されますが、関連付けられたデバイスのプロパティは、デバイスがシステムに登録されている間のみ利用できます。 デバイスを削除または匿名化した場合、またはデバイスが30日を超えて非アクティブであった場合、デバイスプロパティはトレンドに直接保存されないため、クエリは「-」を返します。 これは、カスタムトレンドがデフォルトで保存するデバイスコンテキスト情報には適用されません。この情報も13か月間保持されます(このページのカスタムトレンド用のNQLクエリの記述を参照)。
カスタムトレンドの使用の最適化
カスタムトレンドを効果的に活用するには、トレンドデータのプロットには、カスタムトレンドの設定とダッシュボード設計という二段階のプロセスがあることを理解する必要があります(詳しい手順についてはLive Dashboardsの管理を参照)。
追跡するすべてのメトリクスに対して、必ずしもカスタムトレンドを作成する必要はないことに注意してください。 一つのカスタムトレンドはNQLデータモデルの拡張として機能し、さまざまなメトリクスと集計の組み合わせで長期データをクエリできます。
カスタムトレンドの設定と取得について、以下の推奨事項を考慮してください:
スナップショット失敗のトラブルシューティング
カスタムトレンドログの調査
スナップショット計算は、さまざまな理由で失敗することがあります。たとえば、カスタムフィールドや組織構造などの動的データモデルの変更によりカスタムトレンドNQLクエリ定義が正しくなくなった場合や、システムで一時的な障害が発生した場合です。 失敗すると、カスタムトレンドデータが不完全になる可能性があります。 これらの失敗を理解することは、問題を迅速に解決し、ダッシュボードに表示されるデータの潜在的な問題を可視化するうえで重要です。
システムは、計算時刻、ステータス、カスタムトレンドNQL IDなどの詳細を含む各カスタムトレンド計算を platform.custom_trends_logs テーブルに保存します。 特定のカスタムトレンド計算の失敗原因を調査するには、次のNQLクエリを使用します:
常に情報を把握し迅速に対応できるよう、すべてのカスタムトレンドの失敗を検出するモニターを設定することをNexthinkは推奨します。 次のモニターNQLクエリと設定を使用します:

詳細については、カスタムモニターの作成ページを参照してください。
トレンドのバックフィル
Nexthinkは、予期しない技術的障害によるカスタムトレンドデータの欠落を防ぐ仕組みを使用しています。 特定の日のスナップショットの計算と保存に失敗した場合、次の日次計算時に、現在のスナップショットを計算する前に不足データの計算を試行します。 この仕組みでは、過去三日間までのデータを復元できるため、問題に対処し、ダッシュボード上のトレンドの連続性を維持するための時間を確保できます。
権限
ユーザーロールで すべてのカスタムトレンドデータを管理 権限が有効になっている場合、Nexthink Webインターフェイスでカスタムトレンドを作成できます。
ユーザーロールで NQLでプラットフォームログを表示 権限が有効になっている場合、
platform.custom_trends_logsテーブルにアクセスできます。
詳細については、ロールドキュメントを参照してください。
最終更新
役に立ちましたか?