相关文章推荐
绅士的凉面  ·  Win10(CPU)+ Anaconda3 ...·  6 月前    · 
微笑的松球  ·  animation - SVG ...·  1 年前    · 
乐观的机器猫  ·  seaborn is not ...·  1 年前    · 

本来想用一节就写完SpringBootAdmin的,但随着研究的深入发现一节应该是不够的,网上的资料也不会非常系统,官网的例子有些已经好几年没更新了,所以接下来还是系统性的来写下吧

SpringBootAdmin github地址

第一节 完成基础配置,暴露所有端点
第二节 给SpringBootAdmin的server端加入spring security安全控制
第三节 给SpringBootAdmin的clientr端加入spring security安全控制
第四节 配置SpringBootAdmin日志管理
第五节 配置SpringBootAdmin电子邮件通知
第六节 给SpringBootAdmin的client端加入jwt认证

当client挂掉了,然后邮件通知,这应该是监控最实用的功能吧,下面就来配置下,这个比较简单。

一、修改server端配置

# email
spring.mail.host=smtp.qq.com
spring.mail.username=xxxxxxxxxx@qq.com
spring.mail.password=xxxxxxxxxxx
spring.mail.default-encoding=UTF-8
spring.boot.admin.notify.mail.enabled=true
spring.boot.admin.notify.mail.to=xxxxxxxx@163.com
spring.boot.admin.notify.mail.from=xxxxxxxx@qq.com
spring.boot.admin.notify.mail.ignore-changes={"UNKNOWN:UP"}

基本配完就直接可以用了,如果不行,应该就是相关账号密码有问题。下面就是我收到的邮件,响应还是比较及时的,大概几秒钟就能发过来。
在这里插入图片描述

二、集成钉钉提醒

从spring.boot.admin.notify下面的配置点来看,这里还有很多种可以集成的通知形式,比如钉钉,微信等。下面就试试钉钉提醒吧
在这里插入图片描述
加入配置点

# dingtalk
spring.boot.admin.notify.dingtalk.enabled=true
spring.boot.admin.notify.dingtalk.secret=xxxxxxxxxxxxxxxxxxxxxxx
spring.boot.admin.notify.dingtalk.webhook-url=https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxx
spring.boot.admin.notify.dingtalk.ignore-changes={"UNKNOWN:UP"}

配置完后,就可以在钉钉群里收到下面的信息了
在这里插入图片描述

钉钉群机器人配置

下面是如何配置钉钉群的机器人,里面的密钥和URL就是用在配置文件里面的,供大家参考。

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</arti &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.springframework.boot&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt;artifactId&amp;amp <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>4.1.5.RELEASE</version> </dependency&g... 在上一篇中我们学习到了 Admin Service Clustering 分布式缓存配置 ,这一篇我们来学习,客户端离线,出现故障的时候,我们这么能及时知道呢,发现邮件通知也许是最简单的方式了! 邮件通知 邮件通知将作为使用Thymeleaf模板呈现的HTML电子邮件进行传递。要启用邮件通知spring-boot-starter-mail添加到admin Service 依赖中: pom.xml: <dependency> <groupId>org.springframe Over View 上一篇文章主要介绍了Spring Boot Admin的概况以及我们如何在系统中引入和使用Spring Boot Admin,以此来帮助我们更加了解自己的系统,做到能快速发现、排查问题。本篇文章将用代码演示Spring Boot Admin的消息通知功能,并利用这个开箱即用的特性来个性化我们的需求,优化我们在服务治理方面的工作效率。 Spring Boot Admin内置了多种开箱即用的系统通知渠道,包括邮件、Slack、Telegram、Hipchat等多种社交媒体的通知渠道。但是考虑 在通过程序集成邮件服务之前,需要到各邮箱服务提供商处获取授权码,这里以QQ邮箱为例。 QQ邮箱–>设置–>账户–>POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务–>开启POP3/SMTP服务,按照指示 作者 | 磊哥来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)Spring Boot Admin(SBA)是一个开源的社区项目,用于管理和... <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> application.yml 添加配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> 2、增加配置 spring 一、前言在Spring Boot Admin Server 中撒送预警邮件通知是很简单的,只需要简单的几个配置就可以了。二、代码演示1、microservice-monitor-server-> pom.xmlxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache... 源码地址:https://github.com/muxiaonong/Spring-Cloud/tree/master/cloudadmin Admin 简介 官方文档:What is Spring Boot Admin? SpringBootAdmin是一个用于管理和监控SpringBoot微服务的社区项目,可以使用客户端注册或者Eureka服务发现向服务端提供监控信息。 注意,服务端相当于提供UI界面,实际的监控信息由客户端Actuator提供 通过SpringBootAdmin,你可以通过华丽大气的界