Nexthink Query Language (NQL)

Nexthink クエリ言語 (NQL) は、Nexthink によって開発され、データストレージ層から情報を要求および取得するために設計されたプログラミング言語です。 NQL クエリはデータを抽出し、人間が読みやすい形式にフォーマットします。

データストレージ

Nexthink インスタンスはパフォーマンスと効率を最適化するために、さまざまな方法で情報を保存します。 データをクエリする際、システムは Nexthink クエリ言語 (NQL) を使用して書かれた文、コマンドのグループおよび句を受け取ります。 情報はさまざまなコンテナを使用して整理され、フィールドと呼ばれる1つまたは複数のレコードに保存されます。

Data storage structure

フィールドは、コレクションと呼ばれるテーブルに直接グループ化されるか、構造化フィールドにカプセル化されます。 1つまたは複数のコレクションは1つの名前空間にのみ含まれますが、製品は複数の名前空間に依存しています。

データのクエリ

Nexthink クエリ言語 (NQL) を使用すると、Nexthink プラットフォームの任意のデータを調査およびクエリできます。 データにアクセスすることのみでき、新しいレコードの作成や既存のレコードの変更はできません。

NQL クエリを実行するには、調査エディターに書き込み、実行ボタンをクリックします。

Example query with results

50件の結果がデフォルトで表示されます。 さらに多くの結果を表示するには、ページ下部のさらに読み込むボタンをクリックして、次の50件の結果を読み込みます。

システムは、あなたのアカウントに割り当てられたロールの定義されたドメインを表示する権限に基づいて、アクセス権を持つデータのみを表示します。

NQL 用語

Nexthink は、NQL に関連するさまざまな概念を定義するために特定の技術用語の語彙を使用します。

クエリ

NQL クエリは、データを返すためにコマンドを実行する特定の種類の NQL ステートメントです。

binaries
web.events during past 24h
| where application.name == "Confluence"
| summarize usage_hours = duration.sum() / 3600 by device.name, device.operating_system.platform, device.entity
| list device.name, usage_hours, device.operating_system.platform, device.entity
| sort usage_hours desc

NQL ステートメントは、データやスキーマを変更できるコマンドを正常に実行する命令です。 一般公開されている NQL の現在の実装は、データの取得のみを可能にしています。

NQL 句はデータをフィルタリングおよび分析するためのコマンドです。

| where application.name == "Confluence"

| list device.name, usage_hours, device.operating_system.platform, device.entity

キーワード

NQL キーワードは、ステートメントまたは句を構築するために使用される予約語です。 たとえば:

where summarize list

演算子

NQL 演算子は、ステートメントまたは句の1つ以上の項目に対してアクションを実行するために使用される記号です。 たとえば:

/ = >

すべての可能な演算子のリストについては、NQL 演算子 ページを確認してください。

Last updated

Was this helpful?