# WGCLOUD介绍 WGCLOUD是一款轻量高效的运维监控系统,专注Linux、Windows等服务器主机性能监测,故障发送告警通知。WGCLOUD部署使用简单、轻量、分布式、开源、免注册、也可内网使用。 支持主机各种指标监测(cpu使用率,cpu温度,内存使用率,磁盘容量,磁盘IO,硬盘SMART健康状态,系统负载,连接数量,网卡流量,硬件系统信息等)。支持监测服务器上的进程应用、文件、端口、日志、DOCKER容器、数据库、数据表等资源。支持监测服务接口API、数通设备(如交换机、路由器、打印机)等。自动生成网络拓扑图,大屏可视化,web SSH,统计分析图表,巡检报告,指令下发批量执行,FTP/SFTP监测,告警信息推送(如邮件、钉钉、微信、短信等) WGCLOUD的唯一官网:https://www.wgstart.com # 如何安装 ## 在服务器上创建docker-compose.yml文件 ``` version: '3' services: wgcloud: image: tianshiyeben/wgcloud-server:v3.4.6 container_name: wgcloud-server restart: unless-stopped privileged: true environment: - TZ=Asia/Shanghai ports: - 9997:9997 - 9998:9998 - 9999:9999 volumes: - ./config:/wgcloud-server/config - ./logo:/wgcloud-sever/logo ``` ## 运行:docker-compose up -d 运行如上指令后,会在docker-compose.yml文件同级目录下,生成一个config文件夹,需要在里面存入server的配置文件:application.yml和daemon.properties(这两个配置文件在安装包wgcloud-server/config/下,也可以下载 https://www.wgstart.com/download/3.4.6/wgcloud-v3.4.6.tar.gz ,解压后在wgcloud-v3.4.6/server/config下找到这两个配置文件),这两个文件一定要放入config下,我们配置好config/application.yml(比如数据库连接信息),然后重新运行指令:`docker-compose up -d` 注意把config/application.yml中的守护进程url中的localhost改为宿主机ip,有时候默认用localhost也可以,看具体环境,如下 ``` #守护进程访问url,server服务使用,agent不使用(一般保持默认即可) daemonUrl: http://localhost:9997 ``` 如果没有生效,那先停止容器:`docker stop wgcloud-server`,再启动:`docker start wgcloud-server` 至此wgcloud服务端就算启动完成了,这里的server是v3.4.6版本 ## 解析授权文件license.txt(付费功能,普通版可跳过) 我们获取到授权文件license.txt,先把授权文件license.txt放到config/下,然后进入容器,把license.txt复制到wgcloud-server/目录下即可,如下 ``` root@vultr:/docker# docker container exec -it wgcloud-server /bin/bash root@981a404efc50:/wgcloud-server# cd config/ root@981a404efc50:/wgcloud-server/config# ls application.yml license.txt root@981a404efc50:/wgcloud-server/config# cp license.txt ../ root@981a404efc50:/wgcloud-server/config# rm -rf license.txt ``` 然后重启容器就好了 ## 当server部署在arm,macOS、龙芯mips等平台时,需要替换守护进程下wgcloud-daemon-release > 参考 https://www.wgstart.com/help/docs60.html 下载对应版本的守护进程后 先把wgcloud-daemon-release放到config/下,然后进入容器,先备份或删除wgcloud-server/wgcloud-daemon-release,把config/wgcloud-daemon-release复制到wgcloud-server/目录下即可,记得给wgcloud-daemon-release加可执行权限,如下 ``` root@vultr:/docker# docker container exec -it wgcloud-server /bin/bash root@981a404efc50:/wgcloud-server# mv wgcloud-daemon-release wgcloud-daemon-release_0312 root@981a404efc50:/wgcloud-server# cd config/ root@981a404efc50:/wgcloud-server/config# ls application.yml wgcloud-daemon-release root@981a404efc50:/wgcloud-server/config# cp wgcloud-daemon-release ../ root@981a404efc50:/wgcloud-server/config# rm -rf wgcloud-daemon-release root@981a404efc50:/wgcloud-server/config# chmod +x ../wgcloud-daemon-release ``` 然后重启容器就好了 ## 什么是agent? agent是探针端,agent和server需要保持相同版本(https://www.wgstart.com/docs.html ),需要在被监控的服务器部署,拷贝出agent目录到在需要被监控的服务器上,运行start.sh脚本命令即可 # web页面访问地址 `http://[ip]:9999/wgcloud` docker 部署时,上面的 9999 替换成映射的宿主机端口 **默认登录账号密码:admin/111111** > 本 README 整理自 https://hub.docker.com/r/tianshiyeben/wgcloud-server