无服务器数据狗转发器如何加密/编码他们的日志?

问题描述

我无法弄清楚 datadog 转发如何对来自 datadog 转发器的消息进行编码/加密。我们正在使用以下文档在 datadog 上使用转发器:https://docs.datadoghq.com/serverless/forwarder/。在该页面上,Datadog 可以选择将相同的事件发送到它通过 AdditionalTargetLambdaARNs 标志调用的另一个 lambda。我们正在这样做并让另一个 lambda 调用,但我们得到的事件输入是长字符串,看起来是 base64 编码的,但是当我将它放入 base64 解码器时,我得到了胡言乱语。我想知道是否有人知道 datadog 如何压缩/编码/加密他们发送的数据/日志,以便我可以读取 lambda 中的日志并能够对转发的数据执行操作?我一直在 google 和 datadog 网站上搜索有关这方面的文档,但找不到任何文档。

解决方法

看起来 Datadog 使用 zstd 压缩,以便在发送数据之前对其进行压缩:https://github.com/DataDog/datadog-agent/blob/972c4caf3e6bc7fa877c4a761122aef88e748b48/pkg/util/compression/zlib.go