跳到主要内容
博客计算提高 EdgeWorker 的可观察性:使用 DataStream 设置日志记录

提升 EdgeWorker 的可观察性:使用 DataStream 设置日志记录

MP-56552_博客标题和社交Images Linode 博客提升 EdgeWorker 的可观察性 使用 DataStream_Header 设置日志,带文本

询问任何开发人员,他们都会告诉你,良好、及时的应用程序遥测对于构建、维护和优化应用程序至关重要。没有适当的反馈,开发人员就无法识别逻辑错误、合规性问题和需要优化的地方。应用程序日志是开发流程的核心部分,在代码从概念走向生产的过程中提供关键的洞察力。而长期以来,EdgeWorkers 一般都缺少这一组件。 

EdgeWorkers是世界上分布最广的无服务器边缘计算平台,使开发人员能够在边缘放置业务逻辑,以减少延迟、加快响应时间、提高性能,并为全球客户提供更好的用户体验。 

我们很高兴地与大家分享,EdgeWorkers的可观察性又有了很大的提高! 自Akamai推出EdgeWorkers与免费集中式数据收集和分发平台DataStream之间的集成以来,已经过去了几个月的时间。 有了这个新的日志集成,开发人员现在可以为他们的关键任务EdgeWorker工作负载设置日志。作为日志记录的标准配置,日志记录有多个级别:跟踪、调试、信息、警告和错误。控制日志级别为应用程序开发人员提供了灵活性和选项,以便对其 EdgeWorker 逻辑进行故障排除。  

在推出 DataStream 集成之前,EdgeWorker 开发人员需要使用高级标头和手动检查来调试代码和工作流,这既麻烦、耗时,又容易出错,很容易错过关键见解。 此外,有了完整的日志记录功能,开发人员可以更轻松地发现在简单的cURL 请求中可能无法体现的异常情况。    

一个方便的 DataStream 集成功能是修改 EdgeWorkers 代码包中定义的日志级别,而无需编辑和重新部署代码。使用日志 "重写 "功能,可以根据需要切换函数日志以设置日志级别和冗余度,从而允许用户在需要更精细的日志之前只记录错误。这样做的好处是可以灵活控制日志量,避免额外的可观察性成本。 请参阅以下示例,通过用户界面或使用 CLI. 

使用用户界面设置日志级别(无需重新部署代码)

使用AkamaiCLI,您可以使用类似下面的命令设置日志级别:

akamai ew 日志级别设置为 82236 生产调试;

自推出集成以来,我们已经与许多配置了应用日志流的Akamai EdgeWorker客户建立了合作关系。EdgeWorker客户可以选择将日志数据发送到自己选择的目的地,如Splunk、New Relic等流行的内部可观察性工具。有关受支持端点的完整列表,请参阅DataStream 的目的地列表。  

随着许多客户采用这一新功能,早期的反馈是积极的。一位欧洲游戏客户提到,他们在上线前使用新的 JavaScript 日志来隔离新业务逻辑的问题。另一位客户则强调了日志可用性的重要性,这有助于更快地发现问题。

以下是 EdgeWorker 日志记录的主要目的地:

顶级 EdgeWorker 数据流目的地

  1. AWS S3
  2. Splunk
  3. Datadog
  4. Google Cloud Storage
  5. HTTPS
  6. 新 Relic
  7. Azure 存储
  8. S3 兼容存储(包括 Akamai 的Object Storage
  9. 流量峰值
  10. 相扑逻辑

在此查看支持的终端的完整列表: 数据流目的地列表

开始使用 EdgeWorker 日志功能  

为您的 EdgeWorkers 设置日志很简单,前提是您已经在捆绑包中添加了日志信息。首先,确保您的 EdgeWorkers DataStream 已签约。这是一项免费服务,但需要合同权利才能启用。要添加 DataStream for EdgeWorkers,请联系您的客户代表。然后,按照以下步骤启用该服务: 

  1. 通过控制中心的通用服务部分导航到 DataStream 服务 
  2. 选择 "创建边缘工作者流 
  3. 为您的数据流命名 
  4. 最后,选择结构化格式或 JSON 格式,并选择目标目的地。 

就是这样!现在,您可以编写 EdgeWorker 日志逻辑,一旦激活,即可启用 Datastream 来使用它。 如需了解更多信息和完整的分步说明,请参阅启用和配置 EdgeWorker 日志流的详细文档。请参阅EdgeWorker JavaScript DataStream 设置页面。 

下面是一些设置示例截图:

设置 EW 日志流

配置日志流目的地

EdgeWorker 的可观察性有哪些新进展? 

未来的改进设想包括启用 OpenTelemetry 格式、支持数据本地化,以及可能允许基于属性的流,而不是按 EdgeWorker 跟踪。 关于可观察性,您可以在 ACC 门户中找到 EdgeWorkers 执行报告的改进,因为我们很快就会添加墙壁时间跟踪、初始化指标和简化报告。 

与往常一样,如果您有任何问题,或对如何改进 EdgeWorker Observability 或服务的任何其他方面有任何建议,请联系您的客户代表,或在我们的社区网站上给我们留言,祝您登录愉快!

进一步了解 Akamai EdgeWorkers

查看这些Akamai资源,了解Akamai EdgeWorkers如何让您的企业受益:

注释

留下回复

您的电子邮件地址将不会被公布。 必须填写的字段被标记为*