菜单
开源 此页面内容适用于开源版本。

在 macOS 上配置 Grafana Alloy

要在 macOS 上配置 Alloy,请执行以下步骤

  1. 编辑位于 $(brew --prefix)/etc/alloy/config.alloy 的默认配置文件。

  2. 在终端中运行以下命令以重启 Alloy 服务

    shell
    brew services restart alloy

配置 Alloy 服务

注意

由于 Homebrew 的限制,要在 macOS 上自定义 Alloy 使用的服务,需要修改 Homebrew formula 并重新安装 Alloy。

要在 macOS 上自定义 Alloy 服务,请执行以下步骤

  1. 在终端中运行以下命令

    shell
    brew edit alloy

    这将在编辑器中打开 Alloy Homebrew Formula。

  2. 根据需要修改 service 部分以更改例如:

    • 日志文件位置。
  3. 根据需要修改 install 部分中的 COMMAND 以更改例如:

    • Alloy 使用的配置文件。
    • 传递给 Alloy 二进制文件的标志。
  4. 保存修改后的文件。

  5. 在终端中运行以下命令重新安装 Alloy Formula

    shell
    brew reinstall --formula alloy
  6. 在终端中运行该命令以重启 Alloy 服务

    shell
    brew services restart alloy

配置环境变量

您可以使用环境变量来控制 Alloy 的运行时行为。这些环境变量设置在 $(brew --prefix)/etc/alloy/config.env 中。

添加环境变量

  1. 编辑文件 $(brew --prefix)/etc/alloy/config.env
  2. 添加您需要的特定环境变量。
  3. 重启 Alloy。

例如,您可以将以下环境变量添加到 $(brew --prefix)/etc/alloy/config.env

shell
export GCLOUD_RW_API_KEY="glc_xxx"
export GCLOUD_FM_COLLECTOR_ID="my-collector"
export GCLOUD_FM_LOG_PATH="/opt/homebrew/var/log/alloy.err.log"

配置命令行标志

您可以使用文件 $(brew --prefix)/etc/alloy/extra-args.txt 将多个命令行标志传递给 Alloy。

添加命令行标志

  1. 编辑文件 $(brew --prefix)/etc/alloy/extra-args.txt
  2. 添加您需要的特定标志。
  3. 重启 Alloy。

例如,您可以在 $(brew --prefix)/etc/alloy/extra-args.txt 中添加以下命令行标志以启用 Alloy 中的实验性组件。

shell
--stability.level=experimental

将 UI 暴露给其他机器

默认情况下,Alloy 仅在其 HTTP 服务器监听本地网络。这会阻止网络上的其他机器访问用于调试的 UI

要将 UI 暴露给其他机器,请完成以下步骤

  1. 按照配置 Alloy 服务中的步骤编辑传递给 Alloy 的命令行标志。

  2. 修改 install 部分中包含 --server.http.listen-addr=127.0.0.1:12345COMMAND 行,并将 127.0.0.1 替换为网络上其他机器可以访问的 IP 地址。例如,Alloy 运行所在机器的 IP 地址。

    要监听所有接口,将 127.0.0.1 替换为 0.0.0.0