BLS接入Kibana

日志服务 BLS

  • 功能发布记录
  • 产品描述
    • 产品介绍
    • 使用限制
  • 产品定价
  • 快速入门
    • 简介
    • 安装收集器
    • 创建日志集
    • 创建传输任务
    • 日志分析和报警
    • 创建投递任务
    • 创建日志集
    • 简介
    • 日志分析和报警
    • 创建投递任务
    • 创建传输任务
    • 安装收集器
  • 操作指南
    • 百度智能云环境准备
    • 概览
    • 收集器
      • 主机安装收集器
      • 在k8s环境安装收集器
      • 设置收集器启动参数
      • 收集器管理
      • 收集器发行版本
    • 查询分析
      • 日志查询
      • 检索语法
      • SQL语法
    • 日志采集
      • 传输任务采集
        • 管理传输任务
        • 创建传输任务
      • 使用Kafka协议上传日志
    • 日志管理
      • 日志集管理
      • 日志视图
    • 仪表盘
      • 概述
      • 管理仪表盘
      • 管理仪表盘图表
    • 报警管理
      • 报警概述
      • 报警策略
        • 管理报警策略
        • 触发条件
      • 报警通知
        • 报警通知模版
        • 报警回调
      • 报警执行统计
      • 报警历史
    • 数据处理
      • 定时SQL分析
        • 创建定时SQL分析任务
        • 管理定时SQL分析任务
      • 日志投递
        • 日志投递概述
        • 创建投递任务
        • 管理投递任务
      • 数据加工
        • 数据加工函数总览
        • 事件操作函数
        • 字段值提取函数
        • 字段操作函数
        • 映射富化函数
        • 流程控制函数
      • 实时消费
    • 日志应用
      • 智能诊断
    • 多用户访问控制
  • 开发指南
    • API参考
      • API概述
      • 通用说明
      • 名词解释
      • 接口概览
      • 通用错误码
      • 服务域名
      • API功能发布记录
      • 日志组Project相关接口
        • 创建日志组CreateProject
        • 更新日志组UpdateProject
        • 删除日志组DeleteProject
        • 获取日志组列表ListProject
        • 获取日志组详情DescribeProject
      • 日志集LogStore相关接口
        • 创建日志集CreateLogStore
        • 修改日志集UpdateLogStore
        • 删除日志集DeleteLogStore
        • 获取日志集列表ListLogStore
        • 获取日志集详情DescribeLogStore
        • 批量获取日志集BatchGetLogStore
      • 日志流LogStream相关接口
        • 获取日志流列表ListLogStream
      • 日志记录LogRecord相关接口
        • 检索分析日志QueryLogRecord
        • 直方图接口QueryLogHistogram
        • 推送日志PushLogRecord
        • 获取日志记录PullLogRecord
      • 日志视图相关接口
        • 创建日志视图CreateLogStoreView
        • 修改日志视图UpdateLogStoreView
        • 删除日志视图DeleteLogStoreView
        • 获取日志视图列表ListLogStoreView
        • 获取日志视图详情DescribeLogStoreView
      • 下载日志Download相关接口
        • 创建下载任务CreateDownloadTask
        • 删除下载任务DeleteDownloadTask
        • 获取下载任务列表ListDownloadTask
        • 获取下载任务地址GetDownloadTaskLink
        • 获取下载任务详情DescribeDownloadTask
      • 快速查询FastQuery相关接口
        • 创建快速查询CreateFastQuery
        • 更新快速查询UpdateFastQuery
        • 删除快速查询DeleteFastQuery
        • 获取快速查询列表ListFastQuery
        • 获取快速查询详情DescribeFastQuery
      • 传输任务Task相关接口
        • 创建传输任务CreateTask
        • 更新传输任务UpdateTask
      • 报警Alarm相关接口
        • 创建报警策略CreateAlarmPolicy
        • 启用报警策略EnableAlarmPolicy
        • 获取报警历史详情DescribeAlarmRecord
        • 更新报警策略UpdateAlarmPolicy
        • 删除报警策略DeleteAlarmPolicy
        • 获取报警执行列表ListAlarmExecutions
        • 获取报警策略列表ListAlarmPolicy
        • 获取报警策略详情DescribeAlarmPolicy
        • 获取报警执行统计ListAlarmExecutionStats
        • 检验报警策略执行条件ValidateAlarmCondition
        • 禁用报警策略DisableAlarmPolicy
        • 获取报警历史列表ListAlarmRecord
        • 检验报警策略查询语句ValidateAlarmPolicySQL
      • 日志投递LogShipper相关接口
        • 创建日志投递CreateLogShipper
        • 更新日志投递UpdateLogShipper
        • 删除日志投递任务DeleteSingleLogShipper
        • 批量设置日志投递任务状态BulkSetLogShipperStatus
        • 设置日志投递任务状态SetSingleLogShipperStatus
        • 获取日志投递记录ListLogShipperRecord
        • 批量删除日志投递任务BulkDeleteLogShipper
        • 获取日志投递列表ListLogShipper
        • 获取日志投递详情GetLogShipper
      • 日志集模板相关接口
        • 创建日志集模板CreateLogStoreTemplate
        • 更新日志集模板UpdateLogStoreTemplate
        • 删除日志集模板DeleteLogStoreTemplates
        • 获取日志集模板列表DescribeLogStoreTemplates
        • 获取日志集模板详情DescribeLogStoreTemplate
      • 索引Index相关接口
        • 创建索引CreateIndex
        • 更新索引UpdateIndex
        • 删除索引DeleteIndex
        • 获取索引详情DescribeIndex
      • 兼容Elasticsearch相关接口
        • 检索和分析BLS日志 AsyncSearch
        • 查询索引列表 ResolveIndex
        • 推荐字段取值 TermsEnum
        • 获取索引字段列表 FieldCaps
    • SDK参考
      • SDK隐私政策
      • SDK开发者个人信息保护合规指引
      • Android & ISO SDK下载
      • Go SDK
        • 概述
        • 初始化
        • 安装SDK工具包
        • Project操作
        • 日志集LogStore操作
        • 日志流LogStream操作
        • 日志记录LogRecord操作
        • 日志投递LogShipper操作
        • 快速查询FastQuery操作
        • 下载任务操作
        • 索引Index操作
        • 版本发布记录
      • iOS SDK
        • 概述
        • 快速开始
        • 版本发布记录
      • Java SDK
        • 概述
        • 日志记录LogRecord操作
        • 安装SDK工具包
      • Android SDK
        • 概述
        • 快速开始
        • 版本发布记录
    • 导入SLS采集配置
  • 最佳实践
    • 使用同环比作为报警触发条件
    • 通过Grafana使用BLS
    • 使用Grafana访问日志服务的Elasticsearch兼容接口
    • BLS接入Kibana
  • 常见问题
    • 常见问题总览
    • 配置类问题
    • 故障类问题
  • 日志服务等级协议SLA
