Springboot actuator的简单使用


简介

公司基于springboot研发的系统,开发已经默认集成了actuator
为了安全起见这个插件模式是不开启的.
今天与研发同事进行了沟通,简单学习了下可以手工开启进行配置.
简单记录一下相关的学习事项.

启用的参数配置

  • 注意配置节点是在根节点上面加的
  • 注意之前有false的设置,需要修改而不是进行完全的添加
management:
health:
redis:
enabled: true
rabbit:
enabled: true
endpoint:
health:
show-details: always
endpoints:
web:
exposure:
include: "*"
  • 设置好springboot后需要重启服务才可以

简单使用

  • 获取bean信息
第一个: 获取默认bean容器内的bean信息
http://ip:port/actuator/beans
注意我们产品有api鉴权,需要先进行登录
才可以进行下步的操作.

简单使用

  • 获取化境变量信息
http://ip:port/actuator/env
需要注意 他也能够获取到操作系统的相关信息
需要注意 json格式不太好看需要进行格式化处理.
需要注意 数据库的连接字符串也会暴露,但是密码不会暴露.
部分参数也可以通过
http://ip:port/actuator/configprops 进行查看

简单使用

  • 获取线程信息
http://ip:port/actuator/threaddump
可以看到完整的线程信息有数量以及一些其他信息
也是需要进行format的处理操作.
  • 显示并且更新日志设置
  • 我不太理解但是能看到日志的一些级别信息
http://ip:port/actuator/loggers

简单使用

  • 查看调度任务信息
http://ip:port/actuator/scheduledtasks

注意我发现这里面的调度任务不太全, 不知道是不是有其他的设置.
  • 返回dump文件
http://ip:port/actuator/heapdump
我用完之后直接把环境干崩了...

查看度量信息

  • 感觉这一块最重要
第一步可以通过
http://ip:port/actuator/metrics 查看所有可能的通信息
这边给出一个格式化后的结果
第一部分 数据库连接池部分的监控
"hikaricp.connections",
"hikaricp.connections.acquire",
"hikaricp.connections.active",
"hikaricp.connections.creation",
"hikaricp.connections.idle",
"hikaricp.connections.max",
"hikaricp.connections.min",
"hikaricp.connections.pending",
"hikaricp.connections.timeout",
"hikaricp.connections.usage",
举例为:
http://ip:port/actuator/metrics/hikaricp.connections 查看版本等信息
可以通过max 查看支持的连接数

查看度量信息

  • 查看jvm的信息
                 jvm.buffer.count",
"jvm.buffer.memory.used",
"jvm.buffer.total.capacity",
"jvm.classes.loaded",
"jvm.classes.unloaded",
"jvm.gc.live.data.size",
"jvm.gc.max.data.size",
"jvm.gc.memory.allocated",
"jvm.gc.memory.promoted",
"jvm.gc.pause",
"jvm.memory.committed",
"jvm.memory.max",
"jvm.memory.used",
"jvm.threads.daemon",
"jvm.threads.live",
"jvm.threads.peak",
"jvm.threads.states",

查看度量信息

  • 查看tomca等的信息
                "tomcat.sessions.active.current",
"tomcat.sessions.active.max",
"tomcat.sessions.alive.max",
"tomcat.sessions.created",
"tomcat.sessions.expired",
"tomcat.sessions.rejected",

查看度量信息

  • 查看消息队列相关的信息
                "rabbitmq.acknowledged"
"rabbitmq.acknowledged_published",
"rabbitmq.channels",
"rabbitmq.connections",
"rabbitmq.consumed",
"rabbitmq.failed_to_publish",
"rabbitmq.not_acknowledged_published",
"rabbitmq.published",
"rabbitmq.rejected",

查看度量信息

  • 查看部分关键信息
进程信息查看
"process.cpu.usage",
"process.files.max",
"process.files.open",
"process.start.time",
"process.uptime",
jdbc连接查看等
"http.server.requests",
"jdbc.connections.max",
"jdbc.connections.min",
机器信息信息查看
"system.cpu.count",
"system.cpu.usage",
"system.load.average.1m",

