高级配置
About 1 min
高级配置
云眼代理的高级配置选项。
设置配置值
可以通过以下方法向云眼代理提供配置:
- 从环境变量读取
- 从 YAML 配置文件读取
📘 注意
当通过这两种方法指定配置选项时,环境变量优先于配置文件。
在内部,云眼 Agent使用Viper库对配置文件和环境变量的支持。
配置文件位置
配置文件的默认位置位于根目录中。如果要指定其他位置,请使用环境变量: 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 自述文件中的“配置选项”表。