所有文档
menu
没有找到结果,请重新输入

日志服务 BLS

  • 功能发布记录
  • 产品描述
    • 产品介绍
    • 使用限制
  • 产品定价
  • 快速入门
    • 简介
    • 安装收集器
    • 创建日志集
    • 创建传输任务
    • 日志分析和报警
    • 创建投递任务
    • 创建日志集
    • 简介
    • 日志分析和报警
    • 创建投递任务
    • 创建传输任务
    • 安装收集器
  • 操作指南
    • 百度智能云环境准备
    • 概览
    • 收集器
      • 主机安装收集器
      • 在k8s环境安装收集器
      • 设置收集器启动参数
      • 收集器管理
      • 收集器发行版本
    • 查询分析
      • 日志查询
      • 检索语法
      • SQL语法
    • 日志采集
      • 传输任务采集
        • 管理传输任务
        • 创建传输任务
      • 使用Kafka协议上传日志
    • 日志管理
      • 日志集管理
      • 日志视图
    • 仪表盘
      • 概述
      • 管理仪表盘
      • 管理仪表盘图表
    • 报警管理
      • 报警概述
      • 报警策略
        • 管理报警策略
        • 触发条件
      • 报警通知
        • 报警通知模版
        • 报警回调
      • 报警执行统计
      • 报警历史
    • 数据处理
      • 定时SQL分析
        • 创建定时SQL分析任务
        • 管理定时SQL分析任务
      • 日志投递
        • 日志投递概述
        • 创建投递任务
        • 管理投递任务
      • 数据加工
        • 数据加工函数总览
        • 事件操作函数
        • 字段值提取函数
        • 字段操作函数
        • 映射富化函数
        • 流程控制函数
      • 实时消费
    • 日志应用
      • 智能诊断
    • 多用户访问控制
  • 开发指南
    • API参考
      • API概述
      • 通用说明
      • 名词解释
      • 接口概览
      • 通用错误码
      • 服务域名
      • API功能发布记录
      • 日志组Project相关接口
        • 创建日志组CreateProject
        • 更新日志组UpdateProject
        • 删除日志组DeleteProject
        • 获取日志组列表ListProject
        • 获取日志组详情DescribeProject
      • 日志集LogStore相关接口
        • 创建日志集CreateLogStore
        • 修改日志集UpdateLogStore
        • 删除日志集DeleteLogStore
        • 获取日志集列表ListLogStore
        • 获取日志集详情DescribeLogStore
        • 批量获取日志集BatchGetLogStore
      • 日志流LogStream相关接口
        • 获取日志流列表ListLogStream
      • 日志记录LogRecord相关接口
        • 检索分析日志QueryLogRecord
        • 直方图接口QueryLogHistogram
        • 推送日志PushLogRecord
        • 获取日志记录PullLogRecord
      • 日志视图相关接口
        • 创建日志视图CreateLogStoreView
        • 修改日志视图UpdateLogStoreView
        • 删除日志视图DeleteLogStoreView
        • 获取日志视图列表ListLogStoreView
        • 获取日志视图详情DescribeLogStoreView
      • 下载日志Download相关接口
        • 创建下载任务CreateDownloadTask
        • 删除下载任务DeleteDownloadTask
        • 获取下载任务列表ListDownloadTask
        • 获取下载任务地址GetDownloadTaskLink
        • 获取下载任务详情DescribeDownloadTask
      • 快速查询FastQuery相关接口
        • 创建快速查询CreateFastQuery
        • 更新快速查询UpdateFastQuery
        • 删除快速查询DeleteFastQuery
        • 获取快速查询列表ListFastQuery
        • 获取快速查询详情DescribeFastQuery
      • 传输任务Task相关接口
        • 创建传输任务CreateTask
        • 更新传输任务UpdateTask
      • 报警Alarm相关接口
        • 创建报警策略CreateAlarmPolicy
        • 启用报警策略EnableAlarmPolicy
        • 获取报警历史详情DescribeAlarmRecord
        • 更新报警策略UpdateAlarmPolicy
        • 删除报警策略DeleteAlarmPolicy
        • 获取报警执行列表ListAlarmExecutions
        • 获取报警策略列表ListAlarmPolicy
        • 获取报警策略详情DescribeAlarmPolicy
        • 获取报警执行统计ListAlarmExecutionStats
        • 检验报警策略执行条件ValidateAlarmCondition
        • 禁用报警策略DisableAlarmPolicy
        • 获取报警历史列表ListAlarmRecord
        • 检验报警策略查询语句ValidateAlarmPolicySQL
      • 日志投递LogShipper相关接口
        • 创建日志投递CreateLogShipper
        • 更新日志投递UpdateLogShipper
        • 删除日志投递任务DeleteSingleLogShipper
        • 批量设置日志投递任务状态BulkSetLogShipperStatus
        • 设置日志投递任务状态SetSingleLogShipperStatus
        • 获取日志投递记录ListLogShipperRecord
        • 批量删除日志投递任务BulkDeleteLogShipper
        • 获取日志投递列表ListLogShipper
        • 获取日志投递详情GetLogShipper
      • 日志集模板相关接口
        • 创建日志集模板CreateLogStoreTemplate
        • 更新日志集模板UpdateLogStoreTemplate
        • 删除日志集模板DeleteLogStoreTemplates
        • 获取日志集模板列表DescribeLogStoreTemplates
        • 获取日志集模板详情DescribeLogStoreTemplate
      • 索引Index相关接口
        • 创建索引CreateIndex
        • 更新索引UpdateIndex
        • 删除索引DeleteIndex
        • 获取索引详情DescribeIndex
      • 兼容Elasticsearch相关接口
        • 检索和分析BLS日志 AsyncSearch
        • 查询索引列表 ResolveIndex
        • 推荐字段取值 TermsEnum
        • 获取索引字段列表 FieldCaps
    • SDK参考
      • SDK隐私政策
      • SDK开发者个人信息保护合规指引
      • Android & ISO SDK下载
      • Go SDK
        • 概述
        • 初始化
        • 安装SDK工具包
        • Project操作
        • 日志集LogStore操作
        • 日志流LogStream操作
        • 日志记录LogRecord操作
        • 日志投递LogShipper操作
        • 快速查询FastQuery操作
        • 下载任务操作
        • 索引Index操作
        • 版本发布记录
      • iOS SDK
        • 概述
        • 快速开始
        • 版本发布记录
      • Java SDK
        • 概述
        • 日志记录LogRecord操作
        • 安装SDK工具包
      • Android SDK
        • 概述
        • 快速开始
        • 版本发布记录
    • 导入SLS采集配置
  • 最佳实践
    • 使用同环比作为报警触发条件
    • 通过Grafana使用BLS
    • 使用Grafana访问日志服务的Elasticsearch兼容接口
    • BLS接入Kibana
  • 常见问题
    • 常见问题总览
    • 配置类问题
    • 故障类问题
  • 日志服务等级协议SLA
  • 文档中心
  • arrow
  • 日志服务BLS
  • arrow
  • 最佳实践
  • arrow
  • BLS接入Kibana
