共用方式為


Azure 上 Citrix 的管理基準考慮

管理和監視對於 Azure 上任何 Citrix DaaS(桌面即服務)部署都很重要。 若要達到卓越營運和成功,您應該將 Citrix DaaS 環境設計成考慮到管理和監視。

Citrix 設計考慮

Microsoft 和 Citrix 都提供一組用於監視環境的核心工具和服務。 本文列出一些工具,並建議要監視的專案。

Microsoft 工具和服務包括 Azure 監視器、Azure Advisor、Azure 服務健康狀態、Microsoft Sentinel 和 Azure 網路監看員。 Citrix 工具和服務包括 Citrix 監視器、Citrix Analytics 和 Citrix 受控服務。 這些服務大多隨附於您的訂用帳戶中,但有些費用會額外支付。

如需與 Citrix DaaS 搭配使用之 Microsoft 工具的相關信息,請流覽 Citrix Tech Zone。 如需 Citrix 工具的詳細資訊,請參閱 適用於 Azure 的 Citrix DaaS 和 Citrix 應用程式傳遞管理

Citrix 設計建議

計量和警示閾值

針對 Citrix 部署,著重於 Citrix 虛擬機的客體 OS 計量。 伺服器效能計量不佳通常表示用戶即將遇到效能問題,或他們已經擁有。 例如,當用戶會話的 [最大輸入延遲] 達到預先定義的值時,我們知道使用者遇到延遲。 您可以設定動作群組,將電子郵件傳送給 Citrix 系統管理員,以提醒他們發生問題,讓他們可以主動介入。

本文會告訴您要監視哪些性能計數器,並建議適用於 Citrix 部署的警示閾值。 建議的警示閾值可能會事先通知效能問題。 調整值和時間週期以符合您的需求。

所有 Citrix 伺服器

以下是要監視部署中所有 Citrix 伺服器的 Perfmon 計數器清單:

  • 處理器%處理器時間
    • 此計數器是處理器作用中的時間量。
    • 當平均大於80%15分鐘時發出警示。
    • 使用任務管理員或 Citrix 監視器來判斷哪些進程耗用最多 CPU。 識別高 CPU 使用量的原因。
    • 如果所有進程都耗用預期的CPU時間層級,則是時候增加伺服器或傳遞群組的容量。
  • System\Processor 佇列長度
    • 此計數器是正在等候處理之處理器佇列中的線程數目。
    • 當計數器大於5分鐘間隔的核心數目5倍時發出警示。
    • 使用任務管理員或 Citrix 監視器來判斷哪些進程耗用最多 CPU。
    • 如果所有進程都耗用預期的CPU層級,則是時候增加伺服器或傳遞群組的容量。
  • Memory\Available Bytes
    • 此計數器是未配置給進程或快取的記憶體數量。
    • 當可用 RAM 數量低於 5 分鐘間隔的總 RAM 的 20% 時發出警示。
    • 使用任務管理員或 Citrix 監視器來判斷哪些進程耗用最多的 RAM。 識別任何可降低 RAM 耗用量層級的組態變更。 將此計量與記憶體頁面/秒和分頁檔案 %usage 計數器搭配使用。
    • 如果所有進程都耗用預期的記憶體數量,則是時候增加伺服器或傳遞群組的容量。
  • Memory\Pages/sec
    • 此計數器是每秒從磁碟交換到 RAM 的頁面數目。
    • 當每秒的頁面一致超過10時發出警示。
    • 使用任務管理器尋找造成頁面交換的應用程式。 調查可能的替代組態。 將此計量與記憶體可用位元組和分頁檔案%使用計數器搭配使用。
    • 可能的話,請增加主機可用的 RAM 數量。 如果這不是選項,請嘗試將應用程式隔離至一組專用伺服器。
  • 分頁檔案%使用量
    • 此計數器是使用中目前頁面檔案的百分比。
    • 當頁面檔案使用量超過80% 60 分鐘時發出警示。
    • 使用任務管理器尋找導致頁面檔案使用的應用程式。 調查可能的替代組態。 將此計量與記憶體可用位元組和記憶體頁面/秒計數器搭配使用。
    • 可能的話,請增加主機可用的 RAM 數量。
  • LogicalDisk%Disk Time (_total)
    • 此計數器代表邏輯磁碟作用中的時間量。
    • 當 % 磁碟時間在 15 分鐘內大於 90% 時發出警示。
    • 使用任務管理員或 Citrix 監視器來尋找造成高磁碟使用量的應用程式。 調查造成高磁碟使用量的原因。 將此計量與其他邏輯和實體磁碟計量搭配使用。
    • 如果所有活動看起來正常,請尋找將應用程式移至具有較高執行磁碟子系統之磁碟的方法。
  • LogicalDisk\Current disk queue length
    • 此計數器代表等候邏輯磁碟處理要求的交易數目。
    • 當目前的磁碟佇列大於 3 15 分鐘時發出警示。
    • 使用任務管理員或 Citrix 監視器來尋找造成高磁碟使用量的應用程式。 調查造成高磁碟使用量的原因。 將此計量與其他邏輯和實體磁碟計量搭配使用。
    • 如果所有活動看起來正常,請尋找將應用程式移至具有較高執行磁碟子系統之磁碟的方法。
  • PhysicalDisk%Disk Time (_total)
    • 此計數器代表實體磁碟作用中的時間量。
    • 當 % 磁碟時間在 15 分鐘內大於 90% 時發出警示。
    • 使用任務管理員或 Citrix 監視器來尋找造成高磁碟使用量的應用程式。 調查造成高磁碟使用量的原因。 將此計量與其他邏輯和實體磁碟計量搭配使用。
    • 如果所有活動看起來正常,請尋找將應用程式移至具有較高執行磁碟子系統之磁碟的方法。
  • PhysicalDisk\Current disk queue length
    • 此計數器代表等候實體磁碟處理其磁碟要求的交易數目。
    • 當目前的磁碟佇列大於 3 15 分鐘時發出警示。
    • 使用任務管理員或 Citrix 監視器來尋找造成高磁碟使用量的應用程式。 調查造成高磁碟使用量的原因。 將此計量與其他邏輯和實體磁碟計量搭配使用。
    • 如果所有活動看起來正常,請尋找將應用程式移至具有較高執行磁碟子系統之磁碟的方法。
  • 網路介面\Bytes Total/sec
    • 此計數器會顯示網路適配器正在處理網路數據封包的速率。
    • 當每秒位元組總計大於5分鐘NIC容量的80%時發出警示。
    • 使用任務管理器尋找造成高網路使用量的應用程式。 嘗試判斷造成高網路使用率的原因。 將此計量與其他邏輯和實體網路計量搭配使用。
    • 如果所有活動看起來都正常,請尋找增加網路頻寬或增加傳遞群組容量的方法。
  • 每個工作階段的使用者輸入延遲\輸入延遲上限
    • 此計量會以毫秒為單位提供會話的最大輸入延遲。 計量會測量使用者提供滑鼠或鍵盤輸入的時間,直到系統處理輸入為止。
    • 當會話的輸入延遲超過 1000 毫秒 2 分鐘時發出警示。
    • 使用任務管理員或 Citrix 監視器來尋找造成高 CPU、磁碟或網路使用量的應用程式。
    • 如果活動看起來正常,最好的方法是增加傳遞群組的容量。

