草庐IT

轻松部署运维监控系统的最佳方案——WGCLOUD

佳妮1992 2023-03-28 原文

WGCLOUD是一款轻量高性能的IT运维工具,具有分布式,自动化采集,部署操作容易,资源占用很低,轻量,私有化部署,支持内网运行等特点

1、首先在网站下载安装包(http://www.wgstart.com
默认安装包中包含了server和agent,即服务端和客户端,当我们监控多个主机时候,也可以单独下载agent包,如下图,当前最新版本是v3.3.7

我们根据自己的实际情况下载对应的安装包,比如我们要在linux部署server,就下载Linux安装包,想在Windows部署server就下载Windows安装包

注意:server和agent可以混用,只要保持同一版本即可。即server运行在linux上,agent可以运行在linux也可运行在windows上,反之也可以

image.png

2、server所在主机需要JDK1.8环境(JDK11也可以),agent所在主机不需要JDK1.8、不需要JDK、不需要JDK
agent所在主机不需要JDK1.8及其他依赖,可直接运行

不管是server还是agent,都不需要编译,都是解压后,就可以启动运行了

image.png

3、安装包解压和目录结构简述说明
wgcloud-v3.3.7/server为服务端(或主控端),处理agent上报的主机指标数据,综合处理后,进行展现。其中服务接口、数据监控、数通设备由server自主监测,不依赖agent。
wgcloud-v3.3.7/agent为代理端(或探针端、被控端),负责采集主机各种指标(cpu,内存,磁盘,进程,硬件信息,进程,端口,docker,文件防篡改、日志文件等)数据,定时(默认2分钟)上报给server
server只部署一个。有多少台主机需要监控就部署多少个agent(即使是server主机要监控也需要部署agent),就是把wgcloud-v3.3.7/agent打包复制到目标监控主机(也可 单独下载agent包),然后解压、启动即可,记得修改agent/config/application.properties里的配置项serverUrl
监控主机信息由agent自动上报,因此server端管理页面不能添加主机。agent启动后,就可以在【主机管理】页面看到监控主机。
wgcloud-daemon-release为守护进程,执行server/start.sh会同时启动wgcloud-server-release.jar和wgcloud-daemon-release,守护进程不要关闭,server要和守护进程进行通信
server和agent所在主机系统时间需要保持一致,即使有差异,时间差应不超过15个小时(此时间差内agent打印防篡改校验失败信息,请忽略即可,不影响采集)
请注意不要编辑/修改wgcloud-server-release.jar,否则agent日志将出现防篡改校验失败的信息,达到一定周期后将不再上报数据。

4、初始化数据库,导入或运行sql文件
1.本产品支持的数据库有:MySQL(MySQL版本5.6或以上就可以,MySQL8也支持)、MariaDB、PostgreSQL(推荐10版本或以上)

2.创建数据库,名称为wgcloud,字符集设置为utf8即可

3.在wgcloud数据库,导入或运行安装包里的对应sql文件,推荐使用Navicat客户端工具导入

mysql和MariaDB数据库导入wgcloud-v3.3.7/wgcloud-MySQL.sql文件

PostgreSQL数据库导入wgcloud-v3.3.7/wgcloud-PostgreSQL.sql文件

4.初始化数据库完成

5、server配置文件说明(修改后需重启server生效,不用重启agent)
配置文件server/config/application.yml,除标红部分需要修改外,其他暂时默认即可,后续可根据实际场景再修改

将标红mysql数据库连接信息,改为自己的mysql连接信息。如果使用的postgresql数据库,查看PostgreSQL配置说明中第4条

管理员登陆账号密码,如标黄部分admin/111111,暂时默认即可

wgToken为server和agent通信密钥,server和agent配置要保持一致,暂时默认即可

9999为server的web访问端口,可以修改为其他端口(不能和守护进程wgcloud-daemon-release的端口相同,守护进程端口默认9997,可在server/config/daemon.properties修改),同时访问时也用修改后的端口,暂时默认即可

如果要使用web ssh功能,即堡垒机能力,web ssh默认端口为9998,那么server所在主机的9998端口要开放,不要让防火墙拦截。web ssh开关、端口都在下面配置文件修改,暂时默认即可

application.yml为yml格式,每行配置项冒号后必须紧跟一个英文空格

提示:若server主机的防火墙或安全组在运行,需开启这2个端口:9999(sever web页面访问)、9998(web ssh端口,不用web ssh可不开启)

image.png

以上只是配置文件server/config/application.yml的一部分,剩余部分因为安装部署过程不需修改,所以没有展示,后续可以根据实际场景自定义

6、agent配置文件说明(修改后需重启agent生效)
配置文件agent/config/application.properties,除标红需要修改外,其他暂时默认即可

image.png

wgToken为agent和server通信的密钥,相当于密码,可以自定义为自己的配置密码,暂时默认即可

提示:agent主动给server上报采集数据,agent主机不需要开启任何端口,因为server不会访问agent

agent配置文件为properties类型,因此等号后面不需要保留空格

7、server启动(在server/目录下)

注意:linux检查下面红框内的文件是否有可执行权限,若无,则赋给可执行权限

image.png

start.sh启动服务,stop.sh停止服务

windows下用start.bat启动,启动后不可关闭黑窗口,停止服务关掉即可

server启动完成大概需要10秒,10秒后再启动agent

server日志文件在server/log/目录下,可以查看有无错误信息,看到如下类似打印信息说明server启动完成

Started WgcloudServiceApplication in 13.655 seconds (JVM running for 14.998) 

启动完成后,通过http://192.168.1.1:9999/wgcloud访问登录页面,把192.168.1.1改为自己的实际server主机IP和端口,默认登陆账号密码:admin/111111

image.png

推荐使用谷歌、火狐浏览器,360极速模式也可以

8、agent启动(在agent/目录下)

注意:linux检查下面红框内的文件是否有可执行权限,若无,则赋给可执行权限

image.png

start.sh启动服务,stop.sh停止服务

agent日志文件在agent/log/目录下,可以查看有无错误信息

windows下用管理员身份运行wgcloud-agent-release.exe,启动后不可关闭黑窗口,停止服务关掉即可

好了,这就安装部署完成了,我们登录系统,在主机列表看看有没有监控主机的信息

如果其他主机需要监控,我们只需要部署agent就可以了,agent直接解压,启动就可以了,不需要JDK和其他依赖,记得修改agent/config/application.properties里的配置项serverUrl

1.png
2.jpg
3.jpg
4.jpg

有关轻松部署运维监控系统的最佳方案——WGCLOUD的更多相关文章

  1. ruby-on-rails - 使用 Ruby on Rails 进行自动化测试 - 最佳实践 - 2

    很好奇,就使用ruby​​onrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提

  2. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  3. ruby - 在 jRuby 中使用 'fork' 生成进程的替代方案? - 2

    在MRIRuby中我可以这样做:deftransferinternal_server=self.init_serverpid=forkdointernal_server.runend#Maketheserverprocessrunindependently.Process.detach(pid)internal_client=self.init_client#Dootherstuffwithconnectingtointernal_server...internal_client.post('somedata')ensure#KillserverProcess.kill('KILL',

  4. ruby-on-rails - 每次我尝试部署时,我都会得到 - (gcloud.preview.app.deploy) 错误响应 : [4] DEADLINE_EXCEEDED - 2

    我是Google云的新手,我正在尝试对其进行首次部署。我的第一个部署是RubyonRails项目。我基本上是在关注thisguideinthegoogleclouddocumentation.唯一的区别是我使用的是我自己的项目,而不是他们提供的“helloworld”项目。这是我的app.yaml文件runtime:customvm:trueentrypoint:bundleexecrackup-p8080-Eproductionconfig.ruresources:cpu:0.5memory_gb:1.3disk_size_gb:10当我转到我的项目目录并运行gcloudprevie

  5. ruby-on-rails - Ruby on Rails 可以部署在 Azure 网站上吗? - 2

    我可以在Azure网站上部署RubyonRails吗? 最佳答案 还没有。目前仅支持.NET和PHP。 关于ruby-on-rails-RubyonRails可以部署在Azure网站上吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12964010/

  6. 屏幕录制为什么没声音?检查这2项,轻松解决 - 2

    相信很多人在录制视频的时候都会遇到各种各样的问题,比如录制的视频没有声音。屏幕录制为什么没声音?今天小编就和大家分享一下如何录制音画同步视频的具体操作方法。如果你有录制的视频没有声音,你可以试试这个方法。 一、检查是否打开电脑系统声音相信很多小伙伴在录制视频后会发现录制的视频没有声音,屏幕录制为什么没声音?如果当时没有打开音频录制,则录制好的视频是没有声音的。因此,建议在录制前进行检查。屏幕上没有声音,很可能是因为你的电脑系统的声音被禁止了。您只需打开电脑系统的声音,即可录制音频和图画同步视频。操作方法:步骤1:点击电脑屏幕右下侧的“小喇叭”图案,在上方的选项中,选择“声音”。 步骤2:在“声

  7. 电脑0x0000001A蓝屏错误怎么U盘重装系统教学 - 2

      电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。  准备工作:  1、U盘一个(尽量使用8G以上的U盘)。  2、一台正常联网可使用的电脑。  3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。  4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。  U盘启动盘制作步骤:  注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注

  8. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  9. Observability:从零开始创建 Java 微服务并监控它 (二) - 2

    这篇文章是继上一篇文章“Observability:从零开始创建Java微服务并监控它(一)”的续篇。在上一篇文章中,我们讲述了如何创建一个Javaweb应用,并使用Filebeat来收集应用所生成的日志。在今天的文章中,我来详述如何收集应用的指标,使用APM来监控应用并监督web服务的在线情况。源码可以在地址 https://github.com/liu-xiao-guo/java_observability 进行下载。摄入指标指标被视为可以随时更改的时间点值。当前请求的数量可以改变任何毫秒。你可能有1000个请求的峰值,然后一切都回到一个请求。这也意味着这些指标可能不准确,你还想提取最小/

  10. jenkins部署1--jenkins+gitee持续集成 - 2

    前置步骤我们都操作完了,这篇开始介绍jenkins的集成。话不多说,看操作1、登录进入jenkins后会让你选择安装插件,选择第一个默认的就行。安装完成后设置账号密码,重新登录。2、配置JDK和Git都需要执行路径,所以需要先把执行路径找到,先进入服务器的docker容器,2.1JDK的路径root@69eef9ee86cf:/usr/bin#echo$JAVA_HOME/usr/local/openjdk-82.2Git的路径root@69eef9ee86cf:/#whichgit/usr/bin/git3、先配置JDK和Git。点击:ManageJenkins>>GlobalToolCon

随机推荐