Springboot actuator的简单使用的更多相关文章

  1. 5. SpringBoot —— Actuator简介

    Actuator是SpringBoot提供的用来帮助我们在将应用程序推向生产环境时对其进行监视和管理的工具集.使用Actuator最简单的方式,就是在pom文件中添加如下依赖: <depende ...

  2. springboot Actuator健康检查

    通过情况下,如我们想在系统中添加一个健康检查的接口,我们怎么做呢? 我们会新建一个类,或在已存在类的基础上添加检测接口. package com.crhms.medicareopinion; impo ...

  3. SpringBoot Actuator — 埋点和监控

    项目中看到了有埋点监控.报表.日志分析,有点兴趣想慢慢捣鼓一下 1. 数据埋点 监控机器环境的性能和业务流程或逻辑等各项数据,并根据这些数据生成对应的指标,那么我们就称为数据埋点.比如我们想知道某个接 ...

  4. SpringBoot Actuator

    SpringBoot Actuator 提供了检查项目内部信息的一整套API,通常在项目启动时可以看到. 1.引入依赖包 <dependency> <groupId>org.s ...

  5. SpringBoot actuator 应用监控。

    前言 : 今天在阅读 <SpringCloud微服务实战>一书时看到了SpringBoot actuator相关知识,并且自己也本地调试实践.觉得SpringBoot这一套监控还是挺有意思 ...

  6. 在商城系统中使用设计模式----简单工厂模式之在springboot中使用简单工厂模式

    1.前言: 不了解简单工厂模式请先移步:在商城中使用简单工厂.在这里主要是对springboot中使用简单工厂模式进行解析. 2.问题: 什么是简单工厂:它的实现方式是由一个工厂类根据传入的参数,动态 ...

  7. springcloud(九) springboot Actuator + admin 监控

    前一章讲的都是Feign项目(调用方)的监控.接下来讲的是服务提供方的监控 一.springboot actuator + springboot admin Spring Boot Admin 是一个 ...

  8. SpringBoot Actuator & SpringBoot Admin

    SpringBoot Actuator提供了很多监控和管理你的spring boot应用的HTTP或者JMX端点,并且你可以有选择地开启和关闭部分功能. 当你的spring boot应用中引入依赖之后 ...

  9. 使用springboot写一个简单的测试用例

    使用springboot写一个简单的测试用例 目录结构 pom <?xml version="1.0" encoding="UTF-8"?> < ...

  10. springboot搭建一个简单的websocket的实时推送应用

    说一下实用springboot搭建一个简单的websocket 的实时推送应用 websocket是什么 WebSocket是一种在单个TCP连接上进行全双工通信的协议 我们以前用的http协议只能单 ...

随机推荐

  1. 一文带你了解EiPaaS和EiPaaS的国际趋势

    摘要:EiPaaS (Enterprise Integration Platform as a Service) 是企业级的集成平台和服务. 本文分享自华为云社区<初识EiPaaS和EiPaaS ...

  2. 实例解析丨一文搞定GaussDB CM服务异常

    摘要:本文主要为大家带来如何处理GaussDB CM服务异常问题. 本文分享自华为云社区<[实例状态]GaussDB CM服务异常>,作者:酷哥. 首先确认是否是虚拟机.网络故障,底层故障 ...

  3. Spring Cache设计之美,你品,你细品…

    摘要:Spring Cache的功能很强大,设计也非常优雅,特别适合缓存控制没有那么细致的场景,比如门户首页,偏静态展示页面,榜单等等 本文分享自华为云社区<品味 spring cache设计之 ...

  4. 揭秘华为云GaussDB(for Influx):最佳实践之数据建模

    摘要:本期将从GaussDB(for Influx)数据模型谈起,分享GaussDB(for Influx)数据建模的最佳方法,避免一些使用过程中的常见问题. 本文分享自华为云社区<华为云Gau ...

  5. 无法获得数据库 'model' 上的排他锁。请稍后重试该操作

    标题: Microsoft SQL Server Management Studio 数据库 "XXXX" 的 创建 失败. (Microsoft.SqlServer.Smo) 有 ...

  6. 如虎添翼!高德地图+Serverless 护航你的假日出行

    ​ 作者 | 刘金龙(福辰) 高德团队 引言 ​ "前方事故多发地段,请注意保持车距..." "您已疲劳驾驶,请注意休息..." "前方经过泰山旅游景 ...

  7. 一、mysql5.7 rpm 安装(单机)

    一.下载需要的rpm包mysql-community-client-5.7.26-1.el6.x86_64.rpmmysql-community-common-5.7.26-1.el6.x86_64. ...

  8. echarts自定义legend样式

    https://blog.csdn.net/changyana/article/details/126281275

  9. P1955【绿】

    这道题是标准的"离散化+并查集"模版题,通过这道题彻底理解了并查集,同时还意识到了我之前一直用map来实现离散化的方法其实是最简单但是最慢的方法,以这道题为例,map导致时间消耗有 ...

  10. go Print 和 反射

    0. 前言 在 小白学标准库之反射 reflect 篇中介绍了反射的三大法则.但并未给出具体示例介绍反射,感觉还是少了点什么.这里进一步通过fmt.Println 源码,查看反射如何使用的,算是对前文 ...