精华内容
下载资源
问答
  • Actuator

    2021-05-27 10:21:55
    Actuator简介 Actuator使用

    Actuator

    ### 开启监控

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    

    默认端点

    Spring Boot 2.0 的Actuator只暴露了health和info端点,提供的监控信息无法满足我们的需求

    开启所有端点

    在application.yml中加入如下配置信息

    *代表所有节点都加载

    #开启所有端点
    management.endpoints.web.exposure.include=*
    

    所有端点都开启后的api列表

    {"_links":{"self":{"href":"http://localhost:8080/actuator","templated":false},"archaius":
    {"href":"http://localhost:8080/actuator/archaius","templated":false},"beans":
    {"href":"http://localhost:8080/actuator/beans","templated":false},"caches-cache":
    {"href":"http://localhost:8080/actuator/caches/{cache}","templated":true},"caches":
    {"href":"http://localhost:8080/actuator/caches","templated":false},"health":
    {"href":"http://localhost:8080/actuator/health","templated":false},"health-path":
    {"href":"http://localhost:8080/actuator/health/{*path}","templated":true},"info":
    {"href":"http://localhost:8080/actuator/info","templated":false},"conditions":
    {"href":"http://localhost:8080/actuator/conditions","templated":false},"configprops":
    {"href":"http://localhost:8080/actuator/configprops","templated":false},"env":
    {"href":"http://localhost:8080/actuator/env","templated":false},"env-toMatch":
    {"href":"http://localhost:8080/actuator/env/{toMatch}","templated":true},"loggers":
    {"href":"http://localhost:8080/actuator/loggers","templated":false},"loggers-name":
    {"href":"http://localhost:8080/actuator/loggers/{name}","templated":true},"heapdump":
    {"href":"http://localhost:8080/actuator/heapdump","templated":false},"threaddump":
    {"href":"http://localhost:8080/actuator/threaddump","templated":false},"metrics":
    {"href":"http://localhost:8080/actuator/metrics","templated":false},"metrics-requiredMetricName":
    {"href":"http://localhost:8080/actuator/metrics/{requiredMetricName}","templated":true},"scheduledtasks":
    {"href":"http://localhost:8080/actuator/scheduledtasks","templated":false},"mappings":
    {"href":"http://localhost:8080/actuator/mappings","templated":false},"refresh":
    {"href":"http://localhost:8080/actuator/refresh","templated":false},"features":
    {"href":"http://localhost:8080/actuator/features","templated":false},"service-registry":
    {"href":"http://localhost:8080/actuator/service-registry","templated":false}}}
    

    api端点功能

    Health

    会显示系统状态

    {“status”:“UP”}

    shutdown

    用来关闭节点

    开启远程关闭功能

    management.endpoint.shutdown.enabled=true
    

    configprops

    获取应用中配置的属性信息报告

    env

    获取应用所有可用的环境属性报告

    Mappings

    获取应用所有Spring Web的控制器映射关系报告

    info

    获取应用自定义的信息

    metrics

    返回应用的各类重要度量指标信息

    Metrics节点并没有返回全量信息,我们可以通过不同的key去加载我们想要的值

    metrics/jvm.memory.max

    Threaddump

    1.x中为dump

    返回程序运行中的线程信息

    展开全文
  • actuator

    2018-05-06 21:21:58
    服务端引入依赖 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&...spring-boot-starter-actuator&lt;/artifactId&gt; &lt;/depen...

    服务端引入依赖

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-actuator</artifactId>
            </dependency>
    spring:
      application:
        name: ek-police
    
    endpoints:
      sensitive: false
    
    eureka:
      instance:
        leaseRenewalIntervalInSeconds: 5
        leaseExpirationDurationInSeconds: 60
        metadata-map:
          company-name: crazyit
      client:
        serviceUrl:
          defaultZone: http://localhost:8761/eureka/
    
    logging:
      level: 
        com.netflix: DEBUG      

    这里写图片描述

    展开全文
  • about actuator

    2020-11-24 20:57:06
    <div><p>springdoc: show-actuator: true show: actuator: true <p>only springdoc.show.actuator work, i think this is a bug </p><p>该提问来源于开源项目:springdoc/springdoc-openapi</p></div>
  • <p>Currently the Machine Actuator and Cluster Actuator interfaces differ in the handling of the informer provided object and also with the methods exposed by the interface. This PR aligns the Cluster ...
  • SpringBoot重点详解--使用Actuator进行健康监控

    万次阅读 多人点赞 2018-05-08 10:04:39
    Actuator是Springboot提供的用来对应用系统进行自省和监控的功能模块,借助于Actuator开发者可以很方便地对应用系统某些监控指标进行查看、统计等。本文将通过示例来对如何在Springboot中使用Actuator监控做一个简单...

    目录

    添加依赖与配置

    Actuator监控项

    Actuator监控管理

    打开或关闭

    端口与地址


    Actuator是Springboot提供的用来对应用系统进行自省和监控的功能模块,借助于Actuator开发者可以很方便地对应用系统某些监控指标进行查看、统计等。本文将通过示例来对如何在Springboot中使用Actuator监控做一个简单介绍,更多内容请移步官方文档。  

    添加依赖与配置

    在Springboot中使用Actuator监控非常简单,只需要在工程POM文件中引入spring-boot-starter-actuator依赖即可。 

    		<!-- 引入Actuator监控依赖 -->
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-actuator</artifactId>
    		</dependency>

    在本项目中,除了引入Actuator依赖之外还额外引入了JDBC依赖(用来对数据源健康状态进行示例)和WEB依赖(启用WEB方式查看监控信息),完整的依赖配置如下。  

    	<parent>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-parent</artifactId>
    		<version>1.5.6.RELEASE</version>
    	</parent>
    
    	<dependencies>
    		<!-- 添加MySQL依赖 -->
    		<dependency>
    			<groupId>mysql</groupId>
    			<artifactId>mysql-connector-java</artifactId>
    		</dependency>
    		<!-- 添加JDBC依赖 -->
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-jdbc</artifactId>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web</artifactId>
    		</dependency>
    		<!-- 引入Actuator监控依赖 -->
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-actuator</artifactId>
    		</dependency>
    	</dependencies>

    同时,application.properties核心配置文件中除了定义数据源外,还需要添加 management.security.enabled=false 配置。  

    #########################################################
    ###   Actuator Monitor  --   Actuator configuration   ###
    #########################################################
    management.security.enabled=false
    
    #########################################################
    ###  Spring DataSource  -- DataSource configuration   ###
    #########################################################
    spring.datasource.url=jdbc:mysql://localhost:3306/dev1?useUnicode=true&characterEncoding=utf8
    spring.datasource.driverClassName=com.mysql.jdbc.Driver
    spring.datasource.username=root
    spring.datasource.password=123456

    注意:若在核心配置文件中未添加 management.security.enabled=false 配置,将会导致用户在访问部分监控地址时访问受限,报401未授权错误。  

    Actuator监控项

    下表包含了Actuator提供的主要监控项。 

    下面逐个对每一个监控项进行举例介绍。

    /autoconfig用来查看自动配置的使用情况,包括:哪些被应用、哪些未被应用以及它们未被应用的原因、哪些被排除。 

    /configprops可以显示一个所有@ConfigurationProperties的整理列表。

    /beans可以显示Spring容器中管理的所有Bean的信息。 

    /dump用来查看应用所启动的所有线程,每个线程的监控内容如下图所示。 

    /env用来查看整个应用的配置信息,使用/env/[name]可以查看具体的配置项。 

    /health用来查看整个应用的健康状态,包括磁盘空间使用情况、数据库和缓存等的一些健康指标。 

    此外,Springboot还允许用户自定义健康指标,只需要定义一个类实现HealthIndicator接口,并将其纳入到Spring容器的管理之中。  

    @Component
    public class MyHealthIndicator implements HealthIndicator{
    
    	@Override
    	public Health health() {
    		return Health.down().withDetail("error", "spring boot error").build();
    	}
    
    }

    /info可以显示配置文件中所有以info.开头或与Git相关的一些配置项的配置信息。

    /mappings用来查看整个应用的URL地址映射信息。  

    /metrics用来查看一些监控的基本指标,也可以使用/metrics/[name]查看具体的指标。 

    此外,Springboot还为提供了CounterService和GaugeService两个Bean来供开发者使用,可以分别用来做计数和记录double值。 

    @RestController
    public class ActuatorController {
    
    	@Autowired
    	private CounterService counterService;
    
    	@Autowired
    	private GaugeService gaugeService;
    
    	@GetMapping("/home")
    	public String home() {
    		//请求一次浏览数加1
    		counterService.increment("home browse count");
    		//请求时将app.version设置为1.0
    		gaugeService.submit("app.version", 1.0);
    		return "Actuator home";
    	}
    
    }

    /shutdown是一个POST请求,用来关闭应用,由于操作比较敏感,默认情况下该请求是被禁止的,若要开启需在配置文件中添加以下配置:  

    endpoints.shutdown.enabled: true

    /trace用来监控所有请求的追踪信息,包括:请求时间、请求头、响应头、响应耗时等信息。 

    Actuator监控管理

    打开或关闭

    Actuator监控的所有项目都定义在spring-boot-actuator-x.x.x.RELEASE.jar的org.springframework.boot.actuate.endpoint包中,包含以下Endpoint。 

    这些Endpoint都继承自AbstractEndpoint,AbstractEndpoint中定义了两个重要的属性:enabled和sensitive。

    其中,enabled用来打开或关闭该监控项,语法为:endpoints.[endpoint_name].enabled=false/true,以关闭/autoconfig监控项为例,其配置如下。 

    endpoints.autoconfig.enabled=false

    sensitive用来配置该监控项是否属于敏感信息,访问敏感信息需要用户具有ACTUATOR角色权限,或者使用以下配置关闭安全限制。  

    management.security.enabled=false

    端口与地址

    除了使用与应用相同的端口访问监控地址外,我们还可以在配置文件中增加 management.port 配置项来自己指定监控的请求端口。 

    management.port=9090

    还可以通过 management.address 配置项来指定可以请求监控的IP地址,比如只能通过本机监控,可以设置 management.address = 127.0.0.1 。  

    展开全文
  • spring actuator

    2017-07-29 13:54:00
    本文主要讲actuatoractuator是spring boot提供的对应用系统的自省和监控的...使用actuator可在application.yml中配置actuator文件中添加配置 endpoints.actuator.enabled=true endpoints.actuator.sensit...
        

    本文主要讲actuator。actuator是spring boot提供的对应用系统的自省和监控的集成功能,可以对应用系统进行配置查看、相关功能统计等。

    使用actuator

    可在application.yml中配置actuator文件中添加配置

    endpoints.actuator.enabled=true

    endpoints.actuator.sensitive=false

    endpoints.beans.sensitive=false

    endpoints.beans.enabled=true

    endpoints.health.sensitive=false

    endpoints.health.enabled=true

    management.security.enabled=false   //是否需要经过权限验证

    添加依赖

    org.springframework.bootspring-boot-starter-actuator

    主要暴露的功能

    HTTP方法    路径 .             描述 .                                           鉴权

    GET         /autoconfig         查看自动配置的使用情况             true

    GET         /configprops         查看配置属性,包括默认配置     true

    GET           /beans                查看bean及其关系列表               true

    GET           /dump                  打印线程栈                                  true

    GET           /env                     查看所有环境变量                      true

    GET          /env/{name}          查看具体变量值                         true

    GET         /health                    查看应用健康指标                    false

    GET         /info                        查看应用信息                           false

    GET        /mappings                 查看所有url映射                     true

    GET         /metrics                     查看应用基本指标                true

    GET           /metrics/{name}        查看具体指标                     true

    POST         /shutdown                 关闭应用                           true

    GET             /trace                     查看基本追踪信息                true

    展开全文
  • Actuator effective hotfixes

    2021-01-10 03:52:56
    <div><p>This is hotfix for actuator_controls_effective related problems. Now it simply doesn't work on FMU+IO. - PX4IO (firmware) now fills PX4IO_PAGE_ACTUATORS in normal operation mode, ...
  • 初识actuator

    2019-11-01 08:28:09
    #actuator端口 management.server.port=9001 #修改访问路径 2.0之前默认是/ 2.0默认是 /actuator 可以通过这个属性值修改 management.endpoints.web.base-path=/monitor #开放所有页面节点 默认只开启了health、...
  • actuator 基础

    2017-05-09 20:20:17
    actuator驱动信息文件是指vendor目录下的$ActuatorName_actuator.h文件(如gigaset_actuator.h)。此信息文件就是一个actuator_driver_ctrl_t结构体。包括actuator_params与actuator_tuned_params两部分,即driver与...
  • Spring Boot Actuator

    千次阅读 2020-02-09 11:08:58
    文章目录开始使用Spring Boot Actuator开始使用ActuatorHealth Indicators/info 入口/metrics入口自定义Endpoint扩展现有的Endpoints Spring Boot Actuator Spring Boot Actuator 在Spring Boot第一个版本发布的时候...
  • actuator notes

    2020-09-23 23:59:20
    spring-boot-starter-actuator 是一个监控服务自身信息的模块,提供大量的监控端点,主要作用是监控和管理 端点监控分类 应用配置类:获得应用程序中加载的应用配置,环境变量,自动化配置报告等与springboot应用密切...
  • SpringBoot Actuator

    2018-09-28 16:50:00
    SpringBoot Actuator 提供了检查项目内部信息的一整套API,通常在项目启动时可以看到。 1.引入依赖包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>...
  • Actuator group hotfix

    2021-01-10 03:16:00
    <div><p>, This is hotfix for actuator controls group "manual passthrough". Documentation (http://pixhawk.org/dev/mixing) says that it should be on group 3, but PX4IO supports only two groups ...
  • Multi coordinate actuator

    2020-12-30 20:18:00
    <p>This actuator should handle Vector outputs and so, the bodyActuator branch (which has the new "vector" actuator class) was merged and used here. Note that this is the basic structure. ...
  • springboot Actuator

    2019-11-26 18:53:50
    通过Actuator可以深入的了解springboot应用程序的内部, 可以进行监控和度量一些配置信息。 这些特性可以通过rest端点、远程shell和jmx获得。 本文主要探讨rest端点的使用。 1 查看配置明细 1)/beans 上下文bean的...
  • Actuator Signaler Class

    2020-11-20 20:49:04
    <div><p>As earlier promised i created an Actuator Signaler Uses a machine actuator to signal machine or job states like error or run <p>As is do not have a machine yet i was not able to test it. <p>...
  • Spring Boot Actuator.xmind

    2021-05-17 22:14:31
    自己整理的一些actuator学习记录,还算详细
  • <p>Actuator endpoints priority against custom routes should be documented. For instance, if I have a route for <strong>/** configured in my application <pre><code>- id: frontend uri: ${frontend.base....
  • <div><ul><li>Added ROS bindings for the orientation actuator (read Quaternion message)</li><li>Added a new set_pose actuator that expects a 3d position vector and a quaternion</li><li>ROS bindings ...
  • Requires Actuator?

    2020-12-26 07:09:36
    <p>Commit 2061bc644ace0fe87b71033a1c71b5ff6380b388 has the Cloud Bus starter and Actuator, and works - it builds and boots. However, if i remove the dependency on Actuator, boot fails like this: <p>...
  • More actuator optimizations

    2020-11-20 23:12:21
    <div><p>Despite our effort to <a href="https://github.com/spring-projects-experimental/spring-graalvm-native/tree/master/spring-graalvm-native-configuration/src/main/java/org/springframework/boot/actuate/autoconfigure">modularize and optimize actuator hints</a>...in our 0.8.0 milestone, adding actuator on a Spring Boot + Spring MVC <code>` + Tomcat +...
  • 使用Actuator监控

    千次阅读 2018-04-14 18:18:06
    Actuator可能大家非常熟悉,它是springboot提供对应用自身监控,以及对应用系统配置查看等功能。 springboot使用actuator的方式非常简单,只需要在项目中加入依赖spring-boot-starter-actuator,完整pom文件如下: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,665
精华内容 3,066
关键字:

actuator