有一种场景,我们的server部署在公网,但我们局域网的主机都不能直连访问server,比如只有主机A可以连接访问server,那么就可以在主机A部署代理程序wgcloud-proxy
然后内网中的主机agent都把监控数据发送到代理程序wgcloud-proxy,再由wgcloud-proxy转发上报给server,如此就实现了agent给server上报数据
wgcloud-proxy是一个支持http和https的代理程序proxy,一般http数据转发场景都可以使用,这个是我们自己开发的小工具,部署它不用任何依赖组件。使用其他的http代理也可以的
2、下载后,解压,然后配置wgcloud-proxy,配置文件wgcloud-proxy/config/application.properties,等号后面修改成自己的实际信息
3、配置内网中的agent,配置文件agent/config/application.properties,这里把serverUrl改成代理wgcloud-proxy的url,比如我的代理wgcloud-proxy在192.168.1.2上运行,配置如下
4、启动代理wgcloud-proxy
linux通过wgcloud-proxy/start.sh启动,windows直接运行wgcloud-proxy/wgcloud-proxy-release.exe
5、启动agent
linux通过agent/start.sh启动,windows直接运行agent/wgcloud-agent-release.exe
6、wgcloud-proxy日志文件清空
因为wgcloud-proxy运行会生成一个日志文件:log/wgcloud-proxy.log,有时候log文件体积大了,我们可以删除它,然后重启下wgcloud-proxy
7、proxy代理转发数据示意图