本页目录
  • 工作原理
  • 1. 安装kibana
  • 1.1 Helm部署
  • 1.1.1 前提条件
  • 1.1.2 操作步骤
  • 1.2 Docker部署
  • 1.2.1 部署Elasticsearch
  • 1.2.2 部署Proxy
  • 1.2.3 部署Kibana
  • 2.访问Kibana
  • 2.1使用浏览器访问Kibana服务
  • 2.2创建数据视图
  • 2.3使用视图
  • 3.查询案例

BLS接入Kibana

更新时间:2025-11-14

BLS接入Kibana步骤

工作原理

需要在客户端环境中部署Kibana、Proxy和Elasticsearch。

  • Kibana: 用于查询、分析和可视化展示数据。
  • Elasticsearch: 用于存储Kibana的Meta数据(主要为配置信息,数据量很少,可选较低配机器部署), 由于Kibana的Meta信息经常需要更新,而BLS日志服务不支持更新操作。因此需要部署一个Elasticsearch专门用于存储Kibana的Meta数据。
  • Proxy: 用于区分Kibana对Meta数据和日志服务Elasticsearch兼容接口的API请求,需要部署一个Proxy对Kibana的API请求进行路由。 流程图-202509182331.png

1. 安装kibana

目前提供Helm和Docker两种方式在客户环境进行部署安装

