配置云眼Agent
July 1, 2024About 3 min
配置云眼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 文档。