带你读《Elastic Stack 实战手册》之68:——3.5.20. ECS介绍(上)

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 带你读《Elastic Stack 实战手册》之68:——3.5.20. ECS介绍(上)

3.5.20. ECS介绍


创作人:徐天豪

审稿人:亢伟楠

 

Elastic Common Schema (ECS) 是一个开源规范,定义了在 Elasticsearch 中存储事件数据时要使用的一组通用字段,规范了命名、层级与类型。

 

背景

 

无论你是在执行安全分析、运营分析,还是完全不同的用例,你都可能常常需要对来自不同来源的数据进行集中分析。

 

这些不同来源的数据里面常常会出现字段含义相同但实际名称类型不一致的情况,比如:

对于源 ip 这个字段有的厂商起名为 source_ip,有的厂商起名为 src_ip


image.png


在下述的一些数据源不同的情况,会使我们的数据在格式方面常常出现各种不一致的现象:

 

l 不同的数据类型(例如指标、日志、APM)

l 采用了不同供应商的设备

l 相似但不完全相同的数据源(例如端点数据的多个来源,譬如 IDS、防火墙 和 IPS)

 

在这种情况下,假设我们需要结合多数据源进行下钻分析,全局监控时,我们会面临巨大的工作量:


l 当我们接入新的数据源后,在使用数据之前需要熟悉其中的每个字段

l 当我们查询的时候的,需要针对不同的数据源调整查询语句

l 当我们配置仪表盘告警的时候,需要针对不同的数据源进行大量的重复配置

 

由于这种多数据源字段命名、类型不一致的问题会给我们实际工作中带来大量重复的定制化工作,因此迫切的需要通过定义一组通用的字段和数据类型,让用户对不同的数据源执行统一的搜索、可视化和分析。

 ECS是什么

 

Elastic Common Schema(ECS)是一个开源规范,它定义了一组通用字段和命名准则,用于将数据采集到 Elasticsearch 中,可让用户以一致的方式分析来自不同来源的数据。ECS 是灵活的,你可以添加自定义的字段。

 image.png

ECS 将许多字段针对用途进行了分组,这些分组又被称为“字段集”。其中 base 字段集中的字段是在事件的最顶层中进行定义的,所有其他字段集都定义为 Elasticsearch 中的嵌套对象,所有字段都在该对象下定义。完整的 ECS Field reference 可以直接参考官方文档

https://www.elastic.co/guide/en/ecs/1.9/ecs-field-reference.html 


ECS 采用专门构建的分类学,具有很好的可预测性,同时还包括可适应定制用例的包罗万象的规格,具有很好的通用性。ECS 的分类学会将数据元素划分为以下三个级别的字段:


image.png


通过下图我们可以看到通过 ECS 实现了每一个字段,字段名称与字段类型的统一。


image.png


如何使用ECS

 

如何转换


我们要做的事就是将现有的数据按照 ECS 的规范进行映射转换具体的话可以分为以下三个

步骤:

 

1、查看原始事件中的每个字段并将其映射到相关的 ECS 字段

2、查看我们正在使用的任何字段集中的其他核心字段、扩展字段,并尝试填充它

3、设置ecs.version为我们当前正在使用的版本,方便后续的版本升级

 

我们以下面的这一条事件为例:

 

1、这条事件里的信息可以对应上4个ECS字段集,分别是 agent、cloud、event、host,再加上base 共计5个 ECS 字段集,我们将其中的每个字段映射成相关的 ECS 字段

2、如果不存在相关的 ECS 核心字段与扩展字段,使用 ECS 命名准则自定义字段,并将原始事件字段映射到该字段。

3、查看这6个字段集中的所有核心字段与扩展字段,并尝试填充它。

l 考虑根据其他元数据(例如静态信息)填充该字段(例如,event.category:authentication即使你的身份验证事件未提及“authentication”一词,也要添加)

l 尽可能的采集其他环境元数据,例如有关主机、容器或云实例的信息。

4、设置ecs.version信息,方便后续版本升级


image.png


什么时候进行转换


ECS 字段转换的动作可以发生在事件的产生阶段,ETL 阶段或者 ingest 阶段进行转换。


