3

我使用 SaaS 进行 AWS 实例监控,使用 Mandrill 进行电子邮件发送/营销活动。

我用Zapier创建了一个简单的图表,但我更愿意自己主持。所以我的问题是:

如何从 Mandrill 接收 webhook 信号,然后将其从我的服务器发送到 Datadog?然后我又想在我正在监视的同一台服务器上托管这个脚本将是一个糟糕的主意......

基本上我不知道如何“接收 webhook”,所以我可以将它报告给我的 Datadog 服务代理,以便在他们的网站上更新它。

我得到了如何实际向 Datadog 报告数据,如此处所述http://docs.datadoghq.com/api/但我只是不知道如何为网络挂钩托管一个侦听器

编程语言并不重要,我对这种情况没有偏好。

4

3 回答 3

1

webhook 的侦听器只不过是一个网站/应用程序,它在请求进入时触发操作。通常您将其保密或使用(http 基本)身份验证对其进行保护。例如,创建一个名为http://yourdomain.com/hooklistener.php的网站。然后,您可以使用 HTTP POST 或 GET 调用它并传递一些数据,如 hooklistener.php?event=triggerDataDog 或使用 POST 并与正文一起发送数据。然后,您运行一个脚本或任何您想要处理该事件的东西。

于 2015-03-03T15:35:33.670 回答
1

在这里您可以找到如何将新的 webhook 添加到您的 mandrill 帐户:https ://mandrillapp.com/api/docs/webhooks.php.html#method=add

这里的主要内容是: $url = 'http://example/webhook-url'; 这是您的 webhook URL,它将处理 mandrill 发送的数据并将信息转发给 Datadog。

这是关于 mandrill 将发送到您的 webhook URL 的描述:http: //help.mandrill.com/entries/21738186-Introduction-to-Webhooks

于 2015-03-03T12:03:18.683 回答
0

“侦听器”就是您托管的任何 URL,您可以在其中接收发布到它的数据。请记住,由于您提到了 Zapier,您可以设置一个触发器来接收 webhook 数据 - 在这种情况下,侦听器 URL 由 Zapier 提供,然后您可以将该数据发送到任何应用程序(甚至发布到另一个 webhook) . 使用 Zapier 很好,因为它不需要您编写接收挂钩数据并对其进行处理的侦听器代码。

于 2015-03-07T20:02:50.550 回答