Springboot:监控与管理 Actuator

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

前言:
     Actuator是一个暴露自身信息的模块,主要实现对应用系统的监控与管理。主要有三大功能:

应用配置类:获取应用程序中加载的应用配置、环境变量、自动化配置报告等与Spring Boot应用密切相关的配置类信息。
度量指标类:获取应用程序运行过程中用于监控的度量指标,比如:内存信息、线程池信息、HTTP请求统计等。
操作控制类:提供了对应用的关闭等操作类功能。

加入maven包: 

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

在springboot配置文件中配置访问根路径,springboot2.0默认: /actuator,老版本为/  。

端点(Endpoints)
    端点可用于监控应用或者与应用进行交互,Spring Boot包含很多内置的端点,每个断电都可以禁用或者启用,要访问远程端点必须通过JMX或者http进行暴露 。

端点列表:

端点启动不代表可以直接用,必须将其暴露出来。

启用端点:
   默认除了shutdown以外,所有端点均已启用,要配置单个端点的启用,需要按照下面方式:

management.endpoint.shutdown.enabled=true

另外可以通过management.endpoints.enabled-by-default来修改全局端口默认配置,以下示例启用info端点并禁用所有其他端点:

management.endpoints.enabled-by-default=false
management.endpoint.info.enabled=tru

暴露端点
由于端点可能包含敏感信息,因此应仔细考虑何时公开它们。默认只有 info、health 自动暴露。
要更改公开哪些端点,请使用以下技术特定的include和exclude属性:


include属性列出了公开的端点的ID,exclude属性列出了不应该公开的端点的ID 
exclude属性优先于include属性。包含和排除属性都可以使用端点ID列表进行配置。

例如,要停止通过JMX公开所有端点并仅公开health和info端点,请使用以下属性:

management.endpoints.jmx.exposure.include=health,info


可以用来选择所有端点。例如,要通过HTTP公开除env和beans端点之外的所有内容,请使用以下属性:

management.endpoints.web.exposure.include=*
management.endpoints.web.exposure.exclude=env,beans

* 在YAML中有特殊的含义,所以如果你想包含(或排除)所有的端点,一定要加引号,如下例所示:

management:endpoints:web:exposure:include: '*'

跨域支持
跨源资源共享(Cross-origin resource sharing,CORS)是W3C规范,允许您以灵活的方式指定授权哪种跨域请求。如果您使用Spring MVC或Spring WebFlux,则可以配置Actuator的Web端点来支持这些场景。

默认情况下,CORS支持处于禁用状态,只有在设置了management.endpoints.web.cors.allowed-origins属性后才能启用。以下配置允许来自example.com域的GET和POST调用:

management.endpoints.web.cors.allowed-origins=http://example.com
management.endpoints.web.cors.allowed-methods=GET,POST


自定义管理服务器地址
您可以通过设置management.server.address属性来自定义管理端点可用的地址。如果您只想在内部网络或面向操作系统的网络上收听,或只收听本地主机的连接,那么这样做会很有用。

只有当端口与主服务器端口不同时,您才可以监听其他地址。

以下示例application.properties不允许远程管理连接:

management.server.port=8081
management.server.address=127.0.0.1

2禁用HTP端点
如果您不想通过HTTP公开端点,则可以将管理端口设置为-1,如以下示例所示:

management.server.port=-1

我的spring配置文件:

management:endpoints:web:base-path: /actuatorexposure:include: '*'

程序启动时则可检测到对应的端点。

参考:
Spring Boot Actuator监控端点小结 

Spring Boot 2.0官方文档之 Actuator
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/447526.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《Spring Cloud 与 Docker 微服务架构实战》笔记

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 PS&#xff1a;springcloud系列文章见&#xff1a;springcloud 系列&#xff0c;一看就会 。 在此&#xff0c;只是记录细碎知识点。 1…

跨平台2D/3D游戏开发框架libGDX发布1.2.0更新

摘要&#xff1a;基于OpenGL (ES)的跨平台2D/3D游戏开发框架libGDX不仅开源免费&#xff0c;而且具有极为强大的兼容性和高效性&#xff0c;近日&#xff0c;libGDX发布全新1.2.0版本&#xff0c;除修复Bug之外&#xff0c;还新增了OpenGL性能分析、gdx-ai等一系列功能扩展和方…

不把C作为第一门语言是个好主意么?

摘要&#xff1a;不少人认为&#xff0c;第一门语言最好不要学C&#xff0c;而V众投发起人李智勇却不这么看。他认为如果真想做好开发&#xff0c;想更好地实现人生价值&#xff08;包括现金价值&#xff09;&#xff0c;那么打基础很必要&#xff0c;而从C语言&#xff0c;这种…

系统集成项目管理工程师(软考中级)重点知识、背诵版

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 为了入户广州报考了软考中级&#xff0c;一次通过。 以下为背诵笔记&#xff1a;

