一、前置准备
首先搭建监控一个平台和连个客户端,搭建流程见SpringBoot Admin监控平台《一》平台搭建及基础介绍 ,搭建完毕之后,启动各个项目,监控平台的界面如下所示:
二、邮件报警
2.1.邮箱授权码获取
授权码主要用于【发件人】在发送邮件时授权,【接收人】的授权码不需要使用,本文介绍常用的两种授权码,其他邮箱暂不介绍。
2.1.1.QQ邮箱授权码获取
登录QQ邮箱,点击【设置】-->【账号】
在【账号】界面找到下述服务,可以看到目前服务处于关闭状态,点击【开启服务】,经过手机号验证之后,即可看到生成的授权码。授权码需妥善保管。
成功开启之后,服务界面如下所示,关闭该服务或重新生成授权码,均可在【管理服务】界面进行操作。
2.1.2.163邮箱授权码获取
成功登录163邮箱之后, 找到①【设置】-->【②POP...服务】-->③【开启服务】,按提示操作,即可开通SMTP服务。开通一个即可,至于两者区别,本文暂不做介绍。
开通后,可以最多生成5个授权码,见④;⑤的地址用于邮件发送时需填写的服务器地址,本博客用不到,所以不做区别介绍。
2.2.项目配置
配置监控平台 admin-test项目的 application.properties 文件,参数介绍如下:
server.port=8000
spring.application.name=admin-test
management.endpoint.health.show-details=always
#
spring.mail.host=smtp.163.com
#发送方邮箱账号
spring.mail.username=******@163.com
#发送方邮箱授权码
spring.mail.password=*********
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.ssl.enable=true
#
spring.boot.admin.notify.mail.enabled=true
#邮件接收方
spring.boot.admin.notify.mail.to=********@qq.com
#邮件发送方
spring.boot.admin.notify.mail.from=******@163.com
需要提醒的是:只有账号在发送时才提供授权码,接收邮件的账号不需要提供授权码。 配置完毕后重启监控平台。
2.3.
暂停掉其中一个项目clientTest2,可以看到监控平台发送变化:某服务突然下线了【OFFLINE】 ,而服务1还保持【UP】状态。
监控平台应用界面如下:
应用墙界面如下所示:
半成品,待完善