如何捕获并存储从我的服务器发送的传出HTTP请求?
问题描述:
我有Ruby应用程序运行在EC2实例上。应用程序发送HTTP请求到几个Web服务(SOAP,REST等..)。如何捕获并存储从我的服务器发送的传出HTTP请求?
我想用来存储从应用程序到MongoDB的集合中的所有传出HTTP请求。
我找了一个彻头彻尾的现成的解决方案就像一个工具或自托管服务,我可以安装到我的Linux服务器来捕获所有传出的HTTP请求,并将其存储或发送到网络挂钩。
此外,我想知道什么是在这种情况下,最佳做法。
答
您可以使用tshark
实用程序来捕获的流量和使用适当的过滤器来过滤流量和格式化输出。
实施例:
tshark -i eth0 -s 0 -R 'http' -T text host 192.168.123.3