SpringCloud微服务实战——搭建企业级开发框架(四十四):【微服务监控告警实现方式一】使用Actuator + Spring Boot Admin实现简单的微服务监控告警系统

Java35

业务系统正常运行的稳定性十分重要,作为SpringBoot的四大核心之一,Actuator让你时刻探知SpringBoot服务运行状态信息,是保障系统正常运行必不可少的组件。
spring-boot-starter-actuator提供的是一系列HTTP或者JMX监控端点,通过监控端点我们可以获取到系统的运行统计信息,同时,我们可以自己选择开启需要的监控端点,也可以自定义扩展监控端点。
Actuator通过端点对外暴露的监控信息是JSON格式数据,我们需要使用界面来展示,目前使用比较多的就是Spring Boot Admin或者Prometheus + Grafana的方式:Spring Boot Admin实现起来相对比较简单,不存在数据库,不能存储和展示历史监控数据;Prometheus(时序数据库) + Grafana(界面)的方式相比较而言功能更丰富,提供历史记录存储,界面展示也比较美观。
相比较而言,Prometheus + Grafana的方式更为流行一些,现在的微服务及Kubernetes基本是采用这种方式的。但是对于小的项目或者单体应用,Spring Boot Admin会更加方便快捷一些。具体采用那种方式,可以根据自己的系统运维需求来取舍,这里我们把框架集成两种方式,在实际应用过程中自有选择。

本文主要介绍如何集成Spring Boot Admin以及通过SpringSecurity控制Actuator的端点权限。

1、在基础服务gitegg-platform中引入spring-boot-starter-actuator包。

无论是使用Spring Boot Admin还是使用Prometheus + Grafana的方式都需要spring-boot-starter-actuator来获取监控信息,这里将spring-boot-starter-actuator包添加到gitegg-platform-boot基础平台包中,这样所有的微服务都集成了此功能。

        <!-- spring boot 健康监控 -->
        <dependency>
            <groupid>org.springframework.boot</groupid>
            <artifactid>spring-boot-starter-actuator</artifactid>
        </dependency>
2、确定并引入工程使用的spring-boot-admin-starter-server和spring-boot-admin-starter-client依赖包。
输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
Java

JVM虚拟机类加载机制(一)

类的整个生命周期从加载到虚拟机内存时开始,到卸载时结束。整个生命周期包括七个阶段:加载、验证、准备、解析、初始化、使用和卸载。核查、准备和解决的三个部分统称为连接。[En]The entire lif...
Java

mybatis-plus笔记

新加代码生成器新版,基本配置完毕,其他细节自行修改 需要的基础:把我的MyBatis、Spring、SpringMVC就可以学习这个了! 为什么要学习它呢?MyBatisPlus可以节省我们大量工作时...
Java

JavaSE-分页工具方法

借用mybatisPlus的分页对象,可以自己创建一个 此方法针对集合设置分页,与SQL无关。 ``` /* * * @param pageNo 第几页 * ...
Java

职场升职之必备策略

1、 当你刚进入工作场所时,请在最短的时间内记住每位同事的名字,让他人感到满意,因为他们受到重视。[En]1、 When you are new to the workplace, remember ...
Java

Docker入门

一、简介 1.1、是什么 Docker是·基于GO语言实现的云开源项目 Docker的主要目标是"Bulid,Ship and Run Any APP, Anywhere",也就是通过对应用组件的封装...
Java

Maven-私服搭建与配置

一、maven私服搭建 1.下载地址 https://help.sonatype.com/repomanager3/product-information/download/download-arch...
Java

Oracle SQL Developer 安装

参考资料 说在前面 什么是 SQL Developer? window 7 安装步骤 官方推荐配置 1 下载安装包 2 解压 3 启动 其他 1 如何找到其他版本的安装包下载页面? 参考资料 软件首页...
Java

一个注解搞定SpringBoot接口定制属性加解密

前言 上个月公司另一个团队做的新项目上线后大体上运行稳定,但包括研发负责人在内的两个人在项目上线后立马就跳槽了,然后又交接给了我这个「垃圾回收人员」。 本周,甲方另一家制造商的监控平台扫描了我们项目的...
Java

阿里面试:MySQL如何设计索引更高效?

数据库系列迄今已更新。我想你对所有的概念都有大致的了解。当我阅读本周的评论时,我发现一位网友提出了一个有趣的问题:帅冰是如何设计索引的?如何设计索引?如何更有效地设计?[En]The database...