美文网首页
SpringCloud(七):Actuator服务监控

SpringCloud(七):Actuator服务监控

作者: 因你而在_caiyq | 来源:发表于2019-01-13 18:42 被阅读0次

原创文章,转载请注明原文章地址,谢谢!

不知道大家是否还记得,在上一讲中,当我们启动了三个EurekaServer和服务提供者,然后访问eureka7001.com:7001,看到页面上

下面右下角的部分就是我们服务提供者注册进来的服务地址,是ip+服务名+端口的形式,想想在这里,我们的服务地址还算比较短,比较简单,细想在实际应用中,肯定不会这么简单,而且每次注册进来的服务都以这样的形式展现,是不是不太方便,所以在这里,我们需要自定义这个服务实例名称,通过一个自定义的代号来代替它。另外既然是服务提供者注册进来的服务,那么自然需要在服务提供者8001上修改配置。

eureka:
  client:
    service-url:
      defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
  instance:
    instance-id: cloud-user8001
通过instance-id来自定义。接着启动三个eureka和服务提供端8001,访问eureka7001.com:7001。

可以看到,服务地址已经变成了我们刚刚设置的instance-id的值。
接着,将鼠标放在这个地址上面,看左下角,会看到一个链接地址,是一个info信息,这就是Actuator服务监控的一部分,接下来我们在服务提供端8001配置这个info信息。
在application.yml中添加如下info内容。注意最后两个加了$符号,是一个动态配置读取信息。

info:
  app.name: cloud
  company.name: www.baidu.com
  build.artifactId: $project.artifactId$
  build.version: $project.version$

既然是Actuator来做服务监控,那也是要在pom.xml文件中配置相关依赖。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<build>
      <finalName>cloud</finalName>
      <resources>
            <resource>
                  <directory>src/main/resources</directory>
                  <filtering>true</filtering>
            </resource>
      </resources>
      <plugins>
            <plugin>
                  <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-resources-plugin</artifactId>
                  <configuration>
                        <delimiters>
                              <delimit>$</delimit>
                        </delimiters>
                  </configuration>
            </plugin>
            <plugin>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
      </plugins>
</build>
接着我们来测试一下,启动三个eureka和服务提供端8001,访问eureka7001.com:7001。

当我们点开地址,也就是info信息,出现了我们刚刚配置的信息,这样对这个注册进来的服务,提供一些配置信息,便于对服务的监控以及方便查看相应的功能。
其实Actuator的服务监控远不止这些,下面列举了一些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

博客内容仅供自已学习以及学习过程的记录,如有侵权,请联系我删除,谢谢!

相关文章

网友评论

      本文标题:SpringCloud(七):Actuator服务监控

      本文链接:https://www.haomeiwen.com/subject/gwykdqtx.html