Proxy 是 Kibana 连接 SLS 架构中的核心转发组件,负责将 SLS 相关请求转发到 SLS 的 ES 兼容接口。使用 Docker 部署命令如下:
sudo docker run -d --name proxy \
-e ES_ENDPOINT=${Elasticsearch所在机器的IP地址}:9200 \
-e SLS_ENDPOINT=https://${project}.${region}.log.aliyuncs.com/es/ \
-e SLS_PROJECT=${projectName} \
-e SLS_ACCESS_KEY_ID=${aliyunAccessId} \
-e SLS_ACCESS_KEY_SECRET=${aliyunAccessKey} \
-p 9201:9201 \
-ti sls-registry.cn-hangzhou.cr.aliyuncs.com/kproxy/kproxy:1.9d
关键配置说明:
ES_ENDPOINT:指向本地 ES 实例地址,用于处理 Kibana 元数据请求。SLS_ENDPOINT:格式为https://${project}.${sls endpoint}/es/。SLS_PROJECT:SLS 项目名称。- 如需访问多个 Project,可添加
SLS_PROJECT2=prjB和SLS_ENDPOINT2环境变量,最多支持 32 个 Project。
部署完成后通过 curl -u elastic:密码 http://${Proxy IP}:9201 验证是否正常返回 200。