SpringCloud集成系统监控

文章目录

  • 系统监控
  • 源码
    • system-monitoring
  • 运行
  • Actuator的URL API

系统监控

  Actuator是Spring Boot提供的一种集成功能,可以实现对应用系统的运行时状态管理、配置查看以及相关功能统计。

  初始化Spring Boot监控需要引入Spring Boot Actuator组件,而Spring Boot Actuator组件又依赖于Spirng HATEOAS组件,所以需要在pom中添加如下两个依赖:


    org.springframework.boot
    spring-boot-starter-actuator


    org.springframework.hateoas
    spring-hateoas

源码

  Maven父类与之前的文章中的相一致,详情请参考:SpringCloud集成Spring Data Redis

system-monitoring

  pom.xml




    
        springcloud-parent2
        com.lyc
        1.0-SNAPSHOT
    
    4.0.0

    system-monitoring

    system-monitoring

    
        
            org.springframework.boot
            spring-boot-starter-actuator
        
        
            org.springframework.hateoas
            spring-hateoas
        
    


  SystemMonitoringApplication启动类

package com.lyc.systemMonitoring;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @author: zhangzhenyi
 * @date: 2019/3/11 19:31
 * @description: SystemMonitoring启动类
 **/
@SpringBootApplication
public class SystemMonitoringApplication {

    public static void main(String[] args) {
        SpringApplication.run(SystemMonitoringApplication.class,args);
    }

}

运行

  当启动Spring Boot应用程序时,启动日志里会自动添加autoconfig、dump、beans、actuator、health等多个HTTP的端点。当访问http://localhost:8080/actuator时,其得到的HATEOAS风格的HTTP响应如下:

{
"links": [
{
"rel": "self",
"href": "http://localhost:8080/actuator"
},
{
"rel": "health",
"href": "http://localhost:8080/health"
},
{
"rel": "mappings",
"href": "http://localhost:8080/mappings"
},
{
"rel": "beans",
"href": "http://localhost:8080/beans"
},
{
"rel": "loggers",
"href": "http://localhost:8080/loggers"
},
{
"rel": "autoconfig",
"href": "http://localhost:8080/autoconfig"
},
{
"rel": "metrics",
"href": "http://localhost:8080/metrics"
},
{
"rel": "configprops",
"href": "http://localhost:8080/configprops"
},
{
"rel": "env",
"href": "http://localhost:8080/env"
},
{
"rel": "heapdump",
"href": "http://localhost:8080/heapdump"
},
{
"rel": "trace",
"href": "http://localhost:8080/trace"
},
{
"rel": "info",
"href": "http://localhost:8080/info"
},
{
"rel": "auditevents",
"href": "http://localhost:8080/auditevents"
},
{
"rel": "dump",
"href": "http://localhost:8080/dump"
}
]
}

Actuator的URL API

  上述url对应的Actuator端点列表如下:

http方法 路径 描述
get /autoconfig 提供了一份自动配置报告,描述当前环境中加载的自动配置项
get /configprops 描述配置属性(包含默认值)如何注入Bean
get /beans 描述应用程序上下文里全部的Bean以及它们的关系
get /dump 获取线程活动的快照
get /env 获取全部环境属性
get /env/{name} 根据名称获取特定的环境属性值
get /health 报告应用程序的健康指标,这些值由HealthIndicator的实现类提供
get /info 获取应用程序的定制信息,这些信息由info打头的属性提供
get mappings 描述全部的URI路径,以及它们和Controller(包含Actuator端点)的映射关系
get /metrics 报告各种应用程序度量信息,如内存用量和HTTP请求计数
get /metrics/{name} 报告指定名称的应用程序度量值
post /shutdown 关闭应用程序,要求endpoint.shutdown.enabled设置为true
get /trace 提供基本的HTTP请求跟踪信息(包括时间戳、HTTP头等)

你可能感兴趣的:(SpringCloud微服务2)