阿里云检索分析服务Elasticsearch版是100%兼容开源的分布式检索和分析套件,具有提供Elasticsearch、Kibana、Logstash、Beats等开源全托管的产品服务能力,能够为结构化或非结构化数据提供低成本、高性能、高可靠的检索和分析平台级服务。阿里云检索分析服务Elasticsearch版具备读写分离、存算分离、弹性伸缩、智能化运维、免费的X-Pack高级商业特性等产品特性,被广泛应用于综合信息检索分析、智能运维监控、数据检索加速等场景。更多信息,请参见什么是阿里云Elasticsearch。
我能学到什么
准备环境及资源
开始教程前,请按以下步骤准备环境和资源:
1. 访问阿里云免费试用。单击页面右上方的登录/注册按钮,并根据页面提示完成账号登录(已有阿里云账号)、账号注册(尚无阿里云账号)或实名认证(根据试用产品要求完成个人实名认证或企业实名认证)。
2. 成功登录后,在产品类别下选择大数据计算>数据计算与分析,单击检索分析服务 Elasticsearch卡片上的立即试用。
3. 完成以下准备工作。
i. 创建检索分析服务Elasticsearch版实例
ii. 登录Kibana
iii. 添加样例数据Sample flight data
在配置Elasticsearch实例信息面板,完成参数配置。
完成本教程需要的配置如表格所示,未提及的配置保持默认或按需修改。
配置项 |
教程配置 |
实例类型 |
通用商业版 |
Elasticsearch版本 |
8.5 本教程的操作和示例均以Elasticsearch 8.5版本为例,其他版本操作和示例可能略有差别,详细信息请参见Elasticsearch快速入门。 |
场景初始化配置 |
通用场景 |
地域和可用区 |
o 地域:华北2(北京) o 可用区:北京可用区K |
数据节点规格 |
2核4 GB |
数据节点存储类型 |
高效云盘 |
数据单节点存储空间 |
20 GB |
数据节点数量 |
3 |
Kibana规格 |
2核4 GB |
专有网络 |
选择您已创建的专有网络。如果没有创建,请参见创建和管理专有网络创建。 |
虚拟交换机 |
选择您已创建的虚拟交换机。如果没有创建,请参见创建和管理专有网络创建。 |
资源组 |
选择您已创建的资源组,可以选择默认资源组。如果没有创建,请参见创建资源组创建。 |
实例名称 |
test-es |
登录名 |
elastic |
登录密码 |
自定义密码 |
服务协议 |
选中 |
2. 单击立即试用,并按照页面提示进入控制台或直接点击登录控制台。
3. 在阿里云Elasticsearch控制台的左侧导航栏,单击Elasticsearch实例。
4. 在顶部菜单栏,选择购买实例时所配置的地域,本教程为华北2(北京)。在实例列表中查看创建成功的实例及其状态。
实例创建后,大约需要5分钟生效。等待实例生效且状态变为正常,才可继续执行后续步骤。
登录Kibana
1. 在Elasticsearch实例列表中,单击目标实例ID,进入实例管理页面。
2. 在左侧导航栏,选择配置与管理> 可视化控制。
3. 在Kibana区域,单击修改配置,配置Kibana的公网访问白名单。
i. 在访问配置区域,单击Kibana公网访问白名单右侧的修改。
ii. 在修改白名单面板,单击default分组右侧的配置。
iii. 在弹出的对话框中,去掉默认的IP地址后(默认禁止所有IP地址访问),将待访问设备的公网IP地址添加至白名单中。
获取本地设备公网IP地址的方式可能因你所处的网络环境或操作不同而不同。以下是不同系统通过命令方式获取本地设备公网IP地址的参考方法:
§ Linux操作系统:打开终端,输入curl ifconfig.me命令后回车。
§ Windows操作系统:打开命令提示符,输入curl ip.me命令后回车。
§ macOS操作系统:打开终端,输入curl ifconfig.me命令后回车。
iv. 单击确认。
确认后,如果对应白名单中出现您添加的IP地址,说明配置成功。
4. 返回实例管理页面,在Kibana区域,单击公网入口。
5. 在登录页面输入用户名和密码,单击登录。
用户名为elastic,密码为您创建实例时设置的密码。
6. 在欢迎使用 Elastic页面单击自己浏览。
添加样例数据
1. 在Kibana主页的通过添加集成开始使用区域,单击试用样例数据。
2. 在更多添加数据的方式页面下方,单击其他样例数据集。
3. 分别单击Sample flight data和Sample eCommerce orders数据集下方的添加数据。
完成
完成以上操作后,您已经成功创建了检索分析服务Elasticsearch版实例,并登录Kibana添加了样例数据。您可以在Kibana主页,单击页面左上角的图标,然后选择Analytics>Discover。此时,左上角数据视图中可以看到已有Kibana Sample Data Flights和Kibana Sample data eCommerce数据集。
数据筛选
进行后续操作前,请确认已创建检索分析服务Elasticsearch版实例、登录Kibana和添加样例数据Sample flight data。
Kibana支持2种方式筛选数据:
· 在查询栏中使用KQL(Kibana Query Language)语法筛选
1. 在Kibana主页,单击页面左上角的图标,然后选择Analytics>Discover。
2. 左上角选择数据视图为Kibana Sample Data Flights。
3.单击右上角的时间过滤器,按图示进行设置后,单击过滤器旁的。
a.在左侧字段列表中单击DestWeather查看该字段的常见值。
在值列表中,单击Cloudy后的,这将在此值上创建一个过滤器。已添加的过滤器将显示在顶部搜索栏下方。
单击顶部查询栏左侧的,选择字段为Cancelled,运算符为是,值为true。单击添加筛选。
d.单击上一步创建的过滤器Cancelled: true>排除结果,使仅显示未取消的航班。
e.添加一个航空公司为Logstash Airways或JetBeats的过滤器,如图所示。
f.最后,添加一个航班延误时间在1~100分钟之间的过滤器。
a.在Kibana主页的顶部查询栏中,输入以下查询后,按Enter键。
筛选目的地天气为多云的航班,命中次数(直方图左上角)会发生变化。
and Carrier : ("Logstash Airways" or "JetBeats") and FlightDelayMin>0 and FlightDelayMin<=100
KQL是一种强大的查询语言,您可以在任何字段上进行自由搜索。例如,and Thunder*能够在任何字段中搜索Thunder*,它将匹配起点或目的地天气。关于KQL语法的更多信息,请参见Kibana Query Language。
保存搜索
1. 单击顶部导航栏中的新建,重置筛选和查询。
在文档详情对话框中,依次单击字段OriginCityName、DestCityName、Carrier和FlightDelayMin操作列下的(在表中切换列)。
4.使用上一环节中的在查询栏下添加筛选或KQL语法方法筛选已延误的航班。
标识航班是否延误的字段为FlightDelay。KQL语法查询为FlightDelay : true ,按Enter键查询。
5.单击页面右上角的保存,在保存搜索对话框的标题中输入Delayed flights saved search,单击保存。
6. 单击顶部导航栏中的新建,将表格视图重置为原始视图。
7. 单击顶部导航栏中的打开,选择已保存的Delayed flights saved search,即可打开已保存的搜索。
1. 打开已保存的Delayed flights saved search搜索。
2. 单击顶部导航栏中的共享>CSV报告>生成CSV。
您可以在Kibana主页,单击页面左上角的图标,然后选择Stack Management>告警和洞见>Reporting中查看下载进度。
3. 生成CSV后,页面右下方会出现弹窗提示。
您可以单击弹窗的下载报告或稍后在Kibana主页,单击页面左上角的图标,然后选择Stack Management>告警和洞见>Reporting中获取。
完成
完成以上操作后,您已经成功基于Kibana Sample Data Flights数据视图完成了数据筛选、保存搜索和导出搜索结果为CSV报告,CSV报告如图所示。
清理及后续
检索分析服务Elasticsearch版提供的包年包月实例具有期限限制,到期后实例会自动释放。完成教程后,您可以按照如下场景进行处理:
· 如果您不需要继续使用,请及时清理专有网络VPC资源。具体操作请参见删除专有网络。
· 如果您需要继续使用,请在实例到期前或到期后7天内进行续费操作,具体操作请参见续费实例。未续费的实例将在到期7天后被释放,释放后数据将被永久删除,无法恢复。