• 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",
    
  • 相关阅读:
    时间与时间戳互换
    原生js鼠标滑动滚轮事件
    php调用whois接口域名查询
    通用php与mysql数据库配置文件
    多个div独立控制其显示/隐藏
    jquery
    定时显示div
    一个清爽的弹出层特效
    自定义百度竞价电话回拨样式总结
    基于h5+ajax实现的手机定位
  • 原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/16342317.html
Copyright © 2020-2023  润新知