WebHook连接超时

环境信息

  • EMQX 版本:4.4.5
  • 操作系统及版本:CentOS 7.6
  • 其他

问题描述

使用MQTTX客户端发送消息,触发了规则引擎,但是调用WebHook失败,上午试了很多次可以成功,下午再调用就失败了,是什么原因?

配置文件及日志

xshell访问能正常返回数据,

log文件显示调用失败,

看起来是 HTTP 服务器返回超时。

昨天我在服务端调试,进不去断点,然后就修改emqx的日志级别debug,重启emqx后,又可以将消息转发到webhook,似乎不是webhook的问题呀。早上过来重新发布消息,又不行了,这是debug日志,

这个是web服务超时的。

在服务器curl这个webhook地址,正常响应呀,大佬帮忙想想怎么排查这个问题,感谢。

  1. 到 Webhook 的消息吞吐大么?
  2. 你的规则引擎的对这个资源/动作的配置是什么?

不大,用MQTTX工具连了1个客户端,手动发了1条消息,
SQL配置:


响应动作:

资源配置:

1 个也超时了么… 方便有 tcpdump 或者 wireshark 抓包下 emqx 到 你的 webserver 的 Http 请求,看看有没有发请求。
(如果是你的调式没进断点,那有可能报文没从 emqx 出来)

那我装个工具试下

帮忙看看

emm 这样是看不出来的,试试看保存成文件 然后用 wireshark 打开
例如.
sudo tcpdump -i any port 44317 -vvn -w http.cap

然后把这个文件用为wireshark 打开看看,大概是这个思路 具体可以找找网上的指南什么的

帮忙再看看,今天又复现了。
emqx日志截图:


tcp抓包截图:

看抓包就是你的 HTTP 服务器的问题。emqx 把 HTTP 请求发送出去了,但是你的 HTTP 服务没有应答

好的,感谢大佬,我再研究研究 :handshake: