快速入门

更新时间: 2023-07-27 11:23:29

本文介绍使用Elasticsearch Serverless服务完成日志和指标数据流的创建和数据接入,使用全观测应用中心进行可视化查询分析。

前提条件

拥有Elasticsearch Serverless应用的管理权限,具体操作请参见Elasticsearch Serverless自定义权限策略

步骤一:开通服务

第一次使用Elasticsearch Serverless时需要开通服务。

  1. 登录阿里云Elasticsearch控制台
  2. 在顶部菜单栏,选择地域。

  3. 在左侧导航栏,单击Elasticsearch Serverless服务

  4. Elasticsearch Serverless服务页面,单击立即开通

    image.png
  5. 在服务开通页面,选中服务协议,单击立即开通,根据页面提示完成开通。

步骤二:创建应用

  1. 在Elasticsearch Serverless服务的左侧菜单栏,单击应用管理

  2. 单击创建应用

  3. 创建应用控制面板中输入应用名称和备注,并单击提交

步骤三:创建数据流

  1. 在Elasticsearch Serverless服务的左侧菜单栏,单击应用管理

  2. 应用列表中,单击目标应用名称。

  3. 在左侧菜单栏,单击数据管理 > 数据流管理

  4. 数据流管理页签下,单击创建数据流

  5. 创建数据流控制面板中,按下图配置数据流,并单击确定

image.png

步骤四:接入数据

本文通过API推送日志数据到Elasticsearch Serverless服务,实现脚本如下:

curl -XPOST '<Elasticsearch Serverless服务的Endpoint>/<应用名称>/<数据流名称>/elasticsearch/logs/push'  -H  "X-Api-Key:<Token>" -H 'Content-Type: application/ndjson' -d '
{"timestamp": "2022-11-03T20:26:10.488Z","message": "User logged in","user_id": 10,"admin": true}'

参数

说明

<Elasticsearch Serverless服务的Endpoint>

Elasticsearch Serverless服务的公网访问地址VPC访问地址,获取方式请参见查看应用的基本信息

<应用名称>

目标应用名称。

<数据流名称>

目标数据流名称。

<token>

已启用的token,获取方式请参见管理Token

{"timestamp": "2022-11-03T20:26:10.488Z","message": "User logged in","user_id": 10,"admin": true}'

具体的日志数据。通过API推送日志数据时,需要注意:

  • 脚本需要遵循ndjson格式,详细信息请参见Bulk API

  • 时间字段默认为UTC时间。仅支持Elasticsearch默认格式,即strict_date_optional_timeepoch_millis,详细信息请参见Built In FormatsData field type。示例如下:

    • 示例一:2022-11-03T20:26:10.488Z

    • 示例二:2022-11-03'T'20:26:10.488Z

    • 示例三:1667464396000(时间戳单位为毫秒)

说明

实际应用中,您也可以通过其他方式传入数据。例如,通过访问地址Endpoint写入数据,以及对接Prometheus remote write传入指标数据。

步骤五:查看数据流监控

进入Elasticsearch Serverless服务页面,在数据流管理页面的数据流监控页签下,选择目标数据流,查看该数据流的基本信息和指定时间段内的监控信息,具体操作请参见查看数据流监控查看数据流监控

步骤六:可视化查询分析

在Elasticsearch Serverless服务中,在日志查询页面,选择目标数据流,可视化查询与分析日志数据,具体操作请参见日志查询日志查询

阿里云首页 检索分析服务 Elasticsearch版 相关技术圈