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

Posted 王土土就是我

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何零基础搭建自己的运维监控平台(Linux版)——WGCLOUD相关的知识,希望对你有一定的参考价值。

WGCLOUD是一款开运维监控平台,轻量高性能,分布式,低侵入式,不占用资源,完全私有化部署,可内网使用。部署使用也比较简单,基本实现自动化运维。

本文里介绍下如何使用WGCLOUD搭建一个运维监控平台,管理和监测我们的服务器。

我们以​centos系统​​为例,进行部署说明。​


1、环境准备

server所在主机需要JDK1.8环境

因server使用java开发,所以server所在主机需要JDK1.8环境(JDK11也可以),如已安装则忽略。如下命令,检测是否安装

java -version

输出类似下面结果,证明已安装。

java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)

​linux安装JDK1.8请点击​

agent所在主机不需要JDK1.8、不需要JDK

2、下载

WGCLOUD网站:​​www.wgstart.com​

我们下载linux版本,本文中,我们就在centos里部署

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


3、解压

tar -xvf wgcloud-v3.3.6.tar.gz

这个安装包里包括server和agent,以及数据库初始化脚本

wgcloud-mysql.sql,是mysql数据库初始化脚本,我这里使用mysql数据库

wgcloud-PostgreSQL.sql,是postgreSql数据库初始化脚本

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


4、mysql初始化数据库

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

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

初始化数据库完成


5、server配置文件说明(server/config/application.yml)

我们只需要修改下数据库连接信息就可以了,其他都保持默认,先不用改

datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/wgcloud?characterEncoding=utf-8&characterSetResults=utf8&autoReconnect=true&useSSL=false&allowMultiQueries=true
username: root
password: mysql

6、agent配置文件说明(agent/config/application.properties)

我们现在server和agent都在同一台服务器,所以保持默认即可,先不用修改

如果我们要监测server以外的服务器,注意修改下这个地方,把serverUrl中的localhost和端口改为server主机的ip和端口

#wgcloud-server端访问地址,将下方替换为server主机IP和端口即可,端口一定要写,即使是80也要写哈
serverUrl=http://localhost:9999

7、server启动服务

在server/目录下

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

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

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

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

注意,要把server主机的9999端口开放出来,不要让防火墙拦截,不然其他主机访问不到

如何零基础搭建自己的运维监控平台(Linux版)——WGCLOUD_初始化_04

8、agent启动服务

在agent/目录下

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

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

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

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

9、其他说明

server只部署一个。有多少台主机需要监控就部署多少个agent(即使是server主机要监控也需要部署agent),就是把wgcloud-v3.3.6/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日志将出现防篡改校验失败的信息,达到一定周期后将不再上报数据。

最后,server和agent部署都是解压后,对配置文件稍作必要修改,就可以启动运行了

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

10、server和agent通信图(http协议)示例

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


以上是关于如何零基础搭建自己的运维监控平台(Linux版)——WGCLOUD的主要内容,如果未能解决你的问题,请参考以下文章

零基础转行Linux云计算运维工程师获得20万年薪的超级学习技巧

零基础转行Linux云计算运维工程师获得20万年薪的超级学习技巧

零基础转行Linux云计算运维工程师获得20万年薪的超级学习技巧

32 | KafkaAdminClient:Kafka的运维利器

如何在微服务架构下构建高效的运维管理平台?

实战:使用Spring Boot Admin实现运维监控平台