首页 > 解决方案 > 通过 microsoft Teams 与远程服务器通信

问题描述

设想:

我有一个远程服务器,它被监控(通过 DataDog)并在检测到一些异常时发出警告。可以通过 webhook 获取此警告。现在我想将该 webhook ( https://docs.datadoghq.com/integrations/webhooks/ ) 与 MS Teams (可能通过 Bot) 连接,以接收警告。然后我想将命令发送回远程服务器以解决警告。

技术:

MS Teams、Python 烧瓶/Django、远程服务器

预期成绩:

我可以通过机器人从远程服务器接收到 MS Teams 的警告。然后将命令发送回远程服务器。我最初的计划是使用 Python Flask/Django 执行此操作,但不依赖于特定语言。

环境:

远程服务器是一个基于 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 上发布,但我找不到合适的论坛。因此,我改为发布堆栈溢出

标签: webhooksmicrosoft-teamsdatadog

解决方案


由于您的要求有限,您可以在没有机器人的情况下实现这一目标。

MS Teams 有收入和传出 webhook。您可以在 Teams 频道内创建传入 webhook 。它提供了一个 URL,您可以在监控远程服务器中使用该 URL,并将 JSON 格式的消息发布到 webhook url。它将发布在团队频道中,如下所示 在此处输入图像描述

要将消息发送回服务器,您需要在通道中配置Outgoing webhook 。


推荐阅读