基于Springboot搭建java项目(三十六)—— 服务监控工具WGCLOUD

news2024/9/22 2:08:42

服务监控工具WGCLOUD

一、服务监控

​ “要想晚上睡的好,服务监控少不了”,服务器监控是应用程序开发中必不可少的一部分,做好服务监控有以下几个优点:

  • 能够及时发现应用程序的漏洞
  • 能够定位到程序运行的瓶颈,查看程序运行的稳定性
  • 能够在发现问题是提供定位问题的参考

以上几点对于应用程序的稳定运行都是十分重要的。于是有一个靠谱的好用的服务监控的工具对于一个成熟的应用程序来说是必不可少的。

其实我对这一块的运用倒也不是很多,我用过WGCLOUD,感觉挺好,这个工具的优势在于比较轻量级,对于安装和配置来说还是比较友好的,其次他对微服务架构的分布式监控也是我在项目中最长用到的。另外,他的可视化页面还是比较好看的,这是我当初搭建监控系统时选择他的原因。

当然,除此之外还有很多的服务监控的工具,最流行的应该就是zabbix和OpManager

zabbix我也安装试用过,但是我感觉还是有点重,对于不是专门从事IT运维工作的我研究的时候并不能很好的理解,所以研究了 一部分就放弃了,但是这不妨碍他是我目前听到的口碑最好的服务监控之一。后续我会结合我知道的做一个简单的说明,大家可以找一些其他优秀的文章更好的理解和运用。

ManageEngine OpManager是一个企业级的服务监控工具,很多大公司都在用,这个就比较专业了。

首先我还是讲一下WGCLOUD这个工具吧。

二、WGCLOUD概述

1、简介

WGCLOUD是一款轻量实用的IT运维工具。

WGCLOUD轻量和安装简单,但是不意味其功能单一,相反它是高性能的分布式监控系统,采用springboot微服务架构和go来实现,其中server采用springboot,agent用go。

WGCLOUD整个安装包只有60M,agent只有6M大小,而且agent可以随意放到linux或win下运行,不用其他依赖环境。

2、WGCLOUD监控对象

1.主机的内存,cpu,负载状态,磁盘空间,网络流量,系统各种描述,这个是所有监控系统的标配哈,WGCLOUD监控工具最大的特点就是,安装完成后自动运行,不要你写脚本,不要你写模板。

2.进程管理,它可以监控主机上的进程资源,如进程占用的cpu,内存的变化

3.告警管理,支持邮件,钉钉,微信,短信等,其中邮件是默认,其他方式需要在告警脚本里实现。告警指标支持cpu,内存,进程下线,主机下线,数据源连接失败,磁盘空间不足等,这些都可以进行配置。

4.业务数据监控,比如你想监控每个小时的日志数量,固定时间段的订单量或注册用户增长数量,它完全支持,支持数据库类型mysql,oracle,db2,postgresql,sqlserver。

5.docker管理,这个可能应用场景少,但是它也能监控,和进程管理差不多,可以自己安装试试。

6.主机画像,这个要升级到专业版才能使用,就是对主机的一次全维度监控数据整理分析,很全面,很有用。

7.公众看板,除了管理员,其他的同事也想看怎么办,又不想开放给他们登陆权限,这个公众看板就很有用了,公众看板不需要登陆,专门给游客使用,只能浏览主机的监控状态,不能做其他操作。

8.服务接口API监控,比如想监控系统的健康状态,可以随便找一个http接口来进行监控起来,接口返回错误时候,进行告警。

至于他的可视化页面的风格大家可以自己去体验一下:https://www.wgstart.com/ 岗位左上角有演示按钮。

三、Linux安装WGCLOUD

1.下载

网站:www.wgstart.com,下载linux平台的安装包,一般下载最新版本

2.初始化数据库

  • 品数据库使用MySQL,版本5.6或以上就可以,mysql8也支持,也可以用PostgreSQL和Oracle
  • 创建数据库,名称为wgcloud,字符集设置为UTF-8 Unicode即可
  • 导入对应的sql脚本,sql文件在安装包里,解压后可以看到

