Связь с удаленным сервером через Microsoft Teams - PullRequest
0 голосов
/ 09 июля 2020

Сценарий:

У меня есть удаленный сервер, который отслеживается (через DataDog) и отправляет предупреждение при обнаружении аномалии. Это предупреждение можно получить с помощью веб-перехватчика. Теперь я хочу подключить этот веб-перехватчик (https://docs.datadoghq.com/integrations/webhooks/) к MS Teams (возможно, через бота), чтобы получить предупреждение. Затем я хочу отправить команду обратно на удаленный сервер, чтобы устранить предупреждение.

Технология:

MS Teams, Python flask / Django, удаленный server

Ожидаемые результаты:

Я могу получить предупреждение с моего удаленного сервера в MS Teams через бота. Затем отправьте команду обратно на удаленный сервер. В моем первоначальном плане это было сделано с использованием Python Flask / Django, но без привязки к определенному c языку.

Среда:

Удаленный сервер - это Система на основе LINUX. у нас есть внутренняя сеть, которая используется в нашей компании, поэтому, возможно, потребуется решить проблему с брандмауэром потенциально (хотя я много об этом знаю).

Вещи, которые я пробовал:

Я просто хочу посмотреть, возможно это или нет, поэтому я ничего не закодировал. Но я нашел некоторую информацию, относящуюся к нашей проблеме:

https://docs.datadoghq.com/integrations/webhooks/

https://docs.microsoft.com/en-us/microsoftteams/platform/bots/how-to/create-a-bot-for-teams

https://docs.microsoft.com/en-us/microsoftteams/platform/webhooks-and-connectors/what-are-webhooks-and-connectors

И последнее замечание, я также не привязан к ботам Teams. Наша компания также использует Azure Devops, так что это еще один ресурс, который я могу использовать для реализации решения.

Кстати, этот вопрос был размещен на здесь , но мне сказали опубликовать его на MSDN, но я не мог найти подходящий форум. Следовательно, я отправляю сообщение о переполнении стека вместо

1 Ответ

1 голос
/ 12 июля 2020

Поскольку у вас ограниченные требования, вы можете добиться этого без бота.

MS Teams имеет доходные и исходящие веб-перехватчики. Вы можете создать входящий веб-перехватчик внутри канала Teams. Он предоставляет URL-адрес, который вы можете использовать внутри удаленного сервера мониторинга, и POST-сообщение в формате JSON на URL-адрес веб-перехватчика. Он будет размещен в канале команд, как показано ниже enter image description here

For sending message back to the server you need to configure the Исходящий веб-перехватчик в канале.

...