高级配置

云眼About 1 min

高级配置

云眼代理的高级配置选项。

设置配置值

可以通过以下方法向云眼代理提供配置:

  1. 从环境变量读取
  2. 从 YAML 配置文件读取

📘 注意

当通过这两种方法指定配置选项时,环境变量优先于配置文件。

在内部,云眼 Agent使用Viperopen in new window库对配置文件和环境变量的支持。

配置文件位置

配置文件的默认位置位于根目录中。如果要指定其他位置,请使用环境变量: config.yaml``EYEOFCLOUD_CONFIG_FILENAME

Shell

EYEOFCLOUD_CONFIG_FILENAME=/path/to/other_config_file.yaml make run

嵌套配置选项

使用环境变量设置“嵌套”配置选项的值时,下划线表示更深入的访问。以下示例是设置客户端轮询间隔的等效方法。

在 YAML 中设置轮询间隔:

轮询间隔 - YAML

# Setting a nested value in a .yaml file: client: pollingInterval: 120s

使用 shell 脚本设置轮询间隔:

轮询间隔 - 外Shell

# Set environment variable for pollingInterval, nested inside client export EYEOFCLOUD_CLIENT_POLLINGINTERVAL=120s

不支持的环境变量选项

某些选项只能通过配置文件设置,而不能通过环境变量设置:

  • admin.auth.clients
  • api.auth.clients
  • 下的选项webhook.projects

有关这些选项的详细信息,请参阅代理 GitHub 自述文件中open in new window的“配置选项”表。

Last update:
Contributors: “zhangweixue”