# 通过Kibana Discover实现数据可视化时序展示
在CSS服务中，通过Kibana Discover页面，您可快速创建索引模式并基于时间字段对Elasticsearch中的时序数据进行可视化展示与查询。
#### 应用场景
Kibana作为Elasticsearch的可视化管理工具，支持通过Discover页面对时间序列数据进行实时查询与图表展示。典型场景包括：
- 日志分析：按时间范围筛选服务器日志，定位异常事件。
- 业务监控：实时查看订单量、用户活跃度等指标的变化趋势。
- 数据探索：快速浏览数据内容，验证数据导入结果。
 
#### 方案架构
Discover是Kibana提供的核心数据浏览界面。它直接与底层的Elasticsearch集群交互：
1. 用户请求：用户在Discover页面进行数据过滤、排序、选择时间范围等操作。
2. Kibana：将用户的操作转化为Elasticsearch查询DSL。
3. Elasticsearch：执行查询，返回结果。
4. Kibana：将结果以表格和图表（如水平条形图显示文档计数）的形式展示给用户。
关于Discover的详细使用说明请参见[Discover](https://www.elastic.co/guide/en/kibana/7.10/discover.html#discover)。
#### 方案优势
- 简单易用： 界面直观，无需复杂配置即可快速查询和浏览数据。
- 灵活性： 支持强大的KQL查询语法和多种字段过滤条件，快速定位所需数据。
- 实时性： 结合时间字段，支持动态刷新数据，实时反映最新写入内容。
 
#### 前提条件
- 已创建CSS Elasticsearch集群，如果是安全集群，需准备好用户名和密码。
- 已将待查询的数据（例如日志、监控指标等）导入到Elasticsearch集群中，数据中需包含时间字段（如 @timestamp时间字段）。
 
#### 操作步骤
本文以7.10.2版本的Kibana为例，介绍如何使用Discover实现数据可视化时序展示。不同版本的Kibana，界面会有差异，请以实际环境为准。
1. 登录Kibana进入命令执行页面。 
   1. 登录[云搜索服务管理控制台](https://console.huaweicloud.com/elasticsearch/)。
   
   2. 在左侧导航栏，选择"集群管理 \> Elasticsearch"。
   
   3. 在集群列表，选择目标集群，单击操作列的"Kibana"，登录Kibana。
   
   4. 在Kibana左侧导航栏选择"Dev Tools"，进入操作页面。 控制台左侧是命令输入框，其右侧的三角形图标为执行按钮，右侧区域则显示执行结果。
      
   
   
   
   
2. 创建索引模式。 
   1. 在Kibana页面，单击左上角菜单图标，选择"Management \> Stack Management"。
   
   2. 在Stack Management页面，选择"Index Patterns"，单击"Create index pattern"创建索引模式。
   
   3. 在"Index pattern name"输入框中输入索引名称前缀（如"kibana_sample_data\*"）。
   
   4. 单击"Next step"。
   
   5. 在"Time field"下拉框中选择时间字段（如"@timestamp"）。
   
   6. 单击"Create index pattern"创建索引模式。
      图1创建索引模式   
      ![](https://support.huaweicloud.com/bestpractice-css/figure/zh-cn_image_0000002406112769.png "点击放大") 
   
   
   
   
3. 进入Discover页面。 
   1. 在Kibana页面，单击左上角菜单图标，选择"Kibana \> Discover"。
   
   2. 在"Index patterns"下拉框中选择上一步创建的索引模式（如"kibana_sample_data\*"）。
      图2选择索引模式   
      ![](https://support.huaweicloud.com/bestpractice-css/figure/zh-cn_image_0000002406113057.png) 
   
   
   
   
4. 查看数据。 
   - 柱状图：展示文档数量的时序分布（默认按15分钟聚合）。
   
   - 文档列表：默认显示500条匹配的文档内容（当前页面显示有限，可滚动加载更多）。
   
   
   图3查看数据   
   ![](https://support.huaweicloud.com/bestpractice-css/figure/zh-cn_image_0000002405994197.png "点击放大")
   
   
5. 搜索数据。 
   - 添加过滤条件：在Add filter区域，选择字段并输入值（如response.keyword: 200）进行筛选。
   
   - 使用KQL查询：在搜索框输入Kuery查询语句（如request.keyword: "/elasticsearch"），按回车执行。查询语法请参见[Kibana Query Language](https://www.elastic.co/guide/en/kibana/7.10/kuery-query.html)。
   
   
   图4搜索数据   
   ![](https://support.huaweicloud.com/bestpractice-css/figure/zh-cn_image_0000002372354578.png "点击放大")
   
   
6. 使用时间过滤器。 
   1. 调整时间范围。单击右上角时间过滤器，选择以下方式：
      - Absolute：指定具体开始和结束时间（如2024-03-01 00:00至2024-03-02 00:00）。
      
      - Relative：基于当前时间偏移（如Last 1 hour或Last 7 days）。
      
      - Now：实时刷新时间范围。
      
      
      图5时间过滤器   
      ![](https://support.huaweicloud.com/bestpractice-css/figure/zh-cn_image_0000002372354218.png "点击放大") 
   
   2. 直方图交互查询。在柱状图上单击时间区间，可快速定位该时间段的文档数据。
   
   
   
   
 
