分布式监控系统代理 wgcloud-proxy-v1.0,实现数据转发上报

WGCLOUD是一款集成度较高的分布式运维监控系统,具有集群监控,部署操作方便、轻量、高效、自动化、完全私有部署等特点,server端基于springboot开发,agent端使用go编写。核心模块包括:主机系统信息监控,CPU监控,CPU温度监控,内存监控,网络流量监控,磁盘IO监控,磁盘空间监测,系统负载监控,硬盘smart健康检测,应用进程监控,端口监控,docker监控,日志文件监控,文件防篡改保护,数据可视化监控,自动生成拓扑图、大屏可视化,数通设备监测,服务接口监测,web ssh堡垒机,指令下发,告警信息(邮件、钉钉、微信等)推送 

码云仓库:https://gitee.com/wanghouhou/wgcloud

GITHUB仓库:https://github.com/tianshiyeben/wgcloud

官网:http://www.wgstart.com

WGCLOUD支持监测的操作系统

支持监测Linux系列:Debian、RedHat、CentOS、ubuntu、麒麟、统信、龙芯、树莓派、凝思等
支持监测windows系列:Windows Server 2008 R2,2012,2016,2019,Windows 7,Windows 8,Windows 10
支持监测unix系列:solaris,FreeBSD,OpenBSD
支持监测macOS系列:macOS amd64,macOS arm64

 

有一种场景,我们的server部署在公网,但我们局域网的主机都不能直连访问server,比如只有主机A可以连接访问server,那么就可以在主机A部署代理wgcloud-proxy

然后内网中的主机agent都把请求数据发送到代理wgcloud-proxy,再由代理转发给server,如此就实现了agent给server上报数据

1、首先下载代理wgcloud-proxy

这个是一个支持http和https代理proxy,一般场景都可以使用,这个是我们自己开发的小工具。使用其他的http代理也可以的

下载地址:https://www.wgstart.com/help/docs56.html

2、配置proxy,config/application.properties,把标红部分修改成自己的实际信息

#本代理程序的端口
proxyPort=8082

#wgcloud-server端访问地址,将下方替换为server主机IP和端口即可,端口一定要写,即使是80也要写哈
serverUrl=http://localhost:9999

3、配置内网中的agent,config/application.properties,这里把serverUrl改成代理wgcloud-proxy的url,比如我的代理在192.168.1.2上运行,配置如下

#改成代理proxy的url,将下方替换为proxy代理主机IP和端口即可,端口一定要写,即使是80也要写哈
serverUrl=http://192.168.1.2:8082

4、启动代理wgcloud-proxy

linux通过wgcloud-proxy/start.sh启动,windows直接运行wgcloud-proxy/wgcloud-proxy-release.exe

可以仿照agent注册windows系统服务,将代理wgcloud-proxy注册为服务

5、启动agent

linux通过agent/start.sh启动,windows直接运行agent/wgcloud-agent-release.exe

6、proxy代理转发数据示意图

数据上报后的效果图如下:

猜你喜欢

转载自www.oschina.net/news/189916