SpringBoot应用监控

来源:互联网 发布:菜鸟网络能上市吗? 编辑:程序博客网 时间:2024/06/05 06:51

SpringBoot提供了运行时的应用监控与系统管理功能,一般可以通过http、JMX、SSH协议来进行操作。SpringBoot提供的监控和管理的端点如下:
actuator—-所有EndPoint的列表,需要加入Spring Hateoas的支持;
autoconfig—-当前应用的所有自动配置;
beans—-当前应用的所有Beans的信息;
configprops—-当前应用中的所有配置信息;
dump—-显示当前应用线程状态信息;
env—-显示当前应用的环境信息;
health—-显示当前应用的健康状况;
info—-显示当前应用信息;
metrics—-显示当前应用的各项指标信息;
mappings—-显示所有的@RequestMapping映射的路径;
shutdown—-关闭当前应用(默认关闭);
trace—-显示追踪信息(默认最新的http请求)

1、http

我们可以通过http实现对应用的监控和管理,我们只需要在pom.xml中增加以下依赖即可:

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

使用时只需要在url上加入对于的值即可,如:
http://localhost:8080/health

2、JMX

当然,也可以通过JMX对应用进行监控和管理。在控制台调用java内置的jconsole来实现JMX监控。jconsole启动后,可以通过在MBean标签的org.springframework.boot域下可对我们的程序进行监控和管理。

3、SSH

我们还可以通过SSH或者telnet监控和管理我们的应用,这一点SpringBoot是借助CraSH来实现的。在应用中,我们只需要在SpringBoot项目中添加spring-boot-starter-remote-shell依赖即可。
SSH的常用命令有help、metrics、endpoint等命令供使用,当然还有一些扩展命令。

原创粉丝点击