本文介绍如何将Elasticsearch数据导入到日志服务,实现数据的查询分析、加工等操作。
前提条件
- 已有可用的Elasticsearch集群。
- 已创建Project和Logstore。具体操作,请参见创建Project和创建Logstore。
创建数据导入配置
- 登录日志服务控制台。
- 在接入数据区域的数据导入页签中,选择Elasticsearch-数据导入。
- 选择目标Project和Logstore,单击下一步。
- 设置导入配置。
- 预览数据及创建索引,然后单击下一步。日志服务默认开启全文索引。您也可以根据采集到的日志,手动创建字段索引,或者单击自动生成索引,日志服务将自动生成字段索引。更多信息,请参见创建索引。重要 如果您要查询和分析日志,那么全文索引和字段索引必须至少启用一种。同时启用时,以字段索引为准。
- 单击查询日志,进入查询和分析页面,确认是否成功导入Elasticsearch数据。等待1分钟左右,如果能查询到目标Elasticsearch数据,则说明导入成功。
查看导入配置
创建导入配置成功后,您可以在控制台中查看已创建的导入配置及生成的统计报表。
- 单击目标Project。
- 选择目标日志库下的 ,单击配置名称。
- 在导入配置概览页面,查看导入配置的基本信息和统计报表。
相关操作
- 删除导入配置在导入配置概览页面,您可以单击删除配置,删除该导入配置。警告 删除后不可恢复,请谨慎操作。
- 停止和重启导入任务创建导入配置后,日志服务会对应生成一个导入任务。您可以在导入配置概览页面,单击停止,停止导入任务。停止后,支持重启。重要 导入任务被停止后,其状态最长保留24小时。如果在停止的24小时内没有重启该任务,则该任务将不可用。即在停止的24小时后,再重启该任务,后续任务运行过程中将出错。
常见问题
问题 | 可能原因 | 解决方法 |
---|---|---|
预览时出现Elasticsearch连接错误(failed to connect)。 |
|
|
预览时出现超时错误(preview request timed out)。 | 待导入的Elasticsearch索引中没有数据或没有符合过滤条件的数据。 |
|
日志服务中显示的数据时间和数据本身的时间不一致。 | 设置导入配置时,没有指定日志时间字段或者设置时间格式、时区有误。 | 设置指定的日志时间字段以及正确的时间格式和时区。更多信息,请参见创建数据导入配置。 |
导入数据后,无法查询和分析数据。 |
| |
导入的数据条目数量少于预期。 | 存在大于3 MB的Elasticsearch数据,您可以通过数据处理流量观测仪表盘确认。 | 缩小单条Elasticsearch数据的大小。 |
开启增量导入时,新数据存在明显的延迟。 |
|
|
错误处理机制
错误项 | 说明 |
---|---|
与ElasticSearch集群通信异常 | 导入任务采用Scroll模式拉取ElasticSearch数据,默认使用的keep-alive时长为24小时。遇到网络连接错误或其他无法与ElasticSearch服务正常通信的错误(例如用户认证错误)时,导入任务会自动重试。 如果在24小时内无法恢复正常连接,Scroll Session信息将被ElasticSearch服务端清除,导致重试导入任务也无法恢复正常运行(提示No search context found错误),您只能重建导入任务。 |
SLS Logstore不存在 | 导入任务会定期重试,如果在24小时内重建Logstore,导入任务会从之前中断的位置继续读取ElasticSearch数据。否则,Scroll Session信息将被ElasticSearch服务端清除,您只能重建导入任务。 |