事件資料庫會將 VMware Horizon 事件的相關資訊以記錄的形式儲存在資料庫中 (而非記錄檔中)。

在安裝連線伺服器執行個體之後,您會設定事件資料庫。您只需要在連線伺服器群組中設定一個主機。系統會自動設定群組中的其餘主機。

備註: 儘管事件流量受限於 VMware Horizon 環境的相關健全狀況資訊,但連線伺服器執行個體與外部資料庫之間的資料庫連線安全性是管理員的責任。
  • 如果希望採取額外的預防措施,您可以透過 IPSec 或其他方式保護此通道的安全,也可以將資料庫部署在連線伺服器電腦本機上。
  • 依預設,連線伺服器會以非 SSL 模式連線至事件資料庫。如需啟用 SSL 連線的相關資訊,請參閱與事件資料庫的 SSL 連線

您可以使用 Microsoft SQL Server、Oracle 或 PostgreSQL 資料庫報告工具檢查資料庫資料表中的事件。如需詳細資訊,請參閱《Horizon 管理》文件。

您也可以使用 Syslog 格式產生 VMware Horizon 事件,讓協力廠商分析軟體可以存取事件資料。您可以將 vdmadmin 命令與 -I 選項搭配使用,將 VMware Horizon 事件訊息以 Syslog 格式記錄在事件記錄檔中。請參閱《Horizon 管理》文件中的〈使用 -I 選項以 Syslog 格式產生 VMware Horizon 事件記錄訊息〉。

必要條件

您需要下列資訊才能設定事件資料庫:

  • 資料庫伺服器的 DNS 名稱或 IP 位址。
  • 資料庫伺服器類型:Microsoft SQL Server、Oracle 或 PostgreSQL。
  • 用來存取資料庫伺服器的連接埠號碼。Oracle 的預設值為 1521,SQL Server 的預設值為 1433。對於 SQL Server,如果資料庫伺服器是具名執行個體,或者您使用的是 SQL Server Express,則可能必須決定連接埠號碼。請參閱有關連線至 SQL Server 具名執行個體的 Microsoft 知識庫文章,網址為:http://support.microsoft.com/kb/265808
  • 您在資料庫伺服器上建立之事件資料庫的名稱。請參閱在 Horizon Console 中新增 VMware Horizon 事件的資料庫和資料庫使用者

    針對 Oracle 12c 或 11g 資料庫,當您在 Horizon Console 中設定事件資料庫時,必須使用 Oracle 系統識別碼 (SID) 作為資料庫名稱。

  • 您為此資料庫建立之使用者的使用者名稱和密碼。請參閱在 Horizon Console 中新增 VMware Horizon 事件的資料庫和資料庫使用者

    對於 SQL Server,請針對此使用者使用 SQL Server 驗證。不要使用整合式 Windows 驗證的安全性模型驗證方法。

  • 事件資料庫中資料表的前置詞,例如 VE_。前置詞可讓資料庫在 VMware Horizon 安裝期間共用。
    備註: 您必須輸入對您使用之資料庫軟體有效的字元。當您完成對話方塊時,系統不會檢查前置詞的語法。如果您輸入的字元對您所使用的資料庫軟體而言無效,當連線伺服器嘗試連線至資料庫伺服器時,將會發生錯誤。如果資料庫名稱無效,記錄檔會指出所有錯誤,包括此錯誤及從資料庫伺服器傳回的其他所有錯誤。

程序

  1. Horizon Console 中,選取設定 > 事件組態
  2. 事件資料庫區段中,按一下編輯,在提供的欄位中輸入資訊,再按一下確定
    若要清除事件資料庫資訊,請按一下 清除
  3. (選擇性) 在「事件設定」視窗中,按一下編輯,變更顯示事件的時間長度,以及將事件分類為新事件的天數,然後按一下確定
    關於事件時間長度的這些設定會在 Horizon Console 介面中列出。目前只有在歷史資料庫資料表中才有事件。
    備註: 已從所有資料庫資料表中移除計時分析工具資料,因此在歷史資料表中無法使用。
    啟用和停用計時分析工具的命令如下所示。
    • 若要在不使用管理連接埠的連線伺服器執行個體上啟用計時分析工具:
      vdmadmin -I -timingProfiler -enable
    • 若要在使用管理連接埠的連線伺服器執行個體上啟用計時分析工具:
      vdmadmin -I -timingProfiler -enable -server {ip/server}
    • 若要在連線伺服器執行個體上停用計時分析工具:
      vdmadmin -I -timingProfiler -disable
  4. 選取監視 > 事件以確認與事件資料庫的連線成功。
    如果連線不成功,則會出現錯誤訊息。如果您使用的是 SQL Express,或者使用的是 SQL Server 的具名執行個體,則可能必須決定正確的連接埠號碼 (如先決條件所述)。