1.1 Helm部署

1.1.1 前提条件

确保云容器服务Kubernetes集群中有以下组件:

  • csi-provisioner (如CCE CSI CDS Plugin、CCE CSI BOS Plugin等)
  • CoreDNS
  • Nginx Ingress Controller (如 CCE Ingress Nginx Controller)

1.1.2 操作步骤

(1)创建命名空间(Namespace)

Plain Text
1# 创建namespace
2kubectl create namespace bls-kibana

(2)创建并编辑values.yaml文件,内容如下,请根据实际情况修改,其中bls各区域服务地址见服务域名

Plain Text
1# 云厂商,支持ali和baidu 如果为空,表示不持久化数据,会导致elasticsearch重启后之前的数据丢失
2cloudVendor:
3
4kibana:
5  ingress:
6      # 根据cce集群->运维管理->组件管理下搜ingress,查看已安装的ingress控制台确定该值
7      # Nginx Ingress Controller 设置为nginx,目前只支持nginx类型
8      className: "nginx"
9      # 可以为空,如果需要通过域名访问kibana,可以设置该值
10      domain: ""
11
12elasticsearch:
13  # 请根据实际情况修改es的密码,同时也是kibana对应账号为elastic的密码
14  password: "changeme"
15
16bls:
17  # 百度云帐号访问密钥
18  ak: ***********************
19  # 百度云帐号访问密钥
20  sk: ***********************
21  # 百度云帐号ID
22  userid: ***********************
23  # bls地址
24  endpoint: http://bls-log.yq.baidubce.com
25  # 支持的项目列表,多个用逗号分隔,默认为空,表示支持所有项目
26  projects:

