Как получить сигнал веб-перехватчика от стороннего сервиса

Я использую SaaS для мониторинга своего экземпляра AWS и Mandrill для отправки электронной почты / кампаний.

Я создал простую диаграмму с помощью Zapier, но я бы предпочел разместить ее сам. Итак, мой вопрос:

Как я могу получить сигнал веб-перехватчика от Mandrill, а затем отправить его в Datadog с моего сервера? Опять же, я думаю, размещение этого скрипта прямо на том же сервере, который я отслеживаю, было бы ужасной идеей ...

В основном я не знаю, как «получить веб-перехватчик», поэтому я могу сообщить об этом своему агенту службы Datadog, чтобы он обновлялся на их веб-сайте.

Я понимаю, как фактически передавать данные в Datadog, как описано здесь http://docs.datadoghq.com/api/ но я просто не знаю, как разместить прослушиватель для веб-хуков?

Язык программирования не важен, я не предпочитаю этот случай.


person Tommy B.    schedule 10.02.2015    source источник
comment
Не уверен, смотрели ли вы на это для начала. webhooks.pbworks.com/w/page/13385124/FrontPage   -  person hemanth    schedule 24.02.2015


Ответы (3)


Здесь вы можете узнать, как добавить новый веб-перехватчик в свою учетную запись mandrill: https://mandrillapp.com/api/docs/webhooks.php.html#method=add

Главное здесь следующее: $url = 'http://example/webhook-url'; это ваш URL-адрес веб-перехватчика, который будет обрабатывать данные, отправленные mandrill, и пересылать информацию в Datadog.

и это описание того, что Mandrill будет отправлять на ваш URL-адрес веб-перехватчика: http://help.mandrill.com/entries/21738186-Introduction-to-Webhooks

person harcos    schedule 03.03.2015

прослушиватель для веб-перехватчиков - это не что иное, как веб-сайт / приложение, которое запускает действие при поступлении запроса. Обычно вы держите его в секрете или защищаете с помощью (базовой http) аутентификации. Например. создайте веб-сайт с именем http://yourdomain.com/hooklistener.php. Затем вы можете вызвать его с помощью HTTP POST или GET и передать некоторые данные, такие как hooklistener.php? Event = triggerDataDog или с помощью POST, и отправить данные вместе с телом. Затем вы запускаете сценарий или что-нибудь еще, что хотите обработать это событие.

person ahmed.hoban    schedule 03.03.2015

«Слушатель» - это любой размещенный вами URL-адрес, по которому вы можете получать отправляемые на него данные. Имейте в виду, поскольку вы упомянули Zapier, вы можете настроить триггер, который получает данные веб-перехватчика - в этом случае URL-адрес прослушивателя предоставляется Zapier, и вы можете затем отправить эти данные в любое приложение (или даже отправить в другой веб-перехватчик). . Использование Zapier удобно, потому что не требует написания кода слушателя, который получает данные ловушки и что-то с ними делает.

person Matt    schedule 07.03.2015