将 SendGrid 事件 Webhook 连接到 Azure Application Insights

Connect SendGrid Event Webhooks to Azure Application Insights

在设置 SendGrid 时,有人建议我使用 SendGrid Event Webhooks。由于我在 Azure 中工作,Application Insights 似乎是事件日志记录最明智的端点。它为我提供了跨应用程序的集成日志,并在我将来需要做更多事情(如警报)时提供可扩展性。

我在网上没有找到可以直接完成此操作的实例。我假设我可以在自定义应用程序中使用事件并将其以这种方式提供给 Application Insights,但感觉基本级别的功能不需要该步骤。

我是这个环境的新手 (Azure/cloud),所以我想我缺少技术或理性的原因来说明为什么这不会或不应该起作用。

能否将 Twilo SendGrid Event Webhooks 直接连接到 Azure Application Insights?如果是这样,如何?如果不是,为什么不(技术上或哲学上的原因)?

此处为 Twilio SendGrid 开发人员布道师。

我不知道将 SendGrid 直接连接到 Azure Application Insights 的方法。

我自己没有使用过 Application Insights。我快速浏览了文档,似乎在向 Application Insights 发送指标或其他要跟踪的内容时,您可以使用一些库以 Application Insights 需要的格式以及使用密钥发出这些请求大概识别并授权您的帐户这样做。

SendGrid event webhooks 不遵循 Application Insights 期望的相同格式(为什么会这样?它们是来自不同公司的不同服务),也不允许您在请求中包含密钥。 SendGrid 事件 webhooks 是为任何人都能够使用它们而构建的,而不是为特定的第三方服务而构建的,所以我不明白为什么必须直接集成到 Application Insights。据我所知,SendGrid 事件 webhooks 也 pre-date Application Insights 几年了。

我认为您在自定义应用程序中使用事件并将数据转换为 Application Insights 可以摄取的格式的想法是正确的。