事件数据库会将有关 VMware Horizon 事件的信息存储为数据库记录,而不是日志文件记录。

安装连接服务器实例后,您便可以配置事件数据库。您只需要在连接服务器组中配置一个主机。组中剩余的主机会自动进行配置。

注: 确保连接服务器实例与外部数据库之间的数据库连接安全是管理员的职责,但事件流量仅限于有关 VMware Horizon 环境运行状况的信息。
  • 如果想采取额外的预防措施,可以通过 IPSec 或其他途径保护此通道的安全,也可以在连接服务器计算机本地部署数据库。
  • 默认情况下,连接服务器会在非 SSL 模式下连接到事件数据库。有关启用 SSL 连接的信息,请参阅通过 SSL 连接到事件数据库

可使用 Microsoft SQL Server、Oracle 或 PostgreSQL 数据库报告工具检查数据库表中的事件。有关更多信息,请参阅《Horizon 管理指南》文档。

您还可以生成 Syslog 格式的 VMware Horizon 事件,以便第三方分析软件能够访问事件数据。您可以使用带 -I 选项的 vdmadmin 命令以 Syslog 格式在事件日志文件中记录 VMware Horizon 事件消息。请参阅《Horizon 管理指南》文档中的“使用 -I 选项生成 Syslog 格式的 VMware Horizon 事件日志消息”。

前提条件

配置事件数据库时需要以下信息:

  • 数据库服务器的 DNS 名称或 IP 地址。
  • 数据库服务器的类型:Microsoft SQL Server、Oracle 或 PostgreSQL。
  • 用来访问数据库服务器的端口号。适用于 Oracle 的默认端口号是 1521;适用于 SQL Server 的默认端口号是 1433。对于 SQL Server,如果数据库服务器是已经命名的实例,或者您使用的是 SQL Server Express,您可能需要确定端口号。有关连接到已命名的 SQL Server 实例的信息,请参阅 http://support.microsoft.com/kb/265808 上的 Microsoft 知识库文章。
  • 您在数据库服务器上创建的事件数据库名称。请参阅在 Horizon Console 中为 VMware Horizon 事件添加数据库和数据库用户

    对于 Oracle 12c 或 11g 数据库,在 Horizon Console 中配置事件数据库时,必须使用 Oracle 系统标识符 (SID) 作为数据库名称。

  • 为该数据库创建的用户的用户名和密码。请参阅在 Horizon Console 中为 VMware Horizon 事件添加数据库和数据库用户

    对于 SQL Server,请对此用户使用 SQL Server 身份验证。不要使用集成 Windows 身份验证 (Integrated Windows Authentication) 安全模式方法进行身份验证。

  • 事件数据库中表的前缀,如 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 实例,您可能需要确定正确的端口号,如前提条件中提到的端口号。