Springboot actuator的简单使用


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",