3.解压

tar -xvf wgcloud-v3.3.2.tar.gz

4.修改server的mysql连接信息

server/config/application.yml
在这里插入图片描述

5.启动server

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

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

6.启动agent

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

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

注意,agent/config/application.properties的serverUrl需要改成server主机的IP和端口

7.访问

启动后通过http://127.0.0.1:9999/wgcloud访问登陆页面,记得把127.0.0.1改为自己的实际IP和端口

默认登陆账号密码:admin/111111

这里只提供了Linux的安装步骤,很简单的,其他的安装和内容可以参考官方文档:https://www.wgstart.com/docs.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/196507.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一篇搞懂SQL

前言 根据廖雪峰老师的教程,整理出一篇文章 一,为什么需要数据库? 小量的数据可以使用excel或者cvs存储,但是大批量的数据,这些都无法满足需求。如何管理这些数据就成了大问题。 所以,数据库作为一种专门…

机器视觉_HALCON_HDevelop用户指南_5.HDevelop过程(打磨ing)

文章目录五、HDevelop过程5.1. 过程类型5.2. 文件类型5.2.1. HDevelop程序5.2.2. 过程文件5.2.3. 库5.3. 过程作用域5.4. 过程位置5.5. 过程解析5.6. 受保护的过程5.7. 过程文档5.8. 即时编译🔺五、HDevelop过程 Procedure: 在HDevelop文档中&#xff08…

【PyTorch】ImageNet数据集的使用和miniImageNet的构建

【PyTorch】ImageNet的使用和miniImageNet的构建1. ImageNet下载和简介1.1 下载地址1.2 初步处理1.3 devkit介绍2. miniImageNet2.1 miniImageNet的划分3. 使用ImageFolder构建数据集类3.1 重写DataFolder中的方法3.2 BatchSampler实现episode采样3.3 batch可视化1. ImageNet下…

Oracle数据库入门大全

oracle数据库 Oracle 数据库、实例、用户、表空间、表之间的关系 数据库 数据库是数据集合。Oracle是一种数据库管理系统,是一种关系型的数据库管理系统。 通常情况了我们称的“数据库”,并不仅指物理的数据集合,他包含物理数据、数据库管理…

let/const相关内容(五)

1.块级作用域的应用 (一)if-switch-for代码中的应用 ① if语句的代码就是块级作用域 // if语句的代码块是块级作用域 if (true) {var foo "foo"let bar "bar" }console.log(foo) console.log(bar);② switch语句的代码也是块级…

SQL面试题62--一种准确求近30天消费金额的方法

1 需求现在test表有三个字段 用户: user_id 日期:dt 订单金额 price,计算出一个消费者历史上“首次”在近30天周期内累计消费金额达到1W的日期2 分析(1)数据准备create table test as select a as user_id,7000 as pri…

数据分析很火吗?千万不要轻易尝试!

据说数据分析现在很火?“现在是数字化时代,工作生活都是与互联网交织在一起,我们的生活习惯、兴趣爱好等都会演变成各种不同的数据被互联网收集存储(云存储)。作为个人而言这些数据单看的话是没有什么价值和意义的&…

安全卫“视”!昂视助力极片卷绕对齐度检测

价格大涨、产能扩充、加速融资、加快出海、与车企深度绑定,动力电池产业在2022年表现出了极高的市场活力,在疫情的大环境之下,其发展势头是业内外公认的“高亢”。全国乘用车市场信息联席会预计,2023年新能源乘用车销量有望达850万…

SCI论文阅读-深度学习在测井气体红外光谱定量分析中的应用

期刊: Applied Optics中科院最新分区(2022年12月最新版):4区影响因子(2021-2022):1.905第一作者:宋丽梅通讯作者:Yangang Yang原文链接:Application of deep …

一文弄懂什么是对比学习(Contrastive Learning)