如需使用 Citrix 元件的詳細信息建議,請參閱: Azure 的基準計量和警示。

一般建議

以下是當您使用這些工具時要考慮的一些一般建議和做法。

  • 從 Azure 監視器追蹤虛擬機和網路的效能監視器計量會比較容易。 Azure 監視器計量比 Citrix 監視器所提供的計量更細微。 針對效能計量使用 Azure 監視器,以更充分掌控所收集的計量。
  • 將您的監視數據保留期設定為盡可能短的時間,以符合您的商務需求。 大部分的監視數據僅適用於短時間內。 不長期儲存監視數據來節省成本。 建立自動化作業,以清除記憶體帳戶中的過時數據。
  • Azure 包含計量、記錄、服務中斷、計劃性維護、每月成本和安全性的警示。 使用警示可以是救生器。 本文提供針對 Citrix 部署建立警示的許多建議。 實作在您的環境中最有意義的實作。 透過簡訊和電子郵件傳送重大警示,以確保其能快速採取行動。 在每個季設定行事曆上的提醒,以更新警示通知清單。
  • 計量的監視和警示隨附每月成本。 明智地選擇要追蹤的計量。如果您不打算在警示引發時採取動作,請考慮計量是否有值。
  • 設定 Citrix 資源群組的自定義儀錶板,並啟用重要服務的連結,例如 Microsoft Sentinel、服務健康情況、使用分析及 Advisor。 在儀錶板上,包含顯示 ExpressRoute 或 VPN 連線效能、雲端 連線 器,以及 Citrix VDA 主機的圖表。 若要保護敏感性資訊,請限制只有需要儀錶板的人員存取。
  • 針對問題進行疑難解答時,請查看多個數據源,以協助將徵兆與根本原因相互關聯。 例如,如果平均登入持續時間很高,您可以檢視 Azure 中的計量,以判斷資源條件約束存在的位置。
  • 啟用使用分析與 NSG 記錄是查看流量是否源自非預期位置的最佳方式。 您可以使用這項資訊來簡化網路通訊。 使用資訊來建立 Azure 原則,以封鎖來自這些非預期位置的輸入流量。

下一步

檢閱在 Azure 上部署 Citrix 的特定安全性與合規性的重要設計考慮和建議。