(3)执行以下命令,使用Helm部署

Plain Text
1# 下载bls-kibana的chart包
2wget -O bls-kibana-1.0.1.tgz https://helm-online.bj.bcebos.com/bls-kibana/bls-kibana-1.0.1.tgz
3# 部署bls-kibana
4helm install bls-kibana bls-kibana-1.0.1.tgz -f values.yaml --namespace bls-kibana

(4)部署完成后,在浏览器中输入http://${ingress地址}, 其中ingress地址可通过命令行或者CCE页面查看

image.png image.png

进入Kibana的页面

image.png

1.2 Docker部署

1.2.1 部署Elasticsearch

(1) 在服务器上执行如下命令,部署Elasticsearch

Plain Text
1// 从百度云镜像仓库下载elasticsearch镜像
2sudo docker pull registry.baidubce.com/bce_bls/elasticsearch:8.12.0
3// Elasticsearch数据的存储目录, 请根据实际情况修改。
4sudo mkdir /data
5// 配置权限。
6sudo chmod 777 /data 
7// 启动es
8sudo docker run -d --name bls-elasticsearch -p 9200:9200 \
9  -e "discovery.type=single-node" \
10  -e "ES_JAVA_OPTS=-Xms1G -Xmx1G" \
11  -e "xpack.security.enabled=true" \
12  -e "xpack.security.http.ssl.enabled=false" \
13  -e "ELASTIC_PASSWORD=xxxxx" \
14  -v /data:/usr/share/elasticsearch/data \
15  registry.baidubce.com/bce_bls/elasticsearch:8.12.0

(2)部署完成后,请执行如下命令验证Elasticsearch是否部署成功。如果使用公网IP,必须在服务器的安全组规则中添加9200端口

Plain Text
1curl http://${Elasticsearch所在机器的IP地址}:9200

如果返回结果是包含如下的JSON格式数据,则表示Elasticsearch已经成功部署

image.png

(3)创建Kibana访问账号

Plain Text
1curl -u elastic:xxxxx -X POST "http://${Elasticsearch所在机器的IP地址}:9200/_security/user/kibana_user" -H "Content-Type: application/json" -d '{
2  "password": "kibana_pass",
3  "roles": ["kibana_system","kibana_admin"],
4  "full_name": "Kibana System User"
5}' -k

1.2.2 部署Proxy

(1)在服务器上执行如下命令,部署bls-es-proxy服务