本文是自己学习对比学习的总结,如有问题,欢迎批评指正。 前言 有的paper将对比学习称为自监督学习(Self-supervised learning),有的将其称为无监督学习(Unsupervised Learning , UL)。自监督学…

spring事务执行流程分析_6(事务的真正执行)

代理对象的执行 执行案例中的bookService.addUser(user);会调用到JdkDynamicAopProxy#invoke方法 JdkDynamicAopProxy#invoke public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {Object oldProxy null;boolean setProxyContext false;…

2023年黑马Java入门到精通教程--编程思维训练

编程案例分享 编程思维 使用所学的Java技术解决问题的思维方式和编写代码实现出来的能力。 关于提升编程思维和编程能力的建议 编程思维和编程能力不是一朝一夕形成的,需要时间的沉淀和大量练习。 前期:先模仿,后期:再创新。…

为游戏玩家提供卓越价值,英特尔锐炫游戏性能大幅提升!

2月1日晚英特尔推出锐炫显卡新版驱动(4086),相较此前驱动(3490)能够为DirectX 9游戏带来40%以上的平均性能提升。同时英特尔还宣布,现在起锐炫A750限量版显卡的全球价格将调整为249美元,此前上市价格为289美元起。 在英特尔发布锐炫显卡后&…

HTML5+CSS3(五)-全面详解(学习总结---从入门到深化)

目录 容器元素&#xff08;div&#xff09; 学习效果反馈 HTML5新增布局标签 学习效果反馈 视频和音频 视频 音频 source 学习效果反馈 HTML5新增标签 figure details mark meter datalist canvas 学习效果反馈 容器元素&#xff08;div&#xff09; <!DOCTYPE h…

k8s核心资源存储对象

一、简介 和docker类似&#xff0c;k8s也需要存储数据&#xff0c;比如redis和mysql都需要外部存储对象&#xff0c;要不然重新拉起pod&#xff0c;在其他机器上数据会消失。 二、NFS共享存储 NFS这个文件系统提供了远程挂载共享数据&#xff0c;我们可以利用这个文件系统来…

ASEMI整流模块MDA300-16封装,MDA300-16大小

编辑-Z ASEMI整流模块MDA300-16参数&#xff1a; 型号&#xff1a;MDA300-16 最大重复峰值反向电压&#xff08;VRRM&#xff09;&#xff1a;1600V 最大RMS电桥输入电压&#xff08;VRMS&#xff09;&#xff1a;1700V 最大平均正向整流输出电流&#xff08;IF&#xff0…

408计组巅峰之路:总线技术、总线仲裁

文章目录总线概念总线的基本概述总线分类标准①按数据传输格式②按总线功能&#xff08;连接的部件&#xff09;③按时序控制方式微机总线&#xff08;补充&#xff09;性能指标典型的计算机总线1.个人计算机总线测控机箱底板总线仪器与计算机互联总线PCI 总线局部总线1.PCI总线…

单片机复位详解

复位&#xff08;stm32f407ZGT6&#xff09;-属于中断操作共有三种类型的复位&#xff0c;分别为系统复位、电源复位和备份域复位。系统复位除了时钟控制寄存器 CSR 中的复位标志和备份域中的寄存器外&#xff0c;系统复位会将其它全部寄 存器都复位为复位值。只要发生以下事件…

纹理贴图原理与实践【图形学基础】

纹理贴图是 20世纪90 年代 CG 的主要创新之一。 它允许我们在不添加大量几何基元&#xff08;线、顶点、面&#xff09;的情况下添加大量表面细节。 想一想 Caroline 的 loadedDemo 的所有纹理映射是多么有趣&#xff1a; 推荐&#xff1a;使用 NSDT场景编辑器 快速搭建 3D场景…

树的重心(树和图的遍历--dfs)

树和图的存储&#xff1a; 定义h[N]&#xff0c;用来存储多个head指针。然后利用单链表的思想将数字插入进去。 void add( int a , int b ) { e[idx]b , ne[idx]h[a] , h[a]idx; } -----------------------------------------------------------------------------…