使用方法
Cloud Native
这里蓝色部分是需要客户端部署的组件。
-
Kibana 就是用来可视化的 -
Proxy 用来区分 Kibana 的请求,将 SLS 相关的转发到 SLS 的 ES 兼容接口 -
Elasticsearch 用来存 Kibana 的 Meta
而 Kibana 有很多元数据要存储,比如 Kibana 的图表配置、Index Pattern 配置等。
因此需要部署一个 ES 实例,这个 ES 实例只会存 Kibana 的元数据,所以它的资源占用非常小。
部署过程
Cloud Native
相关准备
安装好 docker 和 docker compose,下面的操作步骤对于 podman compose 的方式一样适用。
创建相关目录
mkdir sls-kibaba # 创建一个新的目录
cd sls-kibaba # 进入
mkdir es_data # 创建一个目录用于放es的数据
配置
在 sls-kibana 目录下下创建 docker-compose.yml 文件。
version : '3'
services:
es:
image: elasticsearch:7.17.3
environment:
"discovery.type=single-node"
"ES_JAVA_OPTS=-Xms2G -Xmx2G"
ELASTIC_USERNAME=elastic
ELASTIC_PASSWORD=ES密码 # 此处请修改
xpack.security.enabled=true
volumes:
./data:/usr/share/elasticsearch/data
networks:
es717net
kproxy:
image: sls-registry.cn-hangzhou.cr.aliyuncs.com/kproxy/kproxy:1.9d
depends_on:
es
environment:
ES_ENDPOINT=es:9200
SLS_ENDPOINT=https://etl-dev.cn-huhehaote.log.aliyuncs.com/es/ # 此处请修改,规则为 https://${project名}.${slsEnpoint名}/es/
SLS_PROJECT=etl-dev # 此处请修改
SLS_ACCESS_KEY_ID=ALIYUN_ACCESS_KEY_ID # 此处请修改, 确保有读logstore的权限
SLS_ACCESS_KEY_SECRET=ALIYUN_ACCESS_KEY_SECRET # 此处请修改为真实accessKeySecret
networks:
es717net
kibana:
image: kibana:7.17.3
depends_on:
kproxy
environment:
ELASTICSEARCH_HOSTS=http://kproxy:9201
ELASTICSEARCH_USERNAME=elastic
ELASTICSEARCH_PASSWORD=ES密码 # 此处请修改(跟前面设置的ES密码相同)
XPACK_MONITORING_UI_CONTAINER_ELASTICSEARCH_ENABLED=true
ports:
"5601:5601"
networks:
es717net
networks:
es717net:
ipam:
driver: default
启动本地 Kibana 服务:
docker compose up -d
docker compose ps
访问 Kibana
Cloud Native
浏览器访问 http://$(部署 Kibaba 的 IP 地址}:5601,输入账号密码登录 Kibana。
简单的 host 查询:
通过设置,横轴、纵轴的字段和统计方式,可以很方便地做出想要图。