详情页标题前

阿里云日志服务SLS语言简介-云淘科技

详情页1

日志服务语言SLS DSL(Domain Specific Language)是日志服务数据加工使用的与Python兼容的脚本。SLS DSL基于Python语言开发,提供两百多个内置函数来简化数据加工任务。

自由编排

通过SLS DSL自由编辑函数,对各种逻辑进行复杂组合,可以满足大部分数据加工场景。例如,可以自由编排完成如下场景:

阿里云日志服务SLS语言简介-云淘科技

动态分发

支持根据业务需求,将数据按照特定逻辑分发到不同的目标Logstore,目标Logstore的名称支持动态计算或者从外部第三方(例如OSS Bucket)获取

灵活富化

  • 支持从本地资源或外部资源(包括OSS Bucket、RDS MySQL)来获取富化数据。
  • 支持字典、表格的常规映射,支持表格的高级映射。
  • 支持自动刷新加载的外部资源。

全局操作函数

支持近三十种全局操作函数,通过参数来控制步骤操作,且可以接受其他表达式函数的结果作为参数,其中控制函数不仅可以与表达式函数组合,也可以与其他步骤函数进行组合。主要包括以下种类函数:

  • 流程控制函数
    • 支持基于条件判断后的流程分支,包括if-elseifswitchcompose等。
    • 通过调用e_search等简单搜索函数对不同类型的日志进行灵活加工。
  • 事件操作函数

    支持对事件进行丢弃、保留、分裂、输出、复制等。

  • 字段操作函数

    支持保留、删除、重命名字段等。

  • 字段值提取函数
    • 支持通过正则表达式、GROK、KV、KV分隔符、CSV、TSV、PSV、Syslog等方式提取字段中的多个值或键值对。
    • 支持JSON数据提取并进行富化。
  • 映射富化函数
    • 支持基于字典、表格进行映射或搜索。
    • 支持从规则配置、外部OSS Bucket、RDS MySQL等资源获取富化的维表信息。
    • 支持基于全量,增量修改日志对外部资源进行自动刷新。
  • 增值内容函数

    支持丰富某些日志字段信息,例如通过IP地址可以获取该IP地址的威胁情报信息,并将此信息保存至日志字段中,有助于您分析日志。

表达式函数

提供两百多个内置的表达式函数,以便转换事件或控制全局函数的行为,覆盖主流的数据加工需求,主要包括以下函数:

  • 事件检查函数

    提供类似Lucene语法、完整的正则表达式,字符串、泛字符、数值比较、and/or/not等组合的条件过滤机制。

  • 操作符函数

    提供字段取值、控制、比较、容器判断、多字段操作等。

  • 转换函数

    提供基础类型转换、数字转换、字典、列表转换操作。

  • 算术函数

    提供基础计算、多值计算、数学计算、数学参数等。

  • 字符串函数

    提供多字段操作,包括编码、解码、排序、倒叙、替换,常规规整、查找判断、切分、格式、字符集判断等。

  • 日期时间函数

    提供日期时间转换、获取日期时间属性、获取日期时间、获取Unix时间戳、获取日期时间字符串,修改和比较日期时间等。

  • 正则表达式函数

    提供字段提取、匹配、判断、替换、切分等操作。

  • GROK函数

    提供四百多种GROK内置模式,支持GROK模式替换。

  • 特定结构化数据函数

    支持对特定结构的JSON、Protobuf与XML数据进行提取、过滤等。

  • IP解析函数

    提供IP地址解析和转换等函数。

  • 编码解码函数

    支持对SHA1、SHA256、SHA512、MD5、HTML、URL、Base64等格式的文本进行编码解码。

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/164352.html

(0)
上一篇 2023年12月10日
下一篇 2023年12月10日
详情页2

相关推荐

  • 阿里云日志服务SLS采集客户端数据的高可用方案-云淘科技

    本文介绍日志服务从客户端采集数据的两个高可用方案,包括双写方案和数据加工复制+写入切换方案。 背景 在单集群环境下,日志服务存储采用三副本机制来保证数据的可靠性,即每份数据都有3个副本,副本按照一定的分布式存储算法保存在集群的不同机器中。通过该机制,存储系统确保3个数据副本分布在不同服务器的不同物理磁盘上,单个硬件设备的故障不会造成数据丢失,同时确保3个数据…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云对象存储OSS数据库备份到OSS-云淘科技

    本文介绍如何通过数据库备份DBS将本地IDC、公网、第三方云数据库、阿里云RDS和阿里云ECS自建数据库实时备份到OSS上。 背景 对象存储OSS 对象存储OSS提供了标准类型存储,作为移动应用、大型网站、图片分享或热点音视频的主要存储方式,也提供了成本更低、存储期限更长的低频访问类型存储和归档类型存储,作为不经常访问数据的备份和归档。对象存储OSS非常适合…

    阿里云对象存储 2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云日志服务SLS导入Kafka数据-云淘科技

    本文介绍导入Kafka数据到日志服务所涉及的使用限制。 采集限制 限制项 说明 压缩格式 Kafka Producer采用的压缩格式需被限制为gzip、zstd、lz4或snappy。其他压缩格式的Kafka数据会被丢弃。 数据处理流量观测仪表盘中的写失败条数代表被丢弃的数据条数。如何查看,请参见查看导入配置。 最大Topic数量 单个数据导入配置最大支持指…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云日志服务SLS数组函数和运算符-云淘科技

    本文介绍数组函数和运算符的基础本语法及示例。 日志服务支持如下数组函数和运算符。 重要 在日志服务分析语句中,表示字符串的字符必须使用单引号(”)包裹,无符号包裹或被双引号(””)包裹的字符表示字段名或列名。例如:’status’表示字符串status,status或”status&#8…

    2023年12月10日
  • 阿里云大数据开发治理平台 DataWorks附录:ECS自建数据库的安全组配置-云淘科技

    如果您使用的是ECS自建数据库,必须添加安全组才能保证资源组可正常读写数据源的数据,本文为您介绍选择不同区域的DataWorks时,如何配置ECS自建数据库的安全组。 前提条件 已完成资源组与数据源之间的网络连通配置,详情可参见选择网络连通方案。 数据库开启白名单时,已将资源组对应的IP地址段添加至数据库白名单中,详情可参见添加白名单。 添加安全组 进行EC…

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。