Plain Text
1// 从百度云镜像仓库下载bls-es-proxy镜像
2sudo docker pull registry.baidubce.com/bce_bls/bls-es-proxy:latest
3
4// ES_ENDPOINT es的地址
5// BLS_ENDPOINT bls地址
6// AK 百度云帐号访问密钥
7// SK 百度云帐号访问密钥
8// USER_ID 百度云帐号ID
9sudo docker run  -d --name bls-es-proxy \
10            -e ES_ENDPOINT=${Elasticsearch所在机器的IP地址}:9200 \
11            -e BLS_ENDPOINT=${bls日志服务域名} \
12            -e AK=${baiduyunAccessId} \
13            -e SK=${baiduyunAccessKey} \
14            -e USER_ID=${baiduyunAccessKey} \
15            -p 8077:8077 \
16            registry.baidubce.com/bce_bls/bls-es-proxy:latest

(2)部署完成后,请执行如下命令验证bls-es-proxy是否部署成功。如果使用公网IP,必须在服务器的安全组规则中添加8077端口。

Plain Text
1curl http://${bls-es-proxy所在机器的IP地址}:8077

如果返回结果是包含如下的JSON格式数据,则表示bls-es-proxy已经成功部署

image.png

1.2.3 部署Kibana

见如下示例,部署Kibana。本文以Kibana 8.12.0版本为例。

Plain Text
1// 从百度云下载kibana镜像
2sudo docker pull registry.baidubce.com/bce_bls/kibana:8.12.0
3
4// ELASTICSEARCH_HOSTS proxy代理的地址
5sudo docker run -d --name bls-kibana \
6            -e ELASTICSEARCH_HOSTS=http://${Proxy所在机器的IP地址}:8077 \
7            -e ELASTICSEARCH_USERNAME=kibana_user \
8            -e ELASTICSEARCH_PASSWORD=kibana_pass \
9            -p 5601:5601 \
10            registry.baidubce.com/bce_bls/kibana:8.12.0

部署完成后,在浏览器中输入http://${部署Kibana的IP地址}:5601 进入Kibana页面。如果使用公网IP,必须在服务器的安全组规则中添加9200端口

image.png

2.访问Kibana

2.1使用浏览器访问Kibana服务

在浏览器输入:http://localhost:30601/ 在左侧导航栏中,选择Analytics->Discover

重要:使用Kibana和Elasticsearch兼容接口分析日志服务数据时,目前只支持使用Discover和Dashboards这两个模块。

image.png

2.2创建数据视图

(1)如果是首次使用,会出现如下界面,可以Dismiss帮助,然后选择创建数据视图

image.png

然后给数据视图设置名称,选择对应的BLS日志集,如果default默认日志组下的日志集,直接输入日志集内容右侧选择具体日志集,如果不是default默认日志组,需用$分割BLS日志组和日志集名称,设置好之后保存数据视图到kibana中

重要:这里需要使用全名称,不能使用*通配符模式,时间字段需要保持默认的@timestamp字段

image.png

(2)后续再次添加数据视图,可点击Analytics->Discover->数据视图下拉框->创建数据视图,进行创建

image.png

2.3使用视图

在页面左上角选择目标视图,在页面右上角选择时间范围,查询日志数据。

image.png

3.查询案例

(1)指定字段查询比全文检索查询查询效率更高,推荐指定字段查询

Plain Text
1level: "info"

image.png

如下全文检索查询语句可能在某些情况下被翻译成sql字段,concat后再匹配,导致查询效率低下

Plain Text
1"info"

(2)使用精准的匹配比使用*通配查询效率更高

Plain Text
1method:"POST"

image.png

如下查询语句使用*通配是不友好的,因为会触发全文扫描,在数据量大的情况下,响应时间会增加。

Plain Text
1method:"PO*"

上一篇
使用Grafana访问日志服务的Elasticsearch兼容接口
下一篇
常见问题