webhooks - 通过 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
最后一点,我也不受 Teams 机器人的束缚。我们公司也使用 Azure Devops,所以这是我可以用来实现解决方案的另一个资源。
顺便说一句,这个问题是在这里发布的,但被告知要在 MSDN 上发布,但我找不到合适的论坛。因此,我改为发布堆栈溢出
解决方案
由于您的要求有限,您可以在没有机器人的情况下实现这一目标。
MS Teams 有收入和传出 webhook。您可以在 Teams 频道内创建传入 webhook 。它提供了一个 URL,您可以在监控远程服务器中使用该 URL,并将 JSON 格式的消息发布到 webhook url。它将发布在团队频道中,如下所示
要将消息发送回服务器,您需要在通道中配置Outgoing webhook 。
推荐阅读
- google-chrome - Chrome 开发工具在哈希 #(又名片段)之后未显示请求 URL
- javascript - 如何摆脱重复的图像并仅插入新图像
- php - 如何在插入 MySQL 之前检查表中是否存在名称
- html - 两个具有相同类名的表,但对类的更改仅应用于一个表
- julia - 在 Julia 中,保留关键字可以使用纯字母标记来别名吗?
- javascript - 根据属性拆分数组的值,然后形成一个新的对象数组
- vue.js - 验证错误的 vue-i18n 翻译仅在 vuetify 表单中的表单重置后工作
- c# - 反序列化 JSON 及其子级
- c# - 当我们改变列表维度时如何使用foreach?
- python-3.x - 在 for 循环中对多个 pandas 数据帧进行操作并返回一个连接的数据帧