SpringCloud(七):Actuator服务监控
2019-01-13 本文已影响0人
因你而在_caiyq
不知道大家是否还记得,在上一讲中,当我们启动了三个EurekaServer和服务提供者,然后访问eureka7001.com:7001,看到页面上原创文章,转载请注明原文章地址,谢谢!
![](https://img.haomeiwen.com/i10329501/12f39a4423a867f9.png)
下面右下角的部分就是我们服务提供者注册进来的服务地址,是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。
![](https://img.haomeiwen.com/i10329501/b38dbabb353633de.png)
可以看到,服务地址已经变成了我们刚刚设置的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。
![](https://img.haomeiwen.com/i10329501/c01a2a30c131b1b9.png)
当我们点开地址,也就是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 |
博客内容仅供自已学习以及学习过程的记录,如有侵权,请联系我删除,谢谢!