ZDX Standard による Microsoft 365 の問題の検出と解決

# はじめに
こちらは [Zscaler Advent Calendar 2024](https://qiita.com/advent-calendar/2024/zscaler) の14日目の記事になります。
ZDX を利用したことがない方や、ZDX Standard Edition で Microsoft365 を監視したいユーザー向けに設定例をご紹介します。



以下の免責事項をご理解の上、記事を読んで頂けると幸いです。

# 免責事項
本記事のコンテンツや情報において、可能な限り正確な情報を掲載するよう努めておりますが、 誤情報が入り込んだり、情報が古くなったりすることもあり、必ずしもその内容の正確性および完全性を保証するものではございません。そのため、本記事をエビデンスとしたゼットスケーラーへの問い合わせなどはご対応致しかねることをご理解頂けると幸いです。掲載内容はあくまで個人の意見であり、ゼットスケーラーの立場、戦略、意見を代表するものではありません。当該情報に基づいて被ったいかなる損害について、一切責任を負うものではございませんのであらかじめご了承ください。

---

<br>

# ZDX でMicrosoft 365 アプリの監視を設定する 

本手順では、Microsoft 365アプリの監視設定例として Teams Web アプリ を設定します。
ZDX Standard エディションを使用して、Teams の一般的なパフォーマンスを監視することができます。
この設定は簡単な3つのステップで行われ、設定を完了するとZDX管理ポータル上でアプリケーションとプローブに監視内容が表示されます。

<br>

## 1 - アプリケーションを追加
- [Configuration] メニューをクリックします。
- [Applications]タブを選択し、 [Microsoft Teams Web App]をクリックして、[Go]をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308973/257635a7-0077-1bd6-decc-44946f977319.png)

:::note info
Microsoft Teamsを含む、Microsoft 365スイートを利用する組織に最適なエディションとして、ZDX Standardの上位エディションとなるZDX M365があります。
UCaaS 監視を含む ZDX の各種エディションの紹介はこちら
https://www.zscaler.com/jp/resources/data-sheets/zscaler-digital-experience.pdf
:::

<br>

## 2 - プローブを設定

<br>

### Web Probeの設定
[Probes]タブを選択します。
Microsoft Teams Web Appの [Destination URL] が次のように設定されていることを確認します。
```https://teams.microsoft.com```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308973/9a7c5973-ea3e-e9b1-f465-31341b900a99.png)

  
  
Web Probe編集画面から、[②Additional Parameters]に遷移して、[HTTP Response Status Codes]にて200-299、301、302、304、307が含まれていることを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308973/2fd09721-6ca1-342f-a924-77ae05d341e3.png)



<br>

### Cloud Path probesの設定

Cloud Path Probe編集画面から、[②Additional Parameters]に遷移して、プロトコルを[ICMP]から[Adaptive]に変更します。
これにより、アプリがプローブプロトコルを変更した際にも、プローブプロトコルが動的に変更されます(プローブを手動で編集する必要はありません)。

[Packet Count] が 5 に設定されていることを確認します。SaaSアプリでは５がおすすめです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308973/c8a7c6b2-e33a-292b-05fa-ed33b34958fe.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308973/52318f85-e263-800c-97c4-403e36b574bd.png)



<br>

## 3 - アラートを作成

ZDXのアラートを設定します。
適切な条件でアラートを設定することは、エンドユーザーに影響を与える前に問題を特定するために重要です。
[Alerts] メニューから[Rules]タブ をクリックし、[+ Add Alert Rule] でTeams用に以下のアラートルールを設定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308973/405403c7-8bc6-0189-647f-3e6b0b331974.png)

<br>

**作成する3つのアラートルール**

|Name|Rule Type|Filter|Criteria|Action|
|---|---|---|---|---|
|Alert 1  |Application  |`“Web Probe” : Teams Frontdoor Web Prob` |`“Page Fetch Time” > 平均値の２倍 (平均値が不明な場合には4000ms)` <br>  ***OR***  <br> `“Web Request Availability” < 10%`  |`“Minimum Devices Impacted” : 10%` <br> `”Alert Only if Repeated” :  3` |
|Alert 2  |Network  |`“Cloud Path Probe” :Teams Frontdoor Cloud Path Probe`|`“Latency” > 平均値 の1.5倍 (平均値が不明な場合には100ms)` <br>  ***AND***  <br> `“Packet Loss” >= 20%`  |`“Minimum Devices Impacted” : 50%` <br> `”Alert Only if Repeated” :  3` |
|Alert 3  |Device  |None |`“CPU Usage” >=70%` <br>  ***AND***  <br> `“Memory Usage” >= 70%` <br>  ***AND***  <br> `“Bandwidth” >= 50Mbps`  |`“Minimum Devices Impacted” : 10%` <br> `“In Group“ : Departments` |

