Proxy 组件支持同时连接多个 SLS Project,配置方法是通过添加编号递增的环境变量:
- 第一个 Project 使用默认环境变量:
SLS_PROJECT和SLS_ENDPOINT。 - 第二个 Project 添加:
SLS_PROJECT2=prjB,如果 Endpoint 与第一个不同则额外设置SLS_ENDPOINT2。 - 以此类推,最多可配置 32 个 Project。
配置示例:
sudo docker run -d --name proxy \
-e ES_ENDPOINT=192.168.1.10:9200 \
-e SLS_ENDPOINT=https://prjA.cn-guangzhou.log.aliyuncs.com/es/ \
-e SLS_PROJECT=prjA \
-e SLS_PROJECT2=prjB \
-e SLS_ENDPOINT2=https://prjB.cn-beijing.log.aliyuncs.com/es/ \
-e SLS_ACCESS_KEY_ID=${ak} \
-e SLS_ACCESS_KEY_SECRET=${sk} \
-p 9201:9201 \
-ti sls-registry.cn-hangzhou.cr.aliyuncs.com/kproxy/kproxy:1.9d
如果多个 Project 使用相同的 Endpoint,则只需配置 SLS_PROJECT2 而无需额外设置 SLS_ENDPOINT2。在 Kibana 中为每个 Project 的 Logstore 创建对应的 Index Pattern(格式 project.logstore)即可分别查询。