# バイナリプロファイリング

デジタル社員Experience（DEX）を管理する際の共通の課題は、Applicationのアップグレードや新しいApplicationの展開など、ITエコシステム全体にわたる変更を実施することです。 バイナリープロファイルを使用すると、環境の変更に関連する悪影響のリスクを事前に評価できます。

バイナリプロファイリングは、重要な質問への回答を得る手助けをします。

* *特定のバージョンのバイナリは安定していますか？*
* *リソースの消費量は同じレベルですか？*
* 変更後に予期せぬ問題が発生する可能性はありますか？

<figure><img src="https://3549141153-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeLm8O7QKZDn6z806e7Sv%2Fuploads%2Fgit-blob-c9cb259141547e0f1157b72f9da5ef39aeb19a90%2Fimage%20(735).png?alt=media" alt=""><figcaption></figcaption></figure>

## バイナリープロファイリングへのアクセス <a href="#binaryprofiling-accessingbinaryprofiling" id="binaryprofiling-accessingbinaryprofiling"></a>

特定のバイナリまたは製品のバイナリプロファイリングダッシュボードにアクセスするには：

1. ナビゲーションメニューから**アラートと診断** → **バイナリプロファイリング** を開きます。
2. ターゲットのバイナリまたは製品名を検索して選択します。
   * あなたの環境で使用していないバイナリにアクセスすることができます。
   * バイナリ名または製品が他のNexthinkの顧客によって広く使用されていない場合、検索結果に表示されないことがあります。

バイナリ/製品を選択すると、その特定のバイナリまたは製品のクロスカスタマー統計を含む新しいダッシュボードが表示されます。

<figure><img src="https://3549141153-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeLm8O7QKZDn6z806e7Sv%2Fuploads%2Fgit-blob-5856203010696c45af111c101e9c9e2c1c7c3ca6%2Fbinary-profiling-11707674228-1.png?alt=media" alt="Binary Profiling - 11707674228 (1).png" width="760"><figcaption></figcaption></figure>

