我在虚拟机分操作系统上有zabbix。Zabbix被配置为只能从内部网络访问https://192.168.42.13服务器、Server可以访问互联网。我从Office365 MS Teams连接器配置下载。在zabbix中设置了所有设置,但在MS团队中没有收到任何通知。这个问题是因为zabbix配置为只访问内部网络吗?如果是的话,如何发出通知而不打开zabbix前端的互联网?
发布于 2022-04-16 07:26:42
模拟相同的进程,以便启用/发送zabbix通知松弛。
启用一个传入的webhook到您的MS团队通道。
使用传入的web钩子并在您的zabbix服务器上创建Ms teams媒体类型。模仿松弛媒体类型中的javascript,它应该可以工作。
发布于 2022-04-17 18:03:44
您没有提供有关错误的日志或信息,但几周前我也与Teamweb钩子有问题。上一次,微软为web钩子更改了URI,并为此对zabbix脚本进行了必要的小更改(如果您还没有这样做的话)。
管理->媒体类型的-> MS Team ->脚本:
在那里,你必须检查你是否有适当的支票:
if (!params.teams_endpoint) {
throw 'Cannot get teams_endpoint';
}
else if (!params.teams_endpoint.includes('office.com/webhook')) {
throw 'Invalid MS Teams webhook URL: ' + params.teams_endpoint;
}
“否则如果”中的变化对我有帮助
https://stackoverflow.com/questions/71801190
复制相似问题