JVM的新生代、老年代、MinorGC、MajorGC

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 参考&#xff1a; http://blog.csdn.net/flamezyg/article/details/44673951 http://www.blogjava.net/ldwblog/archive/2013/07/24/4…

解决:无法获取实体类com.xxx.xx.xx.xx.dto.XxxDTO对应的表名

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1.报错如题&#xff1a; 无法获取实体类com.xxx.xx.xx.xx.dto.XxxDTO对应的表名 2. 报错原因&#xff0c;如下图红框中部分&#xff0c…

IDEA 查看最近修改、已提交文件

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 如图&#xff1a;点击 Version Control --> Repository --> 最左边蓝色圆圈 --> 选择一条提交日志&#xff1a;右边就…

程序员赚钱致富的6种方法

我认识一个朋友&#xff0c;也是程序员出身&#xff0c;他在一家还不错的外企上班&#xff0c;每个月工资收入也就差不多15K&#xff0c;五年的工作经验了&#xff0c;在他面前&#xff0c;我算是小弟。那天我们几个朋友一起打完球就去附近的饭馆吃饭&#xff0c;环境还不错&am…

解决:Changes not staged for commit:

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. git push 报错&#xff1a; 2. 提交时加上参数&#xff1a;-a &#xff0c;表示新增。 git commit -am "提交说明" 提交成…

java8 注解: @FunctionalInterface (函数式接口)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 Java8提倡函数式编程&#xff0c;因而新增了一个函数式接口。函数式接口保证了函数式编程&#xff0c;同时也保证了能够兼容以前的java版…

写给年轻程序员的一封信

很多年轻的程序员发emails给我&#xff0c;说希望能够得到一些如何尽快跻身优秀程序员行列的建议和方法。关于这个问题&#xff0c;我已经有提到过很多次&#xff0c;现在已经没什么可以补充的了。不过 为了满足大家的要求&#xff0c;在这里我再详细地归纳总结一下&#xff1a…

Docker中RocketMQ的安装与使用

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 搜索RocketMQ的镜像&#xff0c;可以通过docker的hub.docker.com上进行搜索&#xff0c;也可以在Linux下通过docker的search命令进行搜索…

大浪淘沙:不是所有的IT公司都以成功收场

本文列举了50家创业公司没有什么先后顺序&#xff0c;最后显示&#xff0c;其中21家是独立公司&#xff0c;19家被收购了&#xff0c;4家正在走下坡路&#xff0c;6家已倒闭。但是我希望有更多的公司彻底倒闭&#xff0c;留下实力最强大的公司。公司倒闭也许是重新开始的标志。…

解决:阿里云ECS服务器 远程连接不上、极慢 (主机监控的实现)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 个人低配版的阿里云ECS服务器&#xff0c;突然发现用 Xshell 或者 git-bash 都连接不上... 第一反应发工单去问下为什么&#xff0c;然…

TIOBE 2014年7月编程语言排行榜:仅发布1月,Swift进Top 20!

摘要&#xff1a;TIOBE7月编程语言排行榜发布&#xff0c;本月最值得关注的是&#xff0c;苹果公司在WWDC 2014上推出新的编程语言Swift&#xff0c;发布至今仅一月有余&#xff0c;Swift竟挤进TIOBE排行榜的Top 20&#xff0c;排名第16位。Swift能取得如此骄人的成绩&#xff…

Math对象方法总结(向上取整、向下取整、四舍五入、取随机数,取最大值、取最小值)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。

Docker 方式安装 gitlab ( 阿里云ECS )

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1.查找镜像&#xff1a; docker search gitlab 2. 拉取镜像&#xff1a; docker pull 镜像名 我选择的是搜索出来的第一个镜像&…

生成多个 SSH-Key 、生成多个公钥和私钥

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 当有多个仓库要同时使用时&#xff0c;需要配置多个公钥、私钥。于是就要先生成多个。 PS&#xff1a;初次生成参见文章&#xff1a;查…

使用Lucid Virtu在有独立显卡的情况下使用Intel硬件加速H.264编码

在硬编码领域&#xff0c;大家都知道CUDA技术对于H.264视频编码速度的提升。然而实际上常见的高清H.264视频压缩都不是用CUDA技术进行硬编码&#xff0c;而是用传统的x264进行软编码&#xff0c;因为通过CUDA硬编码的视频效果远远差于x264软编码压缩出的视频效果。随着Intel Sa…

Intel硬件加速 VS CUDA完胜 视频转码感受

对比试用平台介绍 在体验了酷睿 I5 2300 在3D游戏和多任务、高清播放等方面的突出性能后&#xff0c;今天我利用空闲时间针对酷睿 I5 2300在高清转码方面上与本人的旧平台上对比了一下.&#xff0c;其结果也让人感到震撼。好了闲话不多说了&#xff0c;先来给自己新旧PC做个介绍…