静态配置
默认情况下,默认配置中已预先配置插 件的服务名称和端点地址。
需要更新的文件取决于网关的部署方式:
- Host or Docker
- Kubernetes (Helm)
对于主机或 Docker 部署,请配置以下设置:
config.yaml
plugin_attr:
skywalking:
report_interval: 3 # 上报间隔(秒)。
service_name: APISIX # SkyWalking 上报器的服务名称。
service_instance_name: "APISIX Instance Name" # SkyWalking 上报器的服务实例名称。
# 设置为 $hostname 可获取本地主机名。
endpoint_addr: http://127.0.0.1:12800 # SkyWalking HTTP 端点。
然后重新加载网关,使更改生效。
对于 Helm 部署,请更新用于渲染 plugin_attr.skywalking 的 Chart values。对于 APISIX,还需在应用这些 values 前确认网关插件列表中已加载该插件。请保持 values 文件中的其他配置不变。
对于 APISIX Helm Chart,请设置以下 values:
values.yaml
apisix:
pluginAttrs:
skywalking:
report_interval: 3
service_name: APISIX
service_instance_name: "APISIX Instance Name"
endpoint_addr: http://127.0.0.1:12800
对于 API7 网关 Helm Chart,请设置以下 values:
values.yaml
pluginAttrs:
skywalking:
report_interval: 3
service_name: APISIX
service_instance_name: "APISIX Instance Name"
endpoint_addr: http://127.0.0.1:12800
然后使用当前网关版本对应的 Chart 应用 values 文件:
helm upgrade <release-name> <chart-name> -n <namespace> -f values.yaml
参数
请参阅插件通用配置,了解所有插件通用的配置选项。
sample_ratio
有效值:
介于 0.00001 和 1 之间(含边界值)
请求采样的频率。将采样率设置为
1意味着对所有请求进行采样。