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