您能否将应用程序服务日志或应用程序见解日志吸收到Azure事件中心中

时间:2019-09-16 19:35:23

标签: azure azure-application-insights azure-web-app-service azure-logic-apps azure-eventhub

我为第三方设置Azure事件中心以将其数据用于监视目的。

我知道某些Azure服务可以通过诊断设置直接将数据发送到事件中心。

我正在尝试找出如何将AppService日志发送到事件中心。

根据我的阅读,没有直接的方法,但是如果您使用应用程序见解,将数据导出到存储容器中,然后使用逻辑应用程序通过Trigger和将数据发送到事件中心,则有可能行动步骤。

我尝试按照此处的信息进行操作-https://docs.microsoft.com/en-us/azure/azure-monitor/platform/stream-monitoring-data-event-hubs,但有关每次执行LogicApp触发器时使用LogicApp将信息发送到事件中心的详细信息,将事件发送到中心的操作将返回错误“接收到的事件为null并且无法解析”。

任何人对此都有任何想法。

欢呼

1 个答案:

答案 0 :(得分:0)

如果您尝试使用逻辑应用程序将应用程序见解数据(通过连续导出存储在blob存储中)发送到事件中心,则存在问题。

由于基于日期和时间将Blob存储中的应用程序见解数据存储在许多子文件夹中(例如Event / 2019-09-17 / 05或Request / 2019-09-17 / 05),但是日志除非您指定完整路径,否则在子文件夹中添加blob时,不会触发app blob触发器。问题是here。因此,即使您定义了很多逻辑应用程序并为每个逻辑应用程序指定了路径,这几乎是不可能的,但是路径(子文件夹)每次都在变化。

以下是两种解决方法:

1。您可以使用某些工具或代码或手动将存储应用程序见解数据的blob直接复制到另一个容器中,而无需任何子文件夹,然后使用逻辑应用程序,它可以按照我的测试工作。

2。我建议您首先通过blob storage sdk编写自己的代码,循环Blob存储中每个应用程序洞察数据的Blob。然后使用azure event hub client将这些数据发送到事件中心。

希望它会有所帮助,如果编写代码时遇到任何问题,也请告诉我。