Mais conteúdo relacionado
Semelhante a サポートスペシャリストが語るXenDesktop / XenApp環境での最速トラブルシューティング (20)
Mais de Citrix Systems Japan (20)
サポートスペシャリストが語るXenDesktop / XenApp環境での最速トラブルシューティング
- 2. 2 © 2015 Citrix.
アジェンダ
トラブルに遭遇したら
ツール&サービス
Case Study1(DesktopやAppが起動できない時に役立つ知識)
Case Study2(DesktopやAppが起動が遅い時に役立つ知識)
Case Study3(よくある切断・再接続現象について)
- 4. 4 © 2015 Citrix.
問題解決へのステップ
1. まずは深呼吸(冷静になることの大切さ)
2. 問題を定義する
報告者への聞き取り(発生環境、時刻は?作業は?継続中?動画?)
再現性の確認(仮想環境が便利)
問題の細分化(最小単位に分割する)
3. 一番早い(楽な)解決方法を考える
自動診断ツールの使用(Scout&Insight Service)
適用可能な修正(Hotfix, Receiver)、 既知情報(KB)はあるか?
4. 新規問題であれば、次のアクションプランを立てる
問題を切り分けるためのステップを考える。
事実から仮説を立ててみる。
5. プランの実行
6. 実行結果を見る(1から繰り返す。PDCA)
- 5. 5 © 2015 Citrix.
最新のHotfix, Receiverをインストールしよう
http://docs.citrix.com/
- 6. 6 © 2015 Citrix.
ツール&サービスについて
6
ツール 用途
Scout(CTX134119)
イベントログ
WireShark
Insight Serviceで使う情報の一括収集
Windowsのエラー&警告情報
Scoutで収集した情報の解析、診断Insight Service
ネットワークトレース
Directorコンソール Citrix製品のパフォーマンス表示
※CitrixのTool類のまとめはhttp://kb.citrite.net/article/CTX126294をご参照ください。
- 7. 7 © 2015 Citrix.
Insight Service
https://taas.citrix.com/AutoSupport/
ログ診断(CDF Viewer)
ベストプラクティス表示
セキュリティ推奨パッチ表示
プロダクトアップデート表示
- 8. 8 © 2015 Citrix.
Insight ServiceにScoutのファイルをアップロードする
- 9. 9 © 2015 Citrix.
Insight Service: Health Check
- 10. 10 © 2015 Citrix.
Insight Service: CDFトレースの自動解析
- 12. 12 © 2015 Citrix.
例:「ようこそ」画面などで固まる場合など
画面が遷移しない
(起動が完了しない)
この画面に
移行しない
- 13. 13 © 2015 Citrix.
XenDesktop/XenApp7.x 接続処理概要(Storefront)
StoreFront
Delivery Controller
AD
VM Host
Licensing
1 3
4
7
89
10
5
11
12DB 6
2クライアント
Receiver
1. StoreFrontにログオン
2. SFがADに認証
3. アカウント情報送信
4. ADにアカウント照会
5. VM Hostに確認
6. DBに公開リソース問合せ
7. セッション準備要求
8. Desktop/APPリスト返却
9. アイコン表示&クリック
(ICAファイル送信)
10. HDX(ICA)接続開始
11. バリデーション
12. ライセンス確認
※7, 10は詳細を後述
仮想Server/PC群
VDA/XenApp
- 14. 14 © 2015 Citrix.
XenDesktopのセッション準備要求(Prepare Session)
Receiver
接続要求受付可
仮想デスクトップ
Citrix ICA Service
(Port ICA)
PicaSvc2.exe
CGP Service
(Session Reliability)
WDICA
(Winstation Driver)
PicaTdTCP
(Transport Driver)
PICADD
(Device Driver)
2598Port
1494Port
ICA Stack
(Kernel)
Citrix Desktop
Service
(Broker Agent )
DDCと通信
1. DDCからセッション準備要求を受信
2. PortICAがICA Stackを作成
3. ICA Stackで1494portのリスニングを開始
4. CGPサービスとの連携開始
5. クライアントから接続要求を受入れ可能状態。
(Listening状態)
- 15. 15 © 2015 Citrix.
HDX/ICA接続開始(XenDesktopの場合)
Receiver
仮想デスクトップ
Citrix ICA Service
(Port ICA)
PicaSvc2.exe
CGP Service
(Session Reliability)
WDICA
(Winstation Driver)
PicaTdTCP
(Transport Driver)
PICADD
(Device Driver)
2598Port
1494Port
ICA Stack
(Kernel)
1. クライアントから接続要求
2. ICA ServiceがOSにセッション作成依頼
3. Winlogon内のHookモジュールからPicaSessionAgentを起動
4. PicaDisplayManagerを起動。
5. XenDesktopのシェルを起動(PicaShell.exe)
Winlogon .exe
PicaWinlogonHook.dll
Smss
(Windows Session Manager)
PicaSessionAgent.exe
PicaUserAgent.exe picaDisplayManager
PicaShelll.exe
接続要求
ユーザーセッション
- 16. 16 © 2015 Citrix.
HDX/ICA接続開始(XenApp公開APPでNotepad起動の場合)
1. ICA ServiceがOSにセッション作成依頼
2. WinlogonがLogonUI.exeに認証依頼
3. WinlogonがUserinit.exeを起動
4. Userinit.exeがIcast.exeとCmstart.exeを起動。
5. Cmstart.exeがWfshell.exeを起動
6. Cmstart.exeはIcast.exeから情報をもらい公開Appを起動
7. Wfshell.exeがCtxMtHost.exeを起動
Winlogon .exe
Smss
(Windows Session Manager)
Icast.exe Cmstart.exe
ユーザーセッション
Userinit.exe
LogonUI.exe
WfShelll.exeNotepad.exe
CtxMtHost.exe
XenAppの処理詳細は以下を参照ください。
http://www.slideshare.net/citrix/synergy-2015-session-
slides-syn409-dissecting-the-xenapp-logon-process
- 17. 17 © 2015 Citrix.
起動不可時のチェックポイント
Step 内容 確認方法
1 ICA StackはListeningになっているか Scout, Insight Service
2 「従来のグラフィック」に変更したら直るか
(Windows8以降はできません)
ポリシー変更
3 XenAppの場合、LogoffCheckerStartupDelayInSeconds、
ApplicationLaunchWaitTimeoutMSを長くすることで解消され
るか
レジストリ設定
4 OSが固まっていないか? コンソールでログオンできるか?
RDPではログオンできるか?
- 19. 19 © 2015 Citrix.
VDA, XenApp Serverへのログオン処理(タスク単位)
Logon &
Authentication
Profile Load GPO
&Citrix Policies
Scripts,
Drives,
Printers etc
Desktop
& App
Launch
アイコンクリック後のWindowsのUIメッセージ
お待ちください...
Group Policy Client をお待ちください...
ローカル セッション マネージャー をお待ちください...
ようこそ
デスクトップの準備をしています...
User Profile Service をお待ちください...
Group Policy Client をお待ちください...
ユーザーの設定を適用しています...
Citrix Group Policy ポリシーの適用中...
ローカル セッション マネージャー をお待ちください...
System Event Notification Service をお待ちください...
デスクトップの準備をしています......
公開APPの場合は分かりやす
い
- 20. 20 © 2015 Citrix.
XenDesktop/XenAppのログオン時間分析
参考White Paper:Optimization Guide: User Logon
http://support.citrix.com/servlet/KbServlet/download/26181-102-649755/XD-XA%20-
%20Logon%20Optimization%20Guide.pdf
Local profileのサイズが100MBの場合
PLSD=Profile Load Server Duration
SCD=Startup Client Duration
SCCD=Session Creation Client Duration
SCSD=Session Creation Server Duration
LSESD=Login Script Exécution Session Duration
- 21. 21 © 2015 Citrix.
Directorコンソールでの診断
リアルタイムネットワーク情報、アプリケーション情報の分析
- 23. 23 © 2015 Citrix.
Microsoft社技術サイトから:Powershellによる分析
Analyze Session Logon Duration(使用許諾を確認ください)
• https://gallery.technet.microsoft.com/scriptcenter/Analyze-Session-Logon-63e02691
時間がかかっている。
- 24. 24 © 2015 Citrix.
ログオン遅延時のチェックポイント
内容 カテゴリ
ADサーバーの処理が重くなっていないか、意図しないADに認証にいって
いないか
Logon &
Authentication
プロファイルが大きくなりすぎていないか Profile Loading
Citrix User Profile Managerを使用している場合は、Offにすると改善され
るか
Profile Loading
GPOを減らすと改善されるか、ADのイベントログにエラーなどはないか。 GPO&Citrix Policy
Citrix Policyを無効にした場合改善されるか。CtxCseUtilでエラーなどが
あるか(CTX138533)
GPO&Citrix Policy
クライアントドライブマッピングやフォルダリダイレクトを無効にすると
改善されるか
Scripts, Drives,
Printers
ログオンスクリプトを無効にすると改善されるか Scripts, Drives,
Printers
- 27. 27 © 2015 Citrix.
「ネットワークには問題がない」?
Client Proxy Server1 WAN Proxy Server2 VDA
LAN Side WAN Side LAN Side
多くの問題は、ネットワークの瞬断や遅延により引き起こされている。(誰もが気づくネットワーク断は稀。)
Pingでまずは確認。詳細はWireSharkなどのトレースで追いかける。(パケットロストや再送が発生していないか)
各ネットワークの各経路間でトレースを取る。
ネットワークの経路を変えた場合に現象が改善されるかを切り分ける。
- 28. 28 © 2015 Citrix.
Wiresharkによる解析の例:(RSTパケットの受信)
- 30. 30 © 2015 Citrix.
※設定設定はクライアントとVDA両方必要
ポリシーによる設定(VDA:サーバー側)→VDA側でアクティブのままSRの再接続を
受け付ける時間
• セッション画面の保持の有効化、無効化
• セッション画面保持の時間 デフォルト180秒
default.icaによる設定(Receiver:クライアント側)→Receiver側でSRの画面保持と
リトライの時間
• SessionReliablityTTL=(デフォルト180秒)
• MissedKeepaliveWarningTime=(0-60秒) (デフォルト1秒)
- Desktop Viewerありの時に通知が表示されるまでの時間。0では表示されない
参考KB: Desktop Viewerを使用している場合に「Session Interrupted」という
メッセージが頻繁に表示される
• http://support.citrix.com/article/CTX124319
セッション画面の保持(Session Reliability)設定
- 31. 31 © 2015 Citrix.
トラブルシューティングの開始は、問題の事象を把握する。
問題が把握できたら、ツールやサービスを上手に使用して対応する。
ツールやサービスが出している情報を適切に把握できるように前提知識を身につける。
問題を切り分けながら、仮説を立てて、アクションプランを立てる。
常に冷静さを忘れずに行動する。
まとめ