{% hint style="info" %}
検索結果にはメインプロセスを実行するバイナリのみが表示されます。 ただし、バイナリを選択すると、プロファイリングデータにはすべての[関連サブプロセス](https://docs.nexthink.com/platform/ja/references/database-information-and-organization/binary-grouping)が含まれます。
{% endhint %}

## バイナリプロファイリングの解釈 <a href="#binaryprofiling-binaryprofilingtable" id="binaryprofiling-binaryprofilingtable"></a>

特定のバイナリまたは関心のある製品を選択すると、**Binary profiling**ダッシュボードに次のウィジェットがセクションにまとめられて表示されます。

* バイナリ **インサイト**（右側のパネル）
* **バイナリの詳細**
* **バージョンごとのメトリック**
* バージョン比較

### **バイナリインサイト**

**バイナリプロファイリング**ダッシュボードの右側の**インサイト**パネルを使用して、特定されたグローバルバイナリ問題の影響を定量化し、提案された改善点に従ってください。

現在のインサイトは、CPU とメモリの使用状況、クラッシュとフリーズに対応しています。

{% hint style="info" %}
バイナリ関連のインサイトは、クラウドインテリジェンスデータに基づく[グローバルな問題が引き起こしたアラート](https://docs.nexthink.com/platform/ja/user-guide/responding-to-alerts/alerts-overview#use-case-1-the-monitor-detects-global-issues)のために**Alerts overview**ダッシュボードの**右側パネル**でも利用可能です。
{% endhint %}

<figure><img src="https://3549141153-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeLm8O7QKZDn6z806e7Sv%2Fuploads%2Fgit-blob-ec0ed43da349d61a3c5cb9ea8f6394d1548e3d1d%2Fimage%20(734).png?alt=media" alt=""><figcaption></figcaption></figure>

#### バイナリ関連のインサイトについてのよくある質問 <a href="#alertsoverview-actionmenu" id="alertsoverview-actionmenu"></a>

<details>

<summary>バイナリインサイトの文脈でのバイナリ構成とは何ですか？</summary>

Nexthinkは、組織間の性能指標を比較して異常なバイナリ動作を検出します。 システムは**バイナリ構成**を使用し、バイナリバージョンとオペレーティングシステムバージョンの組み合わせから、通常の動作からの逸脱を特定します。

バイナリ構成の例は以下の通りです：

* `zoom.exe` バージョン 5.15.7.20303
* `zoom.exe` バージョン 5.15.7.20303 on Windows 10 Enterprise 21H2 (64-bit), バージョン 19044.3324.0.0

</details>

<details>

<summary>バイナリインサイトの種類は何ですか？</summary>

Nexthinkが提供するバイナリインサイトには二種類あります：

* グローバルな問題に関するインサイト: 他の構成と比較して特定のバイナリ構成のパフォーマンスが悪いことに関連するグローバルバイナリ問題を検出します。 この問題は多くの顧客間で確認され、ベンダーに関連している可能性があります。
* ベンチマークによるインサイト: 他の組織とのバイナリパフォーマンスを比較して、顕著なパフォーマンスの違いがある領域を特定します。 これらの問題はローカルな顧客のセットアップに関係しており、ベンダーには関連していません。

{% hint style="info" %}
バイナリアラートは、関連するサブプロセスと共に[バイナリがグループ化されている](https://docs.nexthink.com/platform/ja/references/database-information-and-organization/binary-grouping)モニターによってトリガーされます。 その結果、バイナリ関連のインサイトはすべてのサブプロセスを含みます。
{% endhint %}

</details>

<details>

<summary>Nexthinkがバイナリインサイトを生成する方法は？</summary>

Nexthinkは、バイナリの問題を特定して分析し、バイナリのインサイトを生成します。

* システムは過去7日間の組織のデータと、過去4週間の間にNexthinkを使用する他の組織からの匿名統計を使用してインサイトを計算します。
* システムは4つの性能指標に基づいて絶対しきい値を使用してバイナリ構成を個別に評価します：
  * **正規化されたCPU使用率**：そのバイナリによって使用されたCPUの容量で、消費したCPU時間と比較して実行時間として計算されます。
  * **メモリ使用量**：指定された期間における特定のバイナリ構成の平均メモリ使用量。
  * **フリーズ**：実行期間に関連して発生するフリーズの頻度。 システムは時間単位で値を表示します。
  * **クラッシュ**：実行期間に関連して発生するクラッシュの頻度。 システムは時間単位で値を表示します。
* バイナリインサイトのためのパフォーマンス指標を計算する際、システムは中央値を使用し、**バイナリプロファイリング**のような製品全体の様々なレポートでは平均を計算します。
* Nexthinkは、特定のバイナリ構成を持つデバイスの数に基づいて、組織への影響を特定します。
* 特定のバイナリ構成は少なくとも5つの異なる顧客で500台以上のデバイスで観察される必要があります。
* 問題を検出する過程で、Nexthinkは構成詳細の異なるレベルにしきい値を設定します。 例えば、特定のオペレーティングシステムで動作する特定のバージョンのバイナリのパフォーマンスと、このバイナリのバージョン全体のパフォーマンスを比較します。

</details>

### バイナリーの詳細 <a href="#binaryprofiling-binarydetails" id="binaryprofiling-binarydetails"></a>

**バイナリ詳細**セクションの**バイナリプロファイリング**ダッシュボードから、以下の操作が可能です：

* 既存の製品名内の別のバイナリに切り替えたり、既存のバイナリ名内で異なる製品に切り替えることができます。
* そのバイナリとともに使用されるデバイスの状況を表示します。
* 選択したバイナリをインストールしている企業とデバイスの数を表示します。
* バイナリのGenAI説明を表示し、それに基づいてカテゴリ、サブカテゴリ、および機能に基づく追加のコンテキストを提供します。

<figure><img src="https://3549141153-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeLm8O7QKZDn6z806e7Sv%2Fuploads%2Fgit-blob-8e0159ad84f50c064a50e86635af4c6855c8a234%2Fimage%20(728).png?alt=media" alt=""><figcaption></figcaption></figure>

### バイナリバージョン別メトリック <a href="#binaryprofiling-listallversionsbychosenmetric" id="binaryprofiling-listallversionsbychosenmetric"></a>

**バージョンによるメトリック**ウィジェットを使用して、**バイナリプロファイリング**ダッシュボードでデバイスが使用するすべてのバイナリバージョンを比較します。

* デフォルトの内訳は、そのバイナリを使用するすべての企業のデバイスの割合として**バージョン使用状況**を示します。
  * 他のメトリックとして、**CPU シングルコア使用量**、**クラッシュ間の時間**、**平均メモリ使用量**、およびネットワーク関連のメトリックである**ネットワークトラフィック、スループット、接続性**が表示されます。
* システムは、補足情報としてあなたの組織での使用状況を表示します。

{% hint style="info" %}
グローバルデータは4週間の期間を使用し、あなたの組織は7日間を使用しています。 これらの期間内で、システムはデバイスごとに複数のバージョンをカウントする場合があるため、バージョン使用合計は1を超える可能性があります。

バイナリバージョンが希少な場合、それはすべての組織で重要性の閾値に達しておらず、リストに表示されません。 これが、あなたの組織におけるバージョン使用合計が1未満である理由です。
{% endhint %}

<figure><img src="https://3549141153-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeLm8O7QKZDn6z806e7Sv%2Fuploads%2Fgit-blob-4423100951aae10a75413a9a239c93ead059929d%2Fimage%20(727).png?alt=media" alt=""><figcaption></figcaption></figure>

### バイナリバージョン比較 <a href="#binaryprofiling-comparechosenversions" id="binaryprofiling-comparechosenversions"></a>

**バイナリプロファイリング**ダッシュボードでバイナリバージョンを並べ替え、最新バージョンが現在の組織で使用しているバージョンと比較してどのようになるかを確認します：

1. **バージョンによるメトリック**ウィジェットからバージョン番号の上にカーソルを乗せるとアクションメニューが表示されます。
   * 選択したバイナリバージョンを**バージョン比較**ウィジェットの列の1つに追加します。
2. または、**バージョン比較**ウィジェットから、列のドロップダウンメニューで特定のバージョンを選択してください。

システムは[バージョン比較統計](#assessing-version-comparison-statistics)のためにクロスカスタマーデータを利用します。

<details>

<summary>バージョン比較のためのクロスカスタマーメトリクスに含まれるデータ</summary>

* **500以上のデバイス**を持つテナントからのバイナリーデータ
* 1週間のウィンドウで**少なくとも2つのテナント**、4週間のウィンドウで**少なくとも5つのテナント**によって使用されるバイナリ
* 特定の日に**メモリまたはCPU使用率およびスループット**が0より大きいバイナリバージョン
* **少なくとも2つのテナント**によって使用されるバイナリバージョン
* **少なくとも100台のデバイス**で使用されているバイナリバージョン

</details>

#### バージョン比較統計の評価

最大で3つのバージョンを比較して、次のクロスカスタマー統計を評価できます:

<details>

<summary>信頼性</summary>

クラッシュ間の時間。 この統計は、実行期間に対するクラッシュの発生頻度を示します。 システムは日と時間単位で値を表示します。 報告期間が短いほど、バイナリのクラッシュ頻度が高くなり、信頼性が低下します。

信頼性KPIは異なるシステムでの信頼性を測定します。 より一般的な名称は\_平均故障時間\_です。

Nexthinkは、このメトリクスをクラッシュ割合よりも選択しており、実行時間も考慮しています。 これは、実行時間が1時間の間に発生するクラッシュが、72時間の実行時間で発生するクラッシュよりも影響が大きいことを意味します。 30dの値は、バイナリが平均して1台のデバイスで30日ごとにクラッシュすることを意味します。

</details>

<details>

<summary>CPU</summary>

シングルコア使用量。 システムはCPU使用率を報告するために2つの統計を使用します:

* シングルコアでの平均CPU使用率。 これは、バイナリが実際にCPUを使用している期間に基づいています。
* シングルコア使用率の典型的な範囲。 これは、バイナリが実際にCPUを使用している期間に基づいています。 典型的な範囲はシングルコア使用率の25パーセンタイルと95パーセンタイルに対応し、パーセンテージとしてフォーマットされています。

</details>

<details>

<summary>メモリ</summary>

システムはメモリ使用量を報告するために2つの統計を使用します:

* 平均メモリ使用量は、バイナリが実際にメモリを使用している期間に基づいています。
* 典型的な範囲は下限25パーセンタイルと上限95パーセンタイルの間にあります。

</details>

<details>

<summary>ネットワークトラフィック</summary>

* 受信トラフィックにはTCPのみを使用します。 送信トラフィックにはTCPとUDPの両方をカウントします。
* トラフィックの状況はデバイスにより異なります。 アクティブなデバイスとそうでないデバイスがあります。 システムはアクティブデバイスと待機中のデバイスを区別しないため、平均値が低く見えることがあります。

</details>

<details>

<summary>スループット</summary>

* 着信トラフィックにはTCPのみを使用します。 送信トラフィックにはTCPとUDPの両方をカウントします。
* スループットは時間帯によって大きく異なる場合があります。 したがって、平均値を算出するとき、平均値が低くなる傾向があります。

</details>

<details>

<summary>接続性</summary>

* 接続確立の平均時間。
* 典型的な範囲は、下限の25パーセンタイルから上限の95パーセンタイルの間にある。

</details>

{% hint style="info" %}
バイナリプロファイリングは診断機能の一部であり、適切なユーザーロール [アクセス許可](https://docs.nexthink.com/platform/ja/user-guide/alerts-and-diagnostics/getting-started-with-diagnostics/..#gettingstartedwithdiagnostics-permissions)が必要です。

バイナリプロファイルは、顧客を横断する統計を使用してベンチマークプロファイルを作成します。 テレメトリーを共有している顧客にのみ利用可能です - オプトインはデフォルトで設定されています。
{% endhint %}

***

関連リンク

* [Diagnosticsの使い方](https://docs.nexthink.com/platform/ja/user-guide/alerts-and-diagnostics/getting-started-with-diagnostics)
* [役割](https://github.com/nexthink/documentation.online-product-documentation/blob/develop/ja_docs/configuring_nexthink/configuring-your-platform/administration/account-management/roles/README.md)
