4.4 KiB
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
下载对应版本的守护进程后 先把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