> For the complete documentation index, see [llms.txt](https://docs.nexthink.com/platform/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.nexthink.com/platform/ja/user-guide/administration/system-configuration/data-management/environment/product-configuration.md).

# デバイスとユーザーの分類

**Product configuration** の **Device and user classification** タブでは、Nexthink テナント内でシステムがデバイスとユーザーを分類する方法を決定できます。

Nexthink 製品と機能全体でデバイスとユーザーの分類を使用して、次のことを行えます：

* NQL データモデルテーブル `device.organization`、`device.location`、`user.organization` を活用して、データをクエリし、調査を実行します。
* 組み込みダッシュボードおよび特定のカスタムビジュアライゼーションを並べ替えるためのフィルターと内訳条件を定義します。 カスタムフィルターのユースケース例については、[AI ツールの設定](/platform/ja/user-guide/ai-tools/setting-up-and-managing-ai-tools/configuring-ai-tools.md#configuring-custom-filters-for-ai-tools-dashboards)のドキュメントを参照してください。

システムには、主に次の 3 つの分類設定があります：

* **Device location** は、ルールベースのロジックおよび/またはパブリック IP に基づく GeoIP を使用します。システムは GeoIP をフォールバックとして使用します。 Device location により、イベント発生時のデバイスの場所を把握でき、効果的な問題のトラブルシューティングと一貫したサポートが可能になります。 デバイスの位置情報は頻繁に変更されることが想定されます。
* **Device organization** は、カスタムルールセットを使用してデバイスを組織エンティティにマッピングします。これにより、組織構造または支社（例: 米国支社、スイスオフィスなど）ごとにアクセス、コンプライアンス、ハードウェアのライフサイクルを管理できます。 Device location とは異なり、Device organization は時間の経過に対して比較的安定しています。
* **User organization** は、最上位から最下位まで最大 6 レベルを使用して組織階層を定義し、HR 管理ツールのデータと照合して従業員にマッピングします。

{% hint style="warning" %}
**Device and user classification** へのアクセスには、管理者[権限](https://github.com/nexthink/documentation.online-product-documentation/tree/develop/ja_docs/configuring_nexthink/configuring-your-platform/administration/account-management/roles/README.md)が必要です。
{% endhint %}

<figure><img src="/files/i9i2LlFd78Tvh9Cxi5hx" alt=""><figcaption></figcaption></figure>

***

## Device location の設定

**Device location** では、イベント発生時のデバイスの場所を把握できるため、リモートの問題のトラブルシューティングや一貫したデジタルエクスペリエンス（DEX）の確保に役立ちます。 イベントは、地理的な場所とロケーションタイプ（オンサイトまたはリモート）によって追跡されます。

Nexthink は、精度のために推奨されるルールベースのロジック、またはルールベースの位置を割り当てられない場合のフォールバックとして使用されるパブリック IP に基づく GeoIP を使用して位置を決定します。 デバイスの位置情報は頻繁に変更されることが想定されます。

**Administration > Product configuration > Device and user classification** タブの **Device location** セクションで：

1. **Geolocation granularity** を設定します
2. **Rule-based location** を定義します

### Geolocation granularity の設定 <a href="#productconfiguration-geolocationtab" id="productconfiguration-geolocationtab"></a>

Nexthink は、GeoIP データベースと Collector を実行しているシステムのパブリック IP アドレスを参照することで、インターネット上のデバイスの場所を決定できます。

位置情報機能はデフォルトで無効（「位置データを取得しない」）ですが、位置の詳細度をドロップダウンメニューで使用可能なオプションのいずれかに設定することで有効にできます。

* 位置データを一切取得しない
* 公開IPのみ
* 公開IPと国
* 公開 IP、国、州
* 公開 IP、国、州、都市

<figure><img src="/files/9qR1vl1Yq6u7Rtqr4MuB" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
位置情報機能を有効にすると、Nexthink プラットフォームは、選択した詳細度レベルに関係なくインターネットサービスプロバイダー（ISP）の名前を記録します。
{% endhint %}

仮想プライベートネットワーク（VPN）を使用すると、Collector によって報告されるパブリック IP アドレスに影響します。 位置情報の精度を向上させるには、Collector と Nexthink インスタンス間のトラフィックを VPN 経由でルーティングしないことをお勧めします。 この機能はすべてのバージョンの Collector で動作し、情報が Nexthink プラットフォーム外部に送信されることはありません。 Nexthink は独自の位置情報データベースインスタンスを保持し、位置情報の検索を内部で実行します。

### **Rule-based location の定義** <a href="#productconfiguration-locationtypetab" id="productconfiguration-locationtypetab"></a>

Nexthink プラットフォームには、システムがデバイスの位置を決定できるようにするルールベースの割り当てプロセスがあります。 この機能は高度に構成可能で、ルールを変更することで調整できます。

表形式構造の CSV ファイルを使用して割り当てを設定します。 テーブルの各行には、2 つのパターンとロケーションの割り当てが含まれます。

{% hint style="warning" %}
ルールベースの位置情報ルールで CIDR 表記の IP アドレスフィールドを使用する場合、デバイス組織ルールと同じ CIDR 形式要件が適用されます。 [#classless-inter-domain-routing-cidr-format-requirements-for-ip-based-rules](#classless-inter-domain-routing-cidr-format-requirements-for-ip-based-rules "mention") を参照してください。
{% endhint %}

<figure><img src="/files/FKrAgbd6nVohVwbERyE4" alt=""><figcaption></figcaption></figure>

### **ルールベースの位置情報用 CSV ファイルの例**

カンマ区切りの割り当てテキストファイルの例：

```csv
Field1,Pattern1,Field2,Pattern2,Location Type,Site,State,Country
primary_local_ip,10.0.0.0/8,name,NXT*,Onsite,Lausanne,VD,CH
primary_local_ip,172.16.0.0/16,,,Onsite,Boston,MA,US
name,*,,,Remote,,,
```

{% hint style="info" %}
詳細については、このページの[Field1 および Field2 でサポートされる値](#supported-values-for-field1-and-field2)を参照してください。
{% endhint %}

上記のテキストファイルの割り当てルールを示すテーブル：

<table data-full-width="true"><thead><tr><th>フィールド1</th><th>パターン1</th><th>フィールド2</th><th>パターン2</th><th>ロケーションタイプ</th><th>サイト</th><th>地域</th><th>国</th></tr></thead><tbody><tr><td>primary_local_ip</td><td>10.0.0.0/8</td><td>名前</td><td>NXT*</td><td>オンサイト</td><td>ローザンヌ</td><td>VD</td><td>CH</td></tr><tr><td>primary_local_ip</td><td>172.16.0.0/16</td><td></td><td></td><td>オンサイト</td><td>ボストン</td><td>MA</td><td>US</td></tr><tr><td>名前</td><td>*</td><td></td><td></td><td>リモート</td><td></td><td></td><td></td></tr></tbody></table>

* 最初のルールでは、ローカルサブネット 10.0.0.0/8 に属し、名前が *NXT* で始まるすべてのデバイスを *Onsite* としてタグ付けし、位置サイトとして Lausanne を割り当てます。
* 2 番目のルールでは、ローカルサブネット 172.16.0.0/16 に属するすべてのデバイスを *Onsite* としてタグ付けし、ロケーションサイトとして Boston を割り当てます。
* 3 番目のルールでは、その他すべてのデバイスを *Remote* としてタグ付けします。

ルールを満たすには、パターンが対応するフィールドに一致する必要があります。 システムは、テーブルの上から下の順にルールの優先順位を設定します。 テーブルの上部ではデバイスの割り当てをより具体的にし、下部ではより一般的にできます。

* **Field1**: 割り当てに使用する最初のフィールドのデータ（このページの[Field1 および Field2 でサポートされる値](#supported-values-for-field1-and-field2)を参照してください。）
* **Pattern1**: 最初のフィールドのパターン
* **Field2**: 割り当てに使用する 2 番目のフィールドのデータ（このページの[Field1 および Field2 でサポートされる値](#supported-values-for-field1-and-field2)を参照してください。）
* **Pattern2**: 2 番目のフィールドのパターン
* **Location Type**: 対象ロケーションタイプの名前。 使用可能なロケーションタイプの値は次のとおりです：
  * オンサイト
  * リモート
  * 不明
* **Site**: デバイスがあるサイトのカスタム名。
* **State**: デバイスがある場所の ISO 3166-2 下位区分コード。 このフィールドを使用して、州、県、カントンなどを示します。 例: スイス、ヴォー州の場合: `VD`
* **Country**: デバイスがある国の ISO 3166-1 alpha-2 国コード。 例: スイスの場合: `CH`

{% hint style="warning" %}
**State** フィールド内に **Country** コードを重複して含めないでください。 たとえば、ISO 3166-2 によると、フランスのバ＝ラン県の州フィールドは `FR-67` ではなく `67` です。 この場合、ルールベースのロケーションは次のようになります：

`primary_local_ip,55.XXX.XX.X/20, Onsite, Illkirch,`**`67, FR`**
{% endhint %}

#### **Field1 および Field2 でサポートされる値**

* **name:** デバイスのホスト名。
* **collector\_tag:** インストール時に Collector に割り当てられたタグ番号。 完全に一致する番号のみが一致します。
* **collector\_string\_tag:** インストール時に Collector に割り当てられたラベル。 この値はパターンマッチングをサポートします。
* **configuration\_tag:** デバイスグループを識別する構成可能なラベル。 [Enrichment API](https://docs.nexthink.com/api/enrichment) を使用してこのフィールドの値を設定します。 この値はパターンマッチングをサポートします。
* **dn:** Collector によって報告されるデバイスの識別名。 デバイスは Active Directory ドメインに属している必要があります。 Collector によって報告される識別名の形式は、最も具体的な属性から最も一般的な属性の順に、カンマで接続された `attribute=value` 要素の標準シーケンスです。 例:\
  `CN=ex01,OU=Computers,DC=example,DC=org`
* **ad\_site:** デバイスが存在する Active Directory サイト。 **name**、**collector\_string\_tag**、**dn**、**ad\_site** の各フィールドは、文字パターンマッチングをサポートします。 関連する文字列パターンを定義するには、次のワイルドカードを使用します：
  * `?` 文字は単一の文字を置き換えます。
  * `*` 文字は 0 個以上の文字を置き換えます。
* **ip:** デバイスの最後のパブリック IP アドレス。 このフィールドは、`devices` テーブルの `public_ip.ip_address` [NQL フィールド](/platform/ja/understanding-key-data-platform-concepts/nql-data-model.md)にマッピングされます。\
  フィールドのパターンとして、次のいずれかを指定します：
  * ドット区切りの 10 進表記による単一の IP アドレス（例：`192.168.10.1`）
  * CIDR 表記によるサブネット（例：`192.168.10.0/24`）

{% hint style="warning" %}
CIDR 表記を使用してサブネットを指定する場合は、IP がサブネットのネットワークアドレスを表すことを確認してください。 [#classless-inter-domain-routing-cidr-format-requirements-for-ip-based-rules](#classless-inter-domain-routing-cidr-format-requirements-for-ip-based-rules "mention") を参照してください。
{% endhint %}

* **primary\_local\_ip:** プライマリ物理ネットワークアダプターにおけるデバイスの最後のローカル IP。 このフィールドは、`devices` テーブルの `connectivity.last_local_ip` [NQL フィールド](/platform/ja/understanding-key-data-platform-concepts/nql-data-model.md)にマッピングされます。 **ip** フィールドの場合と同じ方法でパターンを指定します。
* **collector\_local\_ip**: エンドポイントと Nexthink インスタンス間のトラフィックに使用されるローカル IP。 このフィールドは、`devices` テーブルの `collector.local_ip` [NQL フィールド](/platform/ja/understanding-key-data-platform-concepts/nql-data-model.md)にマッピングされます。 **ip** フィールドの場合と同じ方法でパターンを指定します。
* **wifi\_ssid:** プライマリネットワークアダプターに関連付けられた WiFi ネットワーク名（SSID）。 この値はパターンマッチングをサポートします。

{% hint style="info" %}
パブリック IP アドレスに基づくルールの作成を開始する前に、位置情報を有効にしてください。

`wifi_ssid` タグを使用するには、次の [Collector パラメーター](/platform/ja/configuring_nexthink/bringing-data-into-your-nexthink-instance/deploying-nexthink-in-non-vdi-environment/installing-collector/windows-collector-references/collector-msi-parameters-reference-table.md#collectormsiparametersreferencetable-optionalparameters)を無効にします: `ANONYMIZE_WIFI_NETWORK`
{% endhint %}

#### ルールベースの位置情報用 CSV ファイルに関する考慮事項

CSV 構成ファイルが次の条件を満たしていることを確認してください：

* ファイルサイズが 5 MB 未満であること。
* ファイルエンコーディングが UTF-8 であること。
* フィールド区切り文字がカンマであること。
* フィールド区切り文字は任意で、使用できる区切り文字のタイプは引用符 `"` のみであること。
* ルールまたは行の総数が 40,000 未満であること。
* 一意のサイトの最大数が 5,000 であること。
* テーブルの最終行に、`Field1=name` および `Pattern1=*` の包括ルールが入力されていること。

これらのチェックのいずれかに失敗すると、ファイル選択は以前にアップロードされたファイルに戻ります。 エラーを修正した場合にのみ、アップロードのブロックを解除できます。

{% hint style="info" %}
保存時にプログラムが余分な文字を自動的に追加するのを防ぐため、CSV ファイルの編集には Notepad++ や Sublime Text などのプレーンテキストエディターを使用してください。
{% endhint %}

***

## Device organization の設定

{% hint style="warning" %}
従来の階層を使用している組織は、**Device organization** のカスタムルールセットに移行する必要があります。

移行手順については、Nexthink Community ユーザー向けに提供されている[Entities and Hierarchies to Rule-based Organization](https://edocs.nexthink.com/infinity-transition/detailed-transition-advice/entities-and-hierarchies-to-rule-based-organization)ドキュメントを参照してください。
{% endhint %}

**Device organization** は、組織ルールセットを使用してデバイスを組織エンティティにマッピングし、組織構造に沿ってエンティティをグループ化します。 これにより、組織構造または支社（米国支社、スイスオフィスなど）ごとにアクセス、サポート、コンプライアンス、ハードウェアのライフサイクルを管理できます。

頻繁に変更される Device location とは異なり、Device organization は比較的安定しています。 たとえば、スイス所有のデバイスが複数の国で使用される場合があります。

**Administration > Product configuration > Device and user classification** タブの **Device organization** セクションで：

表形式構造の CSV ファイルを使用して割り当てを設定します。 テーブルの各行には、2 つのパターンとエンティティ名が含まれます。 テーブルには、必要に応じてエンティティのカスタム分類を含めることができます。

{% hint style="info" %}
デバイス組織ルールで **CIDR** 表記の IP アドレスフィールドを使用する場合、IP 値はサブネットのネットワークアドレスを表す必要があります。

ルールセットを初めてアップロードすると、CSV ファイルのサイズに応じて、データが入力されるまで 20 ～ 60 分の**遅延**があります。
{% endhint %}

<details>

<summary>IP ベースのルールに対する Classless Inter-Domain Routing（<strong>CIDR</strong>）形式の要件</summary>

サブネット内のホスト IP アドレスを使用して定義された CIDR 範囲は、デバイス組織ルールではサポートされません。 IP 部分は CIDR プレフィックスに一致し、すべてのホストビットを**ゼロ**に設定する必要があります。

たとえば：

* **有効:** `10.136.16.0/21`
* **無効:** `10.136.16.1/21`

CIDR 範囲がネットワークアドレスで始まらない場合、CSV ファイルはアップロード時に受け入れられますが、デバイスはエンティティに一致しません。

</details>

<figure><img src="/files/0t9XVXufVtqvKbdGRiBt" alt=""><figcaption></figcaption></figure>

### デバイス組織ルールセット用 CSV ファイルの例 <a href="#productconfiguration-exampleofacsvfile.1" id="productconfiguration-exampleofacsvfile.1"></a>

カンマ区切りの割り当てテキストファイルの例：

```csv
Field1,Pattern1,Field2,Pattern2,Entity,region
,,,,,Global Region
name,device-d*,,,FRANCE,EUROPE
name,device-1*,,,CANADA,AMERICAS
collector_string_tag,CH*,,,SWITZERLAND,EUROPE
collector_string_tag,US*,,,UNITED STATES,AMERICAS
name,*,,,Unassigned,Unassigned
```

上記のテキストファイルの割り当てルールを示すテーブル：

<table data-full-width="true"><thead><tr><th width="246">フィールド1</th><th width="135">パターン1</th><th width="129">フィールド2</th><th width="106">パターン2</th><th width="198">エンティティ</th><th>地域</th></tr></thead><tbody><tr><td></td><td></td><td></td><td></td><td></td><td>グローバル地域</td></tr><tr><td>名前</td><td>device-d*</td><td></td><td></td><td>フランス</td><td>ヨーロッパ</td></tr><tr><td>名前</td><td>device-1*</td><td></td><td></td><td>カナダ</td><td>アメリカ大陸</td></tr><tr><td>collector_string_tag</td><td>CH*</td><td></td><td></td><td>スイス</td><td>ヨーロッパ</td></tr><tr><td>collector_string_tag</td><td>US*</td><td></td><td></td><td>米国</td><td>アメリカ大陸</td></tr><tr><td>名前</td><td>*</td><td></td><td></td><td>未割り当て</td><td>未割り当て</td></tr></tbody></table>

テーブルの各行には、2 つのパターン、エンティティ名、および任意の追加カスタム分類が含まれます。 ルールを満たすには、パターンが対応するフィールドに一致する必要があります。 システムは、テーブルの上から下の順にルールの優先順位を設定します。 このため、テーブルの上部ではデバイスの割り当てをより具体的にし、下部ではより一般的にする必要があります。

`name` が `device-d100`、`collector_string_tag` が `CH10` のデバイスがあるとします。 このデバイスは、最初と 3 番目の両方のルールに一致します。 システムは `device-d100` ルールを最初に評価するため、デバイスにはエンティティ `FRANCE` およびグローバル地域 `EUROPE` が割り当てられます。

最初の 5 列は必須です：

* **Field1:** 割り当てに使用する最初のフィールドのデータ（このページの[Field1 および Field2 でサポートされる値](#supported-values-for-field1-and-field2-1)を参照してください。）
* **Pattern1:** 最初のフィールドのパターン
* **Field2:** 割り当てに使用する 2 番目のフィールドのデータ（このページの[Field1 および Field2 でサポートされる値](#supported-values-for-field1-and-field2-1)を参照してください。）
* **Pattern2:** 2 番目のフィールドのパターン
* **Entity**: 対象エンティティの名前

必須列に加えて、分類用のカスタム列を最大 6 列追加します。

システムはヘッダー行を使用して分類の NQL ID を作成します。 これらの値にスペースや特殊文字を含めることはできません。 2 行目の値は表示名に対応します。

<figure><img src="/files/XP3A87dmFMHiCJsiUCxu" alt=""><figcaption></figcaption></figure>

1. **#regionID** は NQL ID です。
2. **Region** は分類の NQL ID の表示名です。

#### **Field1 および Field2 でサポートされる値**

* **name:** デバイスのホスト名。
* **collector\_tag:** インストール時に Collector に割り当てられたタグ番号。 システムは完全に一致する番号のみを一致させます。
* **collector\_string\_tag:** インストール時に Collector に割り当てられたラベル。 この値はパターンマッチングをサポートします。
* **configuration\_tag:** デバイスグループを識別する構成可能なラベル。 [Enrichment API](https://docs.nexthink.com/api/enrichment) を使用してこのフィールドの値を設定します。 この値はパターンマッチングをサポートします。
* **dn:** Collector によって報告されるデバイスの識別名。 デバイスは Active Directory ドメインに属している必要があります。 Collector によって報告される識別名の形式は、最も具体的な属性から最も一般的な属性の順に、カンマで接続された `attribute=value` 要素の標準シーケンスです。 例: `CN=ex01,OU=Computers,DC=example,DC=org`
* **ad\_site:** デバイスが存在する Active Directory サイト。 **name**、**collector\_string\_tag**、**dn**、**ad\_site** の各フィールドは、文字パターンマッチングをサポートします。 関連する文字列パターンを定義するには、次のワイルドカードを使用します：
  * `?` 文字は単一の文字を置き換えます。
  * `*` 文字は 0 個以上の文字を置き換えます。
* **ip:** デバイスの最後のパブリック IP アドレス（[NQLデータモデル](/platform/ja/understanding-key-data-platform-concepts/nql-data-model.md) の `public_ip.ip_address` を参照）。 フィールドのパターンとして、次のいずれかを指定します：
  * ドット区切りの 10 進表記による単一の IP アドレス（例：`192.168.10.1`）
  * CIDR 表記によるサブネット（例：`192.168.10.0/24`）
* **primary\_local\_ip:** プライマリ物理ネットワークアダプターにおけるデバイスの最後のローカル IP（[NQLデータモデル](/platform/ja/understanding-key-data-platform-concepts/nql-data-model.md) の `connectivity.last_local_ip` を参照）。 **ip** フィールドの場合と同じ方法でパターンを指定します。
* **collector\_local\_ip**: エンドポイントと Nexthink インスタンス間のトラフィックに使用されるローカル IP（[NQLデータモデル](/platform/ja/understanding-key-data-platform-concepts/nql-data-model.md) の `collector.local_ip` を参照）。 **ip** フィールドの場合と同じ方法でパターンを指定します。
* **wifi\_ssid:** プライマリネットワークアダプターに関連付けられた WiFi ネットワーク名（SSID）。 この値はパターンマッチングをサポートします。

{% hint style="info" %}
パブリック IP アドレスに基づくルールの作成を開始する前に、位置情報を有効にしてください。

`wifi_ssid` タグを使用するには、次の [Collector パラメーター](/platform/ja/configuring_nexthink/bringing-data-into-your-nexthink-instance/deploying-nexthink-in-non-vdi-environment/installing-collector/windows-collector-references/collector-msi-parameters-reference-table.md#collectormsiparametersreferencetable-optionalparameters)を無効にします: `ANONYMIZE_WIFI_NETWORK`
{% endhint %}

#### デバイス組織ルールセット用 CSV ファイルに関する考慮事項 <a href="#productconfiguration-considerations.1" id="productconfiguration-considerations.1"></a>

CSV 構成ファイルが次の条件を満たしていることを確認してください：

* ファイルサイズが 5 MB 未満であること。
* ファイルエンコーディングが UTF-8 であること。
* フィールド区切り文字がカンマであること。
* フィールド区切り文字は任意で、使用できる区切り文字のタイプは引用符 `"` のみであること。
* 空の文字列または `-` を持つエンティティ値および分類値がないこと。
* エンティティ値および分類値の最大長が 50 文字であること。
* ルールまたは行の総数が 40,000 未満であること。
* ファイル全体の異なるエンティティの総数が 2,000 未満であること。
* カスタム分類列の総数が 6 を超えないこと。
* テーブルの最終行に、`Field1=name` および `Pattern1=*` の包括ルールが入力されていること。
* 同じエンティティを複数のカスタム分類に属させることはできません。 エンティティ値が複数の行に表示される場合、その分類はすべての行で同一である必要があります。

**例:** エンティティ FRANCE が 2 つの異なる行で誤って EUROPE と AMERICAS の両方に割り当てられているため、システムは次の割り当てルールを拒否します。

| フィールド1 | パターン1      | フィールド2 | パターン2 | エンティティ | 地域                                                |
| ------ | ---------- | ------ | ----- | ------ | ------------------------------------------------- |
|        |            |        |       |        | グローバル地域                                           |
| 名前     | device-d\* |        |       | フランス   | <mark style="background-color:red;">ヨーロッパ</mark>  |
| 名前     | device-e\* |        |       | フランス   | <mark style="background-color:red;">アメリカ大陸</mark> |

これらのチェックのいずれかに失敗すると、ファイル選択は以前にアップロードされたファイルに戻ります。 エラーを修正した場合にのみ、アップロードのブロックを解除できます。

{% hint style="info" %}
保存時にプログラムが余分な文字を自動的に追加するのを防ぐため、CSV ファイルの編集には Notepad++ や Sublime Text などのプレーンテキストエディターを使用してください。
{% endhint %}

### **カスタム分類の更新**

組織構造を最も適切に反映する改訂済み CSV ファイルをアップロードして、カスタム分類を更新します。 次のことができます：

* 既存のカスタム分類を削除するには、列全体を削除します。
* 新しいカスタム分類を追加するには、新しい列を含めます。

新しい CSV をアップロードすると、古いカスタム分類はデータモデルから削除され、オートコンプリートで提案されなくなります。

{% hint style="warning" %}
カスタム分類を更新すると、組織データに依存する既存の NQL クエリの結果に影響する可能性があります。 カスタム分類を変更した後は、これらの NQL クエリを確認して更新してください。

[View domain](https://github.com/nexthink/documentation.online-product-documentation/tree/develop/ja_docs/user-guide/administration/account-management/roles/view-domain.md) 権限は、カスタム分類を含む組織データに依存します。 割り当てルールを変更すると、View domain 権限が制限されているユーザーが利用できるデータの範囲に影響する可能性があります。

カスタム分類を変更した後は、View domain アクセスが制限されているプロファイルを必ず更新してください。
{% endhint %}

***

## User organization の設定

**User organization** は、会社の階層またはホラクラシーによって定義された組織の従業員グループにユーザーをマッピングし、HR 管理ツールの値と照合します。

**ユーザー組織フィールド** は、ダッシュボードや調査におけるデータ整理に役立ち、構成およびエンリッチ後は、従業員グループ間のAIツール使用状況を監視するためのカスタムフィルターとして機能します。

{% stepper %}
{% step %}

### **ユーザー組織フィールドの作成**

**Administration > Product configuration > Device and user classification** タブの **User organization** セクションで：

HR 階層またはグループを表すユーザー組織フィールドを最大 6 つ追加します：

* 説明を含む新しいユーザー組織フィールドを追加します。例: **Business unit**。
  * システムは作成されたフィールドの **NQL ID** を自動的に生成します: `#business_unit`。
  * NQL クエリでは、このフィールドは `user.organization.#business_unit` として表示されます。
* 作成したユーザー組織フィールド項目をドラッグアンドドロップして、会社の階層に従って並べ替えます。

{% hint style="warning" %}
作成時、user organization fields はデータモデル内に存在しますが、空の状態です。 したがって、常に [#enrich-the-user-organization-fields](#enrich-the-user-organization-fields "mention") を実行する必要があります。
{% endhint %}

<figure><img src="/files/nLMgbEZYn3ViAFQugE0U" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### **ユーザー組織フィールドのエンリッチ**

ユーザー組織フィールドをデータでエンリッチするには、次のいずれかのオプションを使用します：

<0>インバウンド コネクタ—<1>以下の例をご覧ください\</1>\</0>

インバウンドコネクタを使用すると、Microsoft Entra ID、Workday、Salesforce などの従業員管理アプリケーションからデータを取得し、従業員属性を作成済みのユーザー組織フィールドにマッピングできます。

インバウンドコネクタを使用してユーザー組織フィールドを拡充する方法を確認するには、次を参照してください:

* このページの[#example-enriching-user-organization-fields-using-the-entra-id-inbound-connector](#example-enriching-user-organization-fields-using-the-entra-id-inbound-connector "mention")を参照してください。
* インバウンドコネクターのセットアップ手順を段階的に確認するには、[How to set up and manage inbound connectors](https://learn.nexthink.com/courses/how-to-set-up-and-manage-import-connectors) トレーニングを完了してください。

{% hint style="warning" %}
遅延を最小限に抑えるため、インバウンドコネクターのスケジュールされた繰り返しに依存してデータが強化されることから、インバウンドコネクターが可能な限り早いタイミングで実行されるように設定してください。
{% endhint %}

<details>

<summary>Nexthink エンリッチメント API</summary>

外部ソースの属性を使用してユーザー組織フィールドの値を更新するには、Nexthink [Enrichment API](https://docs.nexthink.com/api/enrichment) を使用します。

</details>

<0>ユーザー情報を含む CSV ファイルによるカスタムフィールド\</0>

**Administration** > **Custom Fields** で、ユーザー情報を含む CSV ファイルをアップロードして、作成したユーザー組織フィールドの値を管理および**更新**します。

[カスタムフィールド管理](/platform/ja/user-guide/administration/content-management/custom-fields-management.md#customfieldsmanagement-updatingcustomfieldsbyimportingacsvfileimportcsv) を参照してください。

<details>

<summary>調査からのカスタムフィールドの手動更新</summary>

**Investigations** から、ユーザー情報を使用してユーザー組織フィールドを手動で更新します。

[カスタムフィールド管理](/platform/ja/user-guide/administration/content-management/custom-fields-management.md#customfieldsmanagement-editingcustomfieldsontheinvestigationspageeditcf) を参照してください

<figure><img src="/files/lArhLm6kzJQOjJs7Vp8k" alt=""><figcaption></figcaption></figure>

</details>

#### **例: Entra ID インバウンドコネクタを使用したユーザー組織フィールドの拡充**

作成したユーザー組織フィールドを、今回は **Entra ID** インバウンドコネクターを使用して充実させるには:

<details>

<summary>1 — Nexthink で <strong>Entra ID (Azure AD)</strong> コネクターを構成する</summary>

Nexthink で **Entra ID (Azure AD)** コネクタを構成します。 ユーザーデータのエンリッチメントに利用できる他のインバウンドコネクタも、フィールドマッピングをサポートしています。

[Nexthink での Microsoft Entra ID（Azure AD）コネクタの設定](/platform/ja/configuring_nexthink/bringing-data-into-your-nexthink-instance/integrating-nexthink-with-third-party-tools/inbound-connectors/connector-for-microsoft-entra-id-azure-ad.md#connectorformicrosoftentraid-azuread-configuringthenexthinkwebinterface-configureentraidconnectortru)を参照してください。

{% hint style="warning" %}
Nexthink のインバウンドコネクタを使用してデータをエンリッチする場合、コネクタの実行スケジュールを可能な限り早い時間に設定してください。 これにより、コネクタのスケジュールされた繰り返しによる遅延が最小限に抑えられます。
{% endhint %}

</details>

<details>

<summary>2 — ユーザー組織フィールドを選択した <strong>Entra ID フィールド</strong> にマッピングします</summary>

Entra ID コネクターの構成で、**Field mapping** タブの下にある項目から:

1. **Add a custom field mapping** を選択して、フィールドマッピングのポップアップを開きます。

<figure><img src="/files/mhWoyxmAYIwNrq6TNirw" alt=""><figcaption></figcaption></figure>

2. **Nexthink Custom field** で、作成したユーザー組織フィールドを選択し、対応する **Entra ID field** にマッピングします
   * ユーザー組織フィールドは、デフォルトで **Nexthink Custom field** ドロップダウンに **Organization →** `[ユーザー組織フィールド名]` として表示されます。 この例では、**Organization → Business unit** です。
   * NQL クエリでは、ユーザー組織フィールドは `user.organization.#[ユーザー組織 NQL ID]` として表示されます。この例では、`user.organization.#business_unit` です。

{% hint style="info" %}
詳細については、[Microsoft Entra ID (Azure AD)コネクタ](/platform/ja/configuring_nexthink/bringing-data-into-your-nexthink-instance/integrating-nexthink-with-third-party-tools/inbound-connectors/connector-for-microsoft-entra-id-azure-ad.md#connectorformicrosoftentraid-azuread-fieldmapping) を参照してください。
{% endhint %}

<figure><img src="/files/qRzE73UyS2sA8WW5Lzfu" alt=""><figcaption></figcaption></figure>

</details>

{% hint style="warning" %}
データマッピングが成功していることを確認するため、エンリッチされたユーザー組織フィールドを検証する必要があります。 以下の手順を参照してください。
{% endhint %}
{% endstep %}

{% step %}

### **ユーザー組織フィールドを検証する**

Investigations から NQL クエリを実行し、特定の人事階層に一致するユーザーグループを集約して、ユーザー組織のカスタムフィールドを検証します。

この例では、`user.organization.#business_unit == "EMEA Finance"` により、ヨーロッパ、中東、アフリカの従業員を正常にクエリできます。

```sql
users
| where user.organization.#business_unit == "EMEA Finance"
```

{% hint style="info" %}
NQL クエリでは、ユーザー組織フィールドは `user.organization.#[your user organization NQL ID]` として表示されます。
{% endhint %}
{% endstep %}
{% endstepper %}

***

## NQL フィールドと例 <a href="#productconfiguration-nqlexamples" id="productconfiguration-nqlexamples"></a>

場所および所有情報のフィールドは、データモデル内の 2 つのレベルで利用できます。

* **デバイスまたはユーザーのプロパティ**として：フィールドは現在のユーザーまたはデバイスの組織単位とデバイスの場所を返します。
* **イベントコンテキスト**として：コンテキストフィールドは、イベント発生時点の組織単位および場所を返します。

次の表に対応するフィールドをまとめています。

<table data-full-width="true"><thead><tr><th width="276"></th><th>オブジェクトプロパティ</th><th>イベントコンテキスト</th></tr></thead><tbody><tr><td><strong>パブリック IP ジオロケーション</strong></td><td><ul><li><code>device.public_ip.country</code></li><li><strong>device.public_ip.state</strong></li><li><strong>device.public_ip.city</strong></li></ul></td><td>–</td></tr><tr><td><strong>ルールベースのデバイス位置情報</strong><br><br>* 表の下の説明を参照</td><td><ul><li><code>device.location.type</code></li><li><code>device.location.site</code></li><li><strong>device.location.state</strong></li><li><strong>device.location.country</strong></li></ul></td><td><ul><li><strong>context.location.type</strong></li><li><strong>context.location.site</strong></li><li><strong>context.location.state</strong></li><li><code>context.location.country</code></li></ul></td></tr><tr><td><strong>ルールベースのデバイス組織</strong></td><td><ul><li><strong>device.organization.entity</strong></li><li><strong>device.organization.#customClassification</strong></li></ul></td><td><ul><li><strong>context.organization.entity</strong></li><li><strong>context.organization.#customClassification</strong></li></ul></td></tr><tr><td><strong>ユーザー組織</strong></td><td><ul><li><strong>user.organization.#customClassification</strong></li></ul></td><td>–</td></tr></tbody></table>

**説明：**

各デバイスについて、システムは CSV ファイル内のルールを検索します。 デバイスがルールに一致する場合、システムは以下のいずれかの方法で位置データを取得します。

* ルールに `Location Type` と `Site`、`State`、`Country` のいずれか（または複数）のデータがある場合、システムは該当フィールドから位置データを取得します。 これらのフィールドのいずれかにデータがある場合、システムはルールベースの位置データを使用し、空のフィールドはクエリ結果で空値として表示されます。
* ルールに `Location Type` のみデータがあり、`Site`、`State`、`Country` が空の場合、システムはジオロケーションを使用します。

さらに明確にするために、次の表を参照してください。

<table data-header-hidden data-full-width="false"><thead><tr><th width="266"></th><th></th><th></th></tr></thead><tbody><tr><td></td><td><code>Location Type</code> のデータ<br><br><code>Site</code>、<code>State</code>、または <code>Country</code>（またはすべて）のデータ</td><td><code>Location Type</code> のデータ<br><br><strong>なし</strong>（<code>Site</code>、<code>State</code>、<code>Country</code> のデータがない）</td></tr><tr><td>ルールベースの位置情報</td><td>✓</td><td></td></tr><tr><td>位置情報</td><td></td><td>✓</td></tr></tbody></table>

### ユースケース：製品構成フィールドのクエリ <a href="#productconfiguration-investigateexecutioncrashes" id="productconfiguration-investigateexecutioncrashes"></a>

以下の NQL 例では、製品構成機能を使用しています。

#### Salesforce ユーザーの地理的分布 <a href="#productconfiguration-geographicaldistributionofsalesforceusers" id="productconfiguration-geographicaldistributionofsalesforceusers"></a>

Salesforce ユーザーの地理的分布を調べます。

```sql
web.events
| where application.name == "Salesforce*"
| summarize Number_of_users = user.count() by context.location.country, context.location.state, context.location.site
| sort Number_of_users desc
```

#### イベント時点のデバイス位置情報を使用して実行クラッシュを調査する <a href="#productconfiguration-investigateexecutioncrashes" id="productconfiguration-investigateexecutioncrashes"></a>

過去 7 日間におけるすべてのデバイスでの実行クラッシュ件数を調査して、地理的な傾向の可能性を特定します。 `context.location` を使用して、実行クラッシュ発生時のデバイスの場所を確認します。 クエリは、イベント発生時のデバイスの場所を保存している `context.location` フィールドからデータを取得します。

<pre class="language-sql"><code class="lang-sql"><strong>execution.crashes during past 7d
</strong>| summarize total_crashes=number_of_crashes.sum() by context.location.country, context.location.state, context.location.site
</code></pre>

#### イベントコンテキストおよび現在のデバイス位置情報を使用して WiFi ネットワーク品質を調査する

1. `context.location` を使用した次のクエリにより、過去の接続不良イベントが発生したサイトを確認できます。 次のクエリは、イベント発生時のデバイスの位置を保存する `context.location` フィールドからデータを取得します。

```sql
connectivity.events during past 3d
| where (connectivity.event.wifi.signal_strength.avg.rating !in [good, null] and context.location.site != null)
| summarize n_devices = count() by connectivity.event.wifi.signal_strength.avg.rating, context.location.site
```

2. これにより、特定のサイトが接続不良の傾向にあるかどうかが分かります。 次に、その場所内の WiFi 品質をアダプタータイプ別に確認し、潜在的な根本原因を探します。 これを行うために、次のクエリでは `device.location` を使用します。

```sql
connectivity.events during past 1h
| where device.location.site == "site_with_bad_history"
| summarize n_devices = count() by connectivity.event.wifi.signal_strength.avg.rating, connectivity.event.primary_physical_adapter.type
```

#### 組織エンティティでデバイスをフィルターする <a href="#productconfiguration-filterdevicesbyorganizationalentity" id="productconfiguration-filterdevicesbyorganizationalentity"></a>

特定の組織領域内で対象を絞るために、`entity` でデバイスをフィルターします。

```sql
devices 
| where organization.entity == "SWITZERLAND"
```

#### 組織単位でユーザーをフィルターする <a href="#productconfiguration-filterdevicesbyorganizationalentity" id="productconfiguration-filterdevicesbyorganizationalentity"></a>

特定の組織領域内で対象を絞るために、`#team` でユーザーをフィルターします。

```sql
users
| where organization.#team== "Product"
```

#### カスタム地域およびロケーションタイプ別に DEX スコアを比較する <a href="#productconfiguration-comparedexscoresbycustomregionandlocationtype" id="productconfiguration-comparedexscoresbycustomregionandlocationtype"></a>

組織全体のデジタル Experience の一貫性を確保するために、DEX スコアを `#region` および `location.type` 別に分類します。

```sql
dex.scores during past 7d
| summarize c1 = value.avg() by context.organization.#Region, context.location.type
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.nexthink.com/platform/ja/user-guide/administration/system-configuration/data-management/environment/product-configuration.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