image.png


注意:从 Beats 7.0 开始,所有事件源已经自动全部转换为 ECS 格式,如果我们采用 Beats 版本低于7.0的话,我们需要手动在后续环节进行字段的转换。

 

自定义字段命名注意事项

 

l 不要使用和 ECS namespace 冲突的字段名

l 所有的字段名必须小写

l 除了下划线和点以外不能有其他的特殊字符

l 使用下划线连接词语

l 尽可能避免使用缩写

l 除非字段描述历史信息,否则使用现在时

l 正确使用单复数名称以反映字段内容



 《Elastic Stack 实战手册》——三、产品能力——3.5 进阶篇——3.5.20. ECS介绍(下) https://developer.aliyun.com/article/1226519

 

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7天前
|
弹性计算 运维 Serverless
产品测评 | ECS的健康保障新助手——云服务诊断
本文评测了阿里云的云服务诊断工具,该工具旨在帮助运维工程师和开发者快速定位和解决云资源问题。工具提供了“健康状态”和“诊断”两大核心功能,能够实时监控云资源状态,排查如网站无法访问、ECS故障等多种问题,并给出修复建议。该工具显著提升了排障效率,但在文档清晰度、功能描述准确性及部分功能实现上仍有改进空间。总体而言,该工具值得推荐给其他用户或团队使用。
|
1月前
|
存储 弹性计算 数据库
阿里云服务器ECS产品试用、ECS试用攻略、试用宝典及试用产品续用相关活动介绍
阿里云服务器ECS产品免费试用是阿里云为新手用户提供的免费体验的权益,旨在为新手开发者提供 0 成本高质量的上云体验服务,打造开放,敏捷的开发者环境。阿里云为广大用户提供基础版、企业版试用产品服务(二选一),帮您0门槛轻松体验1个月,基础版最高可试用4核 (vCPU) 8 GiB配置,企业版最高可最高可试用8核 (vCPU) 16 GiB。本文为大家介绍云服务器ECS产品试用、试用宝典、ECS试用攻略及试用产品续用相关活动,以供参考。
|
4月前
|
云安全 弹性计算 安全
阿里云服务器基础安全防护简介,云服务器基础安全防护及常见安全产品简介
在使用云服务器的过程中,云服务器的安全问题是很多用户非常关心的问题,阿里云服务器不仅提供了一些基础防护,我们也可以选择其他的云安全类产品来确保我们云服务器的安全。本文为大家介绍一下阿里云服务器的基础安全防护有哪些,以及阿里云的一些安全防护类云产品。
阿里云服务器基础安全防护简介,云服务器基础安全防护及常见安全产品简介
|
3月前
|
弹性计算 Linux 网络安全
阿里云ECS健康诊断产品详解
介绍阿里云ECS健康诊断产品详情和使用案例,包括各个产品概念、控制、OpenAPI、SDK等。
|
3月前
|
编解码 小程序
无影云电脑产品使用黑神话悟空之:游戏服务器更新/配置问题
该文档主要介绍了使用无影云电脑玩《黑神话:悟空》时可能遇到的问题及解决方法,包括游戏服务器更新、配置问题、画质建议及如何开启帧数显示等内容,并提供了详细的步骤指导与参考链接。
|
3月前
|
消息中间件 弹性计算 运维
阿里云ECS事件通知产品详解
介绍阿里云ECS事件通知产品的详情和使用案例,包括控制台、OpenAPI、调试等。
|
3月前
|
存储 弹性计算 监控
阿里云ECS健康状态产品详解
详细介绍阿里云ECS健康状态的功能和使用案例
|
5月前
|
弹性计算 NoSQL Shell
云服务器 ECS产品使用问题之执行sh 56.sh报错,该如何解决
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
5月前
|
弹性计算 Java 应用服务中间件
云服务器 ECS产品使用问题之变更服务器配置时一直显示400异常报错,该怎么办
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
5月前
|
弹性计算 前端开发 网络安全
云服务器 ECS产品使用问题之遇到报错“failed to create session manager connector for”,该怎么办
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。

热门文章

最新文章