Kibana 是一款开源的数据分析和可视化平台,可以对 Elasticsearch 中的数据进行查询、分析和可视化。通过日志服务提供的兼容 Elasticsearch 接口,可以实现在 Kibana 中查询和分析日志服务中的数据。
本章节介绍部署 Kibana、Proxy 和 Elasticsearch 至火山引擎云服务器(Elastic Compute Service,ECS),实现查询和分析日志服务数据的流程。
说明
使用 Kibana 检索日志正处于公测阶段。
使用 Kibana 查询和分析日志服务中的数据,需要在客户端环境中部署 Kibana、Proxy 和 Elasticsearch,工作原理图如下:
说明如下:
服务 | 说明 |
|---|---|
Kibana | 用于查询、分析和可视化展示日志服务数据。 |
Proxy | 用于对 Kibana 的 API 请求进行路由。 |
Elasticsearch | 用于存储 Kibana 的 Meta 数据。 |
Elasticsearch 兼容接口 | 火山引擎日志服务 TLS 提供的兼容 Elasticsearch API,用于实现与标准 Elasticsearch 查询协议的兼容,详情可参考日志服务兼容 Elasticsearch 接口。 |
TLS | 火山引擎日志服务 TLS 是日志和 Trace 类数据的一站式服务平台,提供数据采集、存储、检索分析、加工、消费、投递、监控告警、可视化等功能,适用于业务运维监控、数据统计分析等场景。 |
sudo mkdir /data # Elasticsearch数据的存储目录, 请根据实际情况修改。 sudo chmod 777 /data # 配置权限。 sudo docker run -d --name es -p 9200:9200 \ -e "discovery.type=single-node" \ -e "ES_JAVA_OPTS=-Xms512M -Xmx512M" \ -e ELASTIC_USERNAME=elastic \ -e ELASTIC_PASSWORD=passwd \ -e xpack.security.enabled=true \ -v /data:/usr/share/elasticsearch/data \ docker.elastic.co/elasticsearch/elasticsearch:7.17.26
docker pull tls-image-cn-shanghai.cr.volces.com/public/kproxy:1.0.9 docker run -d --name proxy \ -e ES_ENDPOINT={es_hosts}:{es_port} \ -e TLS_ENDPOINT=http://{tls_endpoint}/es/ \ -e TLS_PROJECT={tls_project} \ -e TLS_ACCESS_KEY_ID={user_ak} \ -e TLS_ACCESS_KEY_SECRET={user_sk} \ -p 9201:9201 \ -ti tls-image-cn-shanghai.cr.volces.com/public/kproxy:1.0.9
docker run -d --name kibana \ -e ELASTICSEARCH_HOSTS=http://ELASTICSEARCH_HOSTS:9201 \ -e ELASTICSEARCH_USERNAME=elastic \ -e ELASTICSEARCH_PASSWORD=passwd \ -e XPACK_MONITORING_UI_CONTAINER_ELASTICSEARCH_ENABLED=true \ -p 5601:5601 \ docker.elastic.co/kibana/kibana:7.17.26
在左侧导航栏中,选择 Management > Stack Management。
在左侧导航栏中,选择 Kibana > Index Patterns。
单击 Create index pattern。
说明
首次使用时,根据界面提示,单击 create an index pattern against hidden or system indices。
输入相关设置,单击 Create index pattern。
使用精准匹配
查询更友好,更精准。
使用*通配符
会触发全文扫描,数据量大时会增加响应时间。