首页 > 其他分享 >Netflix之Actuator

Netflix之Actuator

时间:2023-10-07 15:59:11浏览次数:30  
标签:http Netflix templated href actuator Actuator 8001 localhost

一、Actuator简介

监控应用,上报状态信息

二、开启监控

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

三、端点

Spring Boot 2.0的Actuator默认只暴露了health和info端点

1、开启其他端点

management:
  server:
    port: 8001
  #开启所有端点
  endpoints:
    web:
      exposure:
        include: '*'
  # 开启shutdown端点 调用关闭服务
  endpoint:
    shutdown:
      enabled: true

2、查看所有端点请求路径 http://localhost:8001/actuator/

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

3、功能

//Health  显示系统状态
{"status":"UP"}

//shutdown  关闭服务
//使用Post方式请求端点
{
  "message": "Shutting down, bye..."
}

//autoconfig  获取应用的自动化报告

//beans  获取应用上下文中创建的所有Bean

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

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

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

//info  获取应用自定义的信息 

//metrics  返回应用的各类重要度量指标信息 
//metrics节点并没有返回全量信息,我们可以通过不同的key去加载我们想要的值metrics/jvm.memory.max

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

标签:http,Netflix,templated,href,actuator,Actuator,8001,localhost
From: https://www.cnblogs.com/xinay/p/17746471.html

相关文章

  • Netflix之Eureka
    一、Eureka简介1、背景传统应用中,组件之间的调用,通过有规范的约束的接口来实现,从而实现不同模块间良好的协作。但是被拆分成微服务后,每个微服务实例的网络地址都可能动态变化,数量也会变化,使得原来硬编码的地址失去了作用。需要一个中心化的组件来进行服务的登记和管理。2、注册......
  • Netflix之Zuul
    一、什么是ZuulZuul是Netflix开源的微服务网关,核心是一系列过滤器。这些过滤器可以完成以下功能。所有微服务的入口。进行分发。身份认证和安全。拦截不合法请求。监控。更加全面收集请求。动态路由。动态将请求分发到不同的后端集群。压力测试。可以逐渐增加对后端的流量,......
  • Netflix之Feign
    一、什么是FeignFeign是Netflix开发的一套声明式、模板话的http请求客户端,更便捷优雅的迪用API。会根据带有注解的函数信息构建网络请求模板,在请求发送之前,将函数的参数值设置到请求模板中。是一个http请求的轻量级框架,封装了http调用流程,面向接口编程,可以以接口注解的方式调用......
  • Netflix的eureka注册中心简单使用
    使用服务端<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency>server:port:9000servlet:context-path:/eureka-servere......
  • 负载均衡 —— SpringCloud Netflix Ribbon
    Ribbon简介Ribbon是Netfix客户端的负载均衡器,可对HTTP和TCP客户端的行为进行控制。为Ribbon配置服务提供者地址后,Ribbon就可以基于某种负载均衡算法自动帮助服务消费者去请求。Ribbon默认提供了很多负载均衡算法,例如轮询、随机等,也可以为Ribbon实现自定义的负载均......
  • 注册中心 —— SpringCloud Netflix Eureka
    Eureka简介Eureka是一个基于REST的服务发现组件,SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务注册与发现,同时提供了负载均衡、故障转移等能力,目前Eureka2.0已经不再维护,故不推荐使用Eureka有两种角色组件:EurekaServer:服务注册中......
  • 【Archaius技术专题】「Netflix原生态」动态化配置服务之微服务配置组件变色龙
    推荐超值课程:点击获取前提介绍如果要设计开发一套微服务基础架构,参数化配置是一个非常重要的点,而Netflix也开源了一个叫变色龙Archaius的配置中心客户端,而且Archaius可以说是比其他客户端具备更多生产级特性,也更灵活。*在NetflixOSS微服务技术栈中,几乎所有的其它组件(例如Zuul......
  • [问题记录] com.netflix.hystrix.exception.HystrixRuntimeException timed-out and n
    报错描述服务重启后第一次访问调用Feign接口会503,走熔断器的fallback打一次断点后再访问就没有问题,服务重启后第一次访问打断点也是503解决方案Hystrix缺省超时判断为1秒钟,由于网络问题,有些请求超过1秒钟之后才接收到增加响应时间即可hystrix:command:defau......
  • SpringCloud依赖问题:spring-cloud-starter-eureka-server 和 spring-cloud-starter-ne
    学习SpringCloud微服务时,很多资料上都写的是spring-cloud-starter-eureka-server,结果问题无法正常启动,这是因为与当前的SpringBoot版本不匹配。其实较新的版本应该使用spring-cloud-starter-netflix-eureka-server依赖。PS:SpringCloud的版本不兼容好坑。......
  • Netflix如何通过重构视频Gatekeeper提升内容运营效率?
    Gatekeeper是Netflix的视频内容评估管理平台,可以展示视频剧集的metadata,如合同信息、字幕、标题、内容分级等。但此前,运营人员无法通过Gatekeeper实时更新剧集信息,本文将介绍新的gatekeeper架构,以及因此获得的收益。 文/ DrewKoszewnik译/Johnhttps://medium.com/netflix-t......