在访问日志中包含消费者标签
消费者标签是关联到消费者和凭证的键值对,可用于表示部门、组织或服务等级等元数据。默认情况下,访问日志仅包含消费者用户名。本指南介绍如何在网关访问日志中包含消费者标签,以便进行更精细的流量分析。
工作原理
该方案使用以下三个组件:
- 自定义 NGINX 变量:在网关配置中声明变量(例如
$consumer_company)并设置默认值。 serverless-pre-function:全局插件在运行时读取消费者标签并将其赋值给该变量。- 访问日志格式:在日志输出中包含自定义变量。
前置条件
- 正在运行的 API7 网关部署。
- 可以访问网关的
config.yaml配置文件。 - 从控制台获取令牌。
步骤一:声明自定义变量
在网关的 config.yaml 中声明自定义 NGINX 变量并设置默认值。可以为不同的标签声明多个变量:
conf/config.yaml
nginx_config:
http_server_location_configuration_snippet: |
set $consumer_company "-";