Monitoring
您如何使用 Nagios 監控 Citrix XenApp?
我從來沒有在網上找到任何好的東西來監控 Citrix XenApp 客戶端桌面。
通常,只有在使用者登錄並嘗試啟動應用程序後,才會出現停止顯示的問題。
監視正在啟動的 Windows 服務很少有幫助,有時甚至那些已鎖定並顯示為已啟動但仍需要重新啟動的服務。
那麼社區如何解決對 Citrix XenApp 客戶端桌面的監控問題呢?您如何確保最終使用者可以登錄並啟動他們的應用程序?
我在 serverfault 上發現了一些關於 Citrix EdgeSight 的資訊,我不會反對 Nagios 之外的解決方案,只要它可以在使用者會話開始失敗時提醒我們。
根據我的經驗,僅對伺服器、服務等進行“實時”檢查並沒有什麼好處。
性能不佳的 XenApp 伺服器幾乎與完全停止服務的 XenApp 伺服器一樣糟糕 - 在任何一種情況下,使用者都無法工作,並且您的幫助台會收到大量呼叫。
我在我的雇主處使用 EdgeSight,它是為監控 XenApp 而量身定制的,但它顯示了它的年齡並且沒有看到升級,更不用說重要的升級了(很久以前就停止了開發,EdgeSight 現在已合併到XenDesktop)。
我打算研究一下我自己的一些替代方案(順便說一句,不隸屬於其中任何一個):
現在,至於使用 Nagios 進行監控,我假設它可以從 Windows 節點獲取性能指標?我會特別注意這些性能指標(不是詳盡的列表):
- CPU % 使用率(短峰值通常是可以的,超過幾秒在 ~95+%,或 30 秒在 ~80+% 通常表明有問題)
- CPU 中斷時間(驅動程序問題可能導致 CPU 功率被中斷消耗,因此對應用程序不可用)
- 上下文切換/秒(高級別的上下文切換,表示邏輯 CPU 核心太少,無法處理工作負載)
- 可用 RAM(記憶體不足會導致分頁過多,進而損害使用者性能)
- 磁碟 % 忙碌時間(磁碟持續忙碌表明磁碟瓶頸)
- 磁碟讀/寫延遲(高磁碟延遲會立即損害使用者體驗。磁碟/RAID 控制器/SAN 能否提供足夠的 I/O?)
- 磁碟可用空間(沒有磁碟空間、沒有工作空間、沒有生產力)
- 活動 XenApp 會話(通常您可以定義最大會話數的經驗法則,您可以輕鬆適應伺服器。考慮在負載評估器中包含“使用者計數”,因此接近此限制的伺服器不太可能獲得新的使用者會話)
從您的實時環境中獲取這些指標的一些性能歷史記錄,確定您的“紅色/黃色/綠色”值,然後設置警報。