参数
请参阅插件通用配置,了解所有插件通用的配置选项。
auth_config
直接配置在插件实例上的服务账号密钥字段。请配置
auth_config或auth_file其中之一。插件不使用 Google 应用默认凭据。如果部署可通过密钥管理系统挂载密钥,请优先使用auth_file。client_email
Google Cloud 服务账号的电子邮件地址。
private_key
Google Cloud 服务账号的私钥。启用 APISIX 数据加密时,此字段会被标记为加密存储。请保护声明式文件和密钥交付流程中的明文值。
project_id
Google Cloud 服务账号中的项目 ID。
token_uri
Google Cloud 服务账号的 Token URI。
entries_uri
Google Cloud Logging 服务 API。
scope
Google Cloud 服务账号的访问范围。请参阅 Google API 的 OAuth 2.0 范围。也可以使用
scopes指定此字段。
auth_file
已挂载的 Google Cloud 服务账号 JSON 密钥路径。请配置
auth_config或auth_file其中之一。文件必须包含插件使用的顶层entries_uri。省略scope时,插件使用https://www.googleapis.com/auth/cloud-platform。每个网关实例中都必须存在相同路径。ssl_verify
如果设置为 true,验证服务器的 SSL 证书。
resource
Google 受监控资源由
type和可选的labels组成,例如:{ "type": "gce_instance", "labels": { "project_id": "my-project", "instance_id": "12345678901234", "zone": "us-central1-a" } }有关更多详细信息,请参阅 MonitoredResource。
log_id
Google Cloud 日志 ID。有关详细信息,请参阅 LogEntry。
name
批处理器的唯一标识符。如果你使用 Prometheus 监控 APISIX 指标,该名称将导出在
apisix_batch_process_entries中。batch_max_size
有效值:
大于 0
每一批次允许的最大日志条目数。一旦达到该数值,批次将被发送到日志服务。将此参数设置为 1 意味着立即处理。
inactive_timeout
有效值:
大于 0
在将批次发送到日志服务之前,等待新日志的最长时间(以秒为单位)。该值应小于
buffer_duration。buffer_duration
有效值:
大于 0
批次中最旧条目在发送到日志服务之前允许保留的最长时间(以秒为单位)。
retry_delay
有效值:
大于或等于 0
如果批次发送失败,重试发送到日志服务的时间间隔(以秒为单位)。
max_retry_count
有效值:
大于或等于 0
在丢弃日志条目之前允许的最大失败重试次数。
插件元数据
log_format
使用 JSON 格式的键值对自定义日志格式。值可以引用内置变量。
从 APISIX 3.15.0 开始,日志格式支持最多 5 层深度的嵌套结构。在 API7 企业版中,仅支持扁平的键值对结构,暂不支持嵌套结构。
log_format_extra
用于向默认日志条目添加额外字段,使用 JSON 格式的键值对。值可引用内置变量。已配置的字段不会覆盖现有默认字段。插件实例优先于插件元数据;在实例上设置空对象会禁用元数据值。配置
log_format时,log_format_extra会被忽略。自 API7 企业版 3.9.15、3.10.2 和 APISIX 3.18.0 起引入。
max_pending_entries
有效值:
大于或等于 1
批处理器中等待处理的最大条目数。当积压达到此限制时,新条目会被丢弃。
此参数在 API7 企业版 3.8.17 和 APISIX 3.15.0 中引入。
在 APISIX 3.18.0、API7 企业版 3.9 分支的 3.9.19 以及 3.10 分支的 3.10.6 中,默认值变更为
8192。在 API7 企业版 3.9.18、3.10.5 及更早的 APISIX 版本中,省略该参数会使积压队列不设上限。有关容量规划和验证指南,请参见批处理器。