配置云眼Agent
2024年7月1日大约 3 分钟
配置云眼Agent
如何使用可用配置属性的完整列表配置 云眼 Agent。
默认情况下,云眼Agent使用当前活动目录中的配置文件。例如./config.yaml。可以通过在运行时提供 YAML 配置文件来覆盖默认配置。
可以在运行时通过环境变量或命令行标帜指定备用配置位置:
Shell
EYEOFCLOUD_CONFIG_FILENAME=config.yaml make run以下是可用配置属性的完整列表。
| 属性名称 | 环境变量 | 描述 | 
|---|---|---|
| admin.auth.clients | 不适用 | 用于请求访问令牌的凭据。请参阅:授权指南。 | 
| admin.auth.hmacSecrets | EYEOFCLOUD_ADMIN_AUTH_HMACSECRETS | 已颁发的访问令牌的签名密钥。请参阅:授权指南。 | 
| admin.auth.jwksUpdateInterval | EYEOFCLOUD_ADMIN_AUTH_JWKSUPDATEINTERVAL | 用于在后台缓存密钥的 JWKS 更新间隔。请参阅:授权指南。 | 
| admin.auth.jwksURL | EYEOFCLOUD_ADMIN_AUTH_JWKSURL | 用于验证访问令牌的 JWKS URL。请参阅:授权指南。 | 
| admin.auth.ttl | EYEOFCLOUD_ADMIN_AUTH_TTL | 已颁发的访问令牌的生存时间。请参阅:授权指南。 | 
| admin.port | EYEOFCLOUD_ADMIN_PORT | 管理员侦听器端口。默认值:8088 | 
| api.auth.clients | 不适用 | 用于请求访问令牌的凭据。请参阅:授权指南。 | 
| api.auth.hmacSecrets | EYEOFCLOUD_API_AUTH_HMACSECRETS | 已颁发的访问令牌的签名密钥。请参阅:授权指南。 | 
| api.auth.jwksUpdateInterval | EYEOFCLOUD_API_AUTH_JWKSUPDATEINTERVAL | 用于在后台缓存密钥的 JWKS 更新间隔。请参阅:授权指南。 | 
| api.auth.jwksURL | EYEOFCLOUD_API_AUTH_JWKSURL | 用于验证访问令牌的 JWKS URL。请参阅:授权指南。 | 
| api.auth.ttl | EYEOFCLOUD_API_AUTH_TTL | 已颁发的访问令牌的生存时间。请参阅:授权指南。 | 
| api.maxconns | EYEOFCLOUD_API_MAXCONNS | 最大并发请求数 | 
| 接口端口 | EYEOFCLOUD_API_PORT | API 侦听器端口。默认值:8080 | 
| 作者 | EYEOFCLOUD_AUTHOR | Agent作者。默认值:优化公司 | 
| 客户端.批处理大小 | EYEOFCLOUD_CLIENT_BATCHSIZE | 批处理中的事件数。默认值:10 | 
| client.flushInterval | EYEOFCLOUD_CLIENT_FLUSHINTERVAL | 调度事件之间的最长时间。默认值:30s | 
| client.pollingInterval | EYEOFCLOUD_CLIENT_POLLINGINTERVAL | 更新的项目配置的连续轮询之间的时间。默认值:1m | 
| 客户端队列大小 | EYEOFCLOUD_CLIENT_QUEUESIZE | 等待调度的最大事件数。默认值:1000 | 
| config.filename | EYEOFCLOUD_CONFIG_FILENAME | 配置 YAML 文件的位置。默认值:./config.yaml | 
| 禁用密码 | EYEOFCLOUD_DISABLEDCIPHERS | 接受 HTTPS 连接时要禁用的 TLS 密码列表 | 
| 日志级别 | EYEOFCLOUD_LOG_LEVEL | Agent的日志级别。默认值:信息 | 
| 日志漂亮 | EYEOFCLOUD_LOG_PRETTY | 用于设置彩色控制台输出的标帜,而不是结构化 JSON 日志。默认值:假 | 
| 名字 | EYEOFCLOUD_NAME | Agent名称。默认值:优化 | 
| sdkKeys | EYEOFCLOUD_NAME | 用于在启动时初始化的 SDK 密钥列表 | 
| 服务器.证书文件 | EYEOFCLOUD_SERVER_CERTFILE | 证书文件的路径,用于使用 HTTPS 运行Agent | 
| 服务器密钥文件 | EYEOFCLOUD_SERVER_KEYFILE | 密钥文件的路径,用于使用 HTTPS 运行Agent | 
| server.readTimeout | EYEOFCLOUD_SERVER_READTIMEOUT | 读取整个身体的最长持续时间。默认值:5s | 
| server.writeTimeout | EYEOFCLOUD_SERVER_WRITETIMEOUT | 超时写入响应之前的最大持续时间。默认值:10s | 
| 变体 | EYEOFCLOUD_VERSION | Agent变体。违约: git describe --tags | 
| webhook.port | EYEOFCLOUD_WEBHOOK_PORT | Webhook 侦听器端口:默认值:8085 | 
| webhook.projects.<projectId>.sdkKeys | 不适用 | 适用于相应项目 ID 的 SDK 密钥的逗号分隔列表 | 
| webhook.projects.<projectId>.secret | 不适用 | 用于验证源自相应项目 ID 的 Webhook 请求的 Webhook 密钥 | 
| webhook.projects.<projectId>.skipSignatureCheCk | 不适用 | 指示是否应验证签名的布尔值。 | 
要使用PROXY服务器,可以使用以下环境变量:
| 环境变量 | 描述 | 
|---|---|
| HTTP_PROXY | 用于每个请求的Agent服务器的 HTTP URL。 | 
| HTTPS_PROXY | 用于每个请求的Agent服务器的 HTTPS URL。对于 HTTPS 请求,它优先于HTTP_PROXY。 | 
| NO_PROXY | 定义不应使用任何Agent。 | 
环境值可以是完整的 URL 或host[:port],在这种情况下,假定http方案。支持http、https和socks5的方案。要了解有关Agent配置的更多信息,请查看 net/http 上的 Go 文档。