webhook报错

环境信息

  • EMQ X 版本:v4.0.0
  • 操作系统及版本:centos7
  • 其他

问题描述

设置了规则,命中后直接被丢弃了,日志上报2022-01-21 01:48:05.765 [error] <<"mqttx_acc10041">>@192.168.62.2:64493 WebHook: HTTP request error: {failed_connect, [{to_address,{"127.0.0.1",8080}}, {inet,[inet],econnrefused}]} 2022-01-21 01:48:05.766 [error] <<"mqttx_acc10041">>@192.168.62.2:64493 WebHook: HTTP request error: {failed_connect, [{to_address,{"127.0.0.1",8080}}, {inet,[inet],econnrefused}]}

配置文件及日志

你检查下你的端口是否可以正常访问。这个报错是发起HTTP请求时,连接被拒绝

启动后看了下没有启动8080端口

你需要启动你的webhook服务才行,你没有启动,emqx这边肯定没办法访问呀

您好,


我启动了webhook插件还是不行

这里不是指启动 emqx 的 emqx_webhook 插件。无论是规则引擎的 webhook 还是 emqx_webhook,emqx 都是作为 HTTP 客户端向服务端(这个 HTTP 服务端需要你自己开发)发送请求。

<<"mqttx_acc10041">>@192.168.62.2:64493 WebHook: HTTP request error: {failed_connect, [{to_address,{"127.0.0.1",8080}}, {inet,[inet],econnrefused}]}

这行报错的原因是,emqx 作为 HTTP 客户端无法访问地址为 127.0.0.1:8080 的服务端。你需要启动自己的 webserber 来处理 来自 emqx 的事件