# 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 