问题描述
我正在AWS上运行无服务器应用程序,其中包括lambda
,ECS Fargate
,dynamodb
。我已在某些服务中启用了X射线,我想将所有X射线原始数据推送到Elasticsearch
进行分析。我知道X射线具有检索原始数据的API,但现在可以确定如何使用它连续将X射线数据推入ES。我想的是,只要有X射线原始数据可用,就触发lambda。然后,lambda将数据推送到Elasticsarch集群。
但是我不知道该怎么做,也没有任何文档来描述它。还是我可以直接将xray链接到ES群集?
解决方法
大多数情况下,X-Ray守护程序会将部分跟踪数据发送到服务后端。该服务以端到端跟踪的形式聚合此数据并显示在控制台中。 X射线服务不会生成可触发您的lambda函数的事件。也许您可以让lambda函数定期运行并使用API检索跟踪数据,然后将其发送到Elasticsearch。 X-Ray当前不提供导出跟踪数据的功能。