Springboot添加jvm监控实现数据可视化的方法

  介绍

这篇文章主要讲解了Springboot添加jvm监控实现数据可视化的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

最近越发觉得,任何一个系统上线,运维监控都太重要了。本文介绍普罗米修斯+ Grafana的方法监控Springboot 2。X,实现美观漂亮的数据可视化。

Spring-boot-actuator模块可帮助您在将应用程序投入生产时监视和管理应用程序。您可以选择使用HTTP端点或JMX来管理和监控您的应用程序.Auditing,健康,和指标采集也可以自动应用于您的应用程序。引入依赖如下:

& lt; !——监控报警——比;   & lt; dependency>   & lt; groupId> org.springframework.boot   & lt; artifactId> spring-boot-starter-actuator   & lt;/dependency>   & lt; dependency>   & lt; groupId> io.micrometer   & lt; artifactId> micrometer-registry-prometheus   & lt;/dependency>

对于Springboot,要开启致动器,并打开对应的端点:

#普罗米修斯配置   信息:阿伦:alenmanagement:端点:web:基本路径:/actuatorexposure:包括:“*“

启动Springboot后,可以通过下面URL看能不能正确获取到监控数据:localhost/致动器/普罗米修斯获取数据成功,说明Springboot能正常提供监控数据。

 Springboot添加jvm监控实现数据可视化的方法

主要的端点

 Springboot添加jvm监控实现数据可视化的方法

普罗米修斯是原生云计算基础项目之一,是一个系统和服务监控系统。它按给定的时间间隔从配置的目标收集指标,评估规则表达式,显示结果,并且如果观察到某些条件为真,则可触发警报。

特性

, # 8226;多维度数据模型(由度量名称和键/值维度集定义的时间序列)
, # 8226;灵活的查询语言来利用这种维度
, # 8226;不依赖分布式存储;单个服务器节点是自治的
, # 8226;时间序列采集通过HTTP上的拉模型发生
, # 8226;推送时间序列通过中间网关得到支持
, # 8226;通过服务发现或静态配置来发现目标
, # 8226;多种模式的图形和仪表盘支持
, # 8226;支持分级和水平联合

通过普罗米修斯来抓取数据普罗米修斯会按照配置的时间周期去拉暴露的端点(/致动器/普罗米修斯)中的指标数据普罗米修斯。yml配置

 - job_name: & # 39; actuator-ruoyi& # 39;
  # metrics_path默认& # 39;/指标# 39;
  #方案默认& # 39;http # 39;。
  metrics_path: & # 39;/致动器/普罗米修斯# 39;
  static_configs:
  ——目标:[& # 39;10.42.95.4& # 39;]

重然后再启动普罗米修斯,访问普罗米修斯网址,查看目标启动是否正常如下图

 Springboot添加jvm监控实现数据可视化的方法

默认启动后Grafana地址为:http://localhost: 3000/登录用户名和密码是admin/admin,进口配置Grafana id=4701

 Springboot添加jvm监控实现数据可视化的方法

最终的效果是这样子的,如下图

 Springboot添加jvm监控实现数据可视化的方法

问题:添加上访问不了端点?解决方案:原因是项目用的shiro,需要添加过滤

filterChainDefinitionMap.put(“/致动器/* *“,“anon");

问题二:

/O异常(java.io.IOException)处理请求时被{}→unix://localhost: 80:破管

解决方法:导致这个错误的原因是项目。artifactId可能包含了大写。改成小写就行

 Springboot添加jvm监控实现数据可视化的方法

看完上述内容,是不是对Springboot添加jvm监控实现数据可视化的方法有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。

Springboot添加jvm监控实现数据可视化的方法