WGCLOUD监控系统如何一键升级脚本(内网版)

Posted mb609888a1a3099

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WGCLOUD监控系统如何一键升级脚本(内网版)相关的知识,希望对你有一定的参考价值。

1.agent一键升级

因为agent部署主机数量比较多,所以我们采用脚本一键升级方式,分两种情况,如下,我们重点说第二种


(1)如果我们agent主机支持连接外网,并且可以wget下载,那么在agent主机的agent/目录下执行以下脚本即可,注意执行前先停止agent服务,好了这就升级完成了,然后在其他需要升级的agent主机依次同样执行


wget --no-check-certificate https://www.wgstart.com/download/3.3.5/updateAmd64-to-v3.3.5.sh; bash updateAmd64-to-v3.3.5.sh


(2)如果我们在内网时,agent主机不能连接外网,进行如下操作,可以把需要的agent升级文件放到一个主机,通过nginx反向代理供其他主机进行下载升级

需要在nginx下载目录下准备好:

update.sh(脚本内容如下,就是(1)中的脚本内容然后修改)

application.properties

wgcloud-agent-release

将下面脚本update.sh中的下载地址(​​https://www.wgstart.com/download/3.3.5/update​​​​)改为自己的nginx下载地址即可


#!/bin/sh
serverUrl=`sed /^serverUrl=/!d;s/.*=// ./config/application.properties`
bindIp=`sed /^bindIp=/!d;s/.*=// ./config/application.properties`
wgToken=`sed /^wgToken=/!d;s/.*=// ./config/application.properties`
submitSeconds=`sed /^submitSeconds=/!d;s/.*=// ./config/application.properties`
telnetIp=`sed /^telnetIp=/!d;s/.*=// ./config/application.properties`
smartOn=`sed /^smartOn=/!d;s/.*=// ./config/application.properties`
logDays=`sed /^logDays=/!d;s/.*=// ./config/application.properties`
logCheckSeconds=`sed /^logCheckSeconds=/!d;s/.*=// ./config/application.properties`
shellToRun=`sed /^shellToRun=/!d;s/.*=// ./config/application.properties`
echo $serverUrl
echo $bindIp
echo $wgToken
echo $submitSeconds
echo $telnetIp
echo $smartOn
echo $logDays
echo $logCheckSeconds
echo $shellToRun
echo "开始备份config/application.properties -> config/application.properties_bak------"
mv config/application.properties config/application.properties_bak
echo "application.properties备份完成------"
echo "开始备份wgcloud-agent-release -> wgcloud-agent-release_bak------"
mv wgcloud-agent-release wgcloud-agent-release_bak
echo "wgcloud-agent-release备份完成"
echo "开始下载新的application.properties------"
wget https://www.wgstart.com/download/3.3.5/update/application.properties
echo "下载完成------"
mv application.properties config/
echo "开始将原来的application.properties值赋值到新的application.properties------"
sed -i "s#^serverUrl=.*#serverUrl=$serverUrl#g" ./config/application.properties
sed -i "s#^bindIp=.*#bindIp=$bindIp#g" ./config/application.properties
sed -i "s#^wgToken=.*#wgToken=$wgToken#g" ./config/application.properties
sed -i "s#^submitSeconds=.*#submitSeconds=$submitSeconds#g" ./config/application.properties
sed -i "s#^telnetIp=.*#telnetIp=$telnetIp#g" ./config/application.properties
sed -i "s#^smartOn=.*#smartOn=$smartOn#g" ./config/application.properties
sed -i "s#^logDays=.*#logDays=$logDays#g" ./config/application.properties
sed -i "s#^logCheckSeconds=.*#logCheckSeconds=$logCheckSeconds#g" ./config/application.properties
if [ -n "$shellToRun" ]; then
sed -i "s#^shellToRun=.*#shellToRun=$shellToRun#g" ./config/application.properties
fi
echo "赋值完成------"
echo "开始下载新的wgcloud-agent-release------"
wget https://www.wgstart.com/download/3.3.5/update/agent-amd64/wgcloud-agent-release
echo "下载完成------"
echo "更新完成,开始重启agent------"
./start.sh

然后在进行(1)中的操作,但是注意把下载链接改成自己的nginx下载链接


2.server升级因为只有一个主机,我们手动替换下文件就行了,替换如下标黄的文件即可

WGCLOUD监控系统如何一键升级脚本(内网版)_grafana

3.数据库升级sql文件


下载对应的升级sql文件(​​https://www.wgstart.com/help/docs6.html​​),然后导入wgcloud数据库就可以了


WGCLOUD监控系统如何一键升级脚本(内网版)_zabbix二次开发_02

最后重启server和agent,升级完成


以上是关于WGCLOUD监控系统如何一键升级脚本(内网版)的主要内容,如果未能解决你的问题,请参考以下文章

如何零基础搭建自己的运维监控平台(Linux版)——WGCLOUD

极路由+花生壳内网版配置

主机批量执行指令脚本工具推荐——WGCLOUD

Github精选的开源devops工具——WGCLOUD

NPS内网穿透服务端一键安装脚本

php环境一键升级脚本