如何查看Spring Cloud Eureka的监控页面
来源:网络收集 点击: 时间:2024-04-20在服务治理框架中我们通常会构建一个注册中心,每个服务向注册中心登记自己的服务,将主机名和端口号等信息告知注册中心,注册中心需要根据这些信息列举出服务清单。服务注册中心需要以心跳的方式去监控清单中的服务是否可用,剔除不可用的服务。Eureka依赖的jar包如下,当然完整的spring cloud工程不止Eureka模块,本文假设大家已经搭建好了微服务项目,我们配置Eureka时使用了默认的端口8761,当然也可以使用其他的端口。使用@EnableEurekaServer注解启动Eureka的服务,例如启动本地的服务后,浏览器请求http://localhost:8761查看Eureka的监控页面,如下图所示。
dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-eureka/artifactId/dependency

在没有服务注册到Eureka之前,我们可以在监控页面Instances currenty registered with Eureka下方看到Application处显示No instances available,表示当前没有任何服务注册。

我们在服务提供模块使用以下配置便可将该服务注册到Eureka模块,可以看到下图监控页面有了服务信息。
eureka: client: serviceUrl: defaultZone: http://discovery:8761/eureka/ instance: prefer-ip-address: true

但奇怪的是为什么服务的名字是UNKNOWN呢?那是因为服务的提供方没有配置如下的信息,假设我们配置的应用名为provider-user,注意该名称不能用大写,设置完成后重新启动服务提供方,便可以看到设置的应用名了。
spring: application: name: provider-user

另外我们在监控的应用中还可以看到如下的信息,如果我们不想以主机名来定义注册中心的地址的话,我们可以使用IP地址的方式,此时需要加上如下的配置。
eureka:
instance: prefer-ip-address: true
在服务的提供方添加上述配置后再重启服务,我们在点击或者鼠标浮在Status下方绿色的文字时便可在页面的左下方或者新打开的页面看到IP地址信息,如下图所示。


有时候Status下方显示的名称不是我们想展示的,我们可以自定义名称,例如我们使用下面的配置信息修改显示的名称,如下图所示。
eureka:
instance: instance-id: ${spring.application.name}:${spring.application.instance_id:${server.port}}

Eureka的配置参数很多,可以通过查看官方文档的方式学习。
如果本文对您有用的话,请帮忙点赞、投票,非常感谢!
EUREKA服务治理服务注册服务发现监控页面版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_555780.html