从 MSI 软件包安装 Elastic Agent编辑

MSI 是 Windows Installer 的文件格式和命令行实用程序。Windows Installer(以前称为 Microsoft Installer)是 Microsoft Windows 的一个接口,用于在 Windows 系统上安装和管理软件。本节介绍如何通过 MSI 软件包存储库安装 Elastic Agent。

MSI 软件包安装程序必须由管理员帐户运行。没有 Windows 管理员权限,安装程序将无法启动。

安装 Elastic Agent编辑

  1. Elastic Agent 下载页面 下载最新的 Elastic Agent MSI 二进制文件。
  2. 运行安装程序

    elastic-agent-<VERSION>-windows-x86_64.msi INSTALLARGS="--url=<URL> --enrollment-token=<TOKEN>"

    其中

    • VERSION 是您要安装的 Elastic Stack 版本,在 MSI 软件包名称中指明。例如,8.13.2
    • URL 是用于将 Elastic Agent 注册到 Fleet 的 Fleet 服务器 URL。您可以在 Kibana 的 Fleet 设置 选项卡中找到它。
    • TOKEN 是用于将 Elastic Agent 注册到 Fleet 的身份验证令牌。您可以在 Fleet 注册令牌 选项卡中找到它。

    运行命令时,为 INSTALLARGS 设置的值将逐字传递给 elastic-agent install 命令。

  3. 如果需要进行故障排除,可以使用带有 -L*V "log.txt" 选项的 msiexec 进行安装,以创建安装日志。

    msiexec -i elastic-agent-<VERSION>-windows-x86_64.msi INSTALLARGS="--url=<URL> --enrollment-token=<TOKEN>"  -L*V "log.txt"

安装说明编辑

使用 MSI 软件包安装具有以下行为

  • 如果未提供 INSTALLARGS,则 MSI 会将文件复制到临时文件夹并完成。
  • 如果提供了 INSTALLARGS,则 MSI 会将文件复制到临时文件夹,然后使用提供的参数运行 elastic-agent install 命令。如果安装流程成功,则删除临时文件夹。
  • 如果提供了 INSTALLARGSelastic-agent install 命令失败,则**不会**删除顶级文件夹,以便进行进一步的故障排除。
  • 如果 elastic-agent install 命令因任何原因失败,MSI 将回滚所有更改。
  • 如果 Elastic Agent 注册失败,安装也将失败。为避免此行为,您可以将 --delay-enroll 选项添加到安装命令中。

升级编辑

不支持升级,并且 MSI 本身会阻止升级。您可以改为在 Fleet 中管理所有 Elastic Agent 升级。

安装在自定义位置编辑

从 8.13 版本开始,还可以通过从命令行运行 MSI 来覆盖默认安装文件夹,如下所示

elastic-agent-<VERSION>-windows-x86_64.msi INSTALLARGS="--url=<URL> --enrollment-token=<TOKEN>" INSTALLDIR="<path of custom folder>"