本文是向大家介绍日志服务的相关概念及功能,查询相关的语法及示例,最后是一些常见问题及解决方案。
一、基本概念及功能特性
什么是日志服务日志服务(Log Service,简称SLS)是针对日志类数据的一站式服务,在阿里巴巴集团经历大量大数据场景锤炼而成。无需开发就能快捷完成日志数据采集、消费、投递以及查询分析等功能,提升运维、运营效率,建立DT时代海量日志处理能力。
功能特性
日志服务包含以下功能模块,覆盖云原生观测与分析的多种业务场景
1.1 数据采集
日志服务提供50多种数据接入方案。
· 支持采集服务器与应用相关的日志、时序数据和链路数据。
· 支持采集物联网设备日志。
· 支持采集阿里云产品日志。
· 支持采集移动端数据。
· 支持采集Logstash、Flume、Beats、FluentD、Telegraph等开源软件中的数据。
· 支持通过HTTP、HTTPS、Syslog、Kafka、Prometheus等标准协议接入数据。
1.2 查询与分析
日志服务支持实时查询与分析数据。具体说明如下:
· 支持精确查询、模糊查询、全文查询、字段查询。
· 支持上下文查询、日志聚类、LiveTail、重建索引等功能。
· 支持标准的SQL 92语法。
· 提供SQL独享实例。
二、查询语法
2.1 全文查询和字段查询
查询方式 |
说明 |
示例 |
全文查询 |
配置全文索引后,日志服务根据您设置的分词符将整条日志拆分成多个词。您可以指定关键字(字段名、字段值)和查询规则进行查询。 |
PUT and cn-shanghai表示查询同时包含关键字PUT和cn-shanghai的日志。 |
字段查询 |
配置字段索引后,您可以指定字段名称和字段值(Key:Value)进行查询。根据字段索引中设置的数据类型,您可以进行多种类型的基础查询和组合查询。 |
request_time>60 and request_method:Ge*表示查询request_time字段值大于60且request_method字段值以Ge开头的日志。 |
2.2 精确查询和模糊查询
查询方式 |
说明 |
示例 |
精确查询 |
使用完整的词进行查询。 |
host:www.yl.mock.com表示查询host字段值为www.yl.mock.com的日志。 PUT表示查询包含关键 |