<br>

### Alert 1  Application の監視

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308973/53bd831a-8ec9-f625-3792-0f9f9a790417.png)

アプリケーションの遅延を検出するために最も推奨される設定が "PageFetchTime" (PFT) です。
PFTには、読み込み時間、DNS解決時間、サーバー応答、合計時間が含まれます。
これらのメトリクスは、アプリケーションとネットワークの両方のパフォーマンスをカバーしています。
一方、“Web Request Availability” 監視は、アプリが応答しない場合に通知を受け取るのに役立ちます。


<br>

### Alert 2  Network の監視
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308973/dae79243-2fb7-4e65-9276-bdd90678c6c7.png)

複数のデバイスで発生しているネットワーク遅延を測定します。
ルーティングとネットワークの問題を検出するのに役立ちます。

<br>

### Alert 3  Deviceの監視
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308973/b8e86bdc-4eb5-d8f6-c596-390d81eabc86.png)

同じ部門のデバイスの全体のうち10％でCPU 使用率が高い状態になるとアラートがトリガーされます。
これにより、デバイスのリソース状況の傾向を把握することができます。 

<br>

**アラート設定後の画面**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308973/8c457353-6d70-d57c-41d8-ac6da5cfd5a5.png)


<br>

---

<br>

# ZDX を活用して Office 365 のパフォーマンスの問題を特定する

<br>

## シナリオ 1: 個別のユーザーが Office アプリケーションのパフォーマンスについて不満を漏らしている

[Users]をクリックし、[Applications]ドロップダウンメニューからアプリ(この場合はTeams)を選択し、苦情を申し立てたユーザーをフィルタリングします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308973/23349746-4a69-36fe-cc8e-1d18830478ec.png)


[Cloud Path]までスクロールして、問題の原因について詳しく知ることができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308973/9e6e5486-c563-15fb-d808-3d2a0bfa9084.png)


**Application** で問題が検出されると、感嘆符 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308973/4df4937a-e3fa-9781-90da-ea5ffcd5fd7a.png) が下に表示されます。
例えば、Sharepoint を利用する際のDNS時間、サーバー時間などが原因と考えられます。


**Zscaler Cloud(Zscalerのクラウドインフラストラクチャ)** で問題が検出されると、感嘆符 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308973/bb65324b-4fc0-800b-12c6-8c779c120b9a.png)が下に表示されます。
例えば、Zscaler でリクエストの処理に問題が発生していることが原因と考えられます

**ネットワーク** で問題が検出されると、矢印 がオレンジ色に変わります。
例えば、ユーザーのローカルネットワークで遅延やパケット損失が原因、またはISPが原因と考えられます。


**End User (エンドユーザーデバイス)** で問題が検出される場合には、CPU 使用率が高い ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308973/578a560f-e9f6-60a8-438a-47a67b989a3e.png) 、Wi-Fi の問題 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308973/07f2c18e-0ef1-9f21-066f-d309567bb835.png) などが原因と考えられます。

<br>


## シナリオ 2: 多くのユーザーからM365 アプリケーションのパフォーマンスが悪いと報告がある

ZDX管理ポータルからユーザー全体のトレンドを確認します。
[Applications]に移動し、影響を受けるアプリ(この場合はTeams)を選択します。
時系列でのZDXスコア(パフォーマンス)、ページフェッチ時間(可用性を含む)、および地域ごとのZDXスコア(パフォーマンス)が表示されます。   

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308973/21776432-06fb-efdc-624c-71adee3b5399.png)

:::note info
ZDX Advanced エディションでは、ML/AIを利用して問題の根本原因を自動的に特定できます。

参考情報: Best Practices in Operationalizing ZDX | Zscaler
https://www.zscaler.com/resources/white-papers/best-practices-operationalizing-zdx.pdf
:::


以上となります。