使用 Kibana 连接 SLS 需要部署三个组件:Kibana、Proxy 和一个轻量级 Elasticsearch 实例。整体部署架构如下:
- 部署 Elasticsearch 7:用于存储 Kibana 的元数据(图表配置、Index Pattern 等),因为 SLS 的 Logstore 不支持更新操作,不适合存储 Meta 类数据。该 ES 实例资源占用非常小。
- 部署 Proxy:用于区分 Kibana 的请求,将 SLS 相关的请求转发到 SLS 的 ES 兼容接口。需配置
SLS_ENDPOINT、SLS_PROJECT、SLS_ACCESS_KEY_ID和SLS_ACCESS_KEY_SECRET等环境变量。 - 部署 Kibana:将
ELASTICSEARCH_HOSTS指向 Proxy 地址(端口 9201),而非直接指向 ES。
所有组件均可通过 Docker 快速部署。部署完成后,在 Kibana 的 Stack Management 中手动创建 Index Pattern,格式为 ${project}.${logstore},即可在 Discover 中查询 SLS 数据。