最近在弄关于运行中的服务的Jvm监控,经过同事和自己搜索发现目前主要有两种方案,普罗米修斯和 Spring Boot Admin,由于我们的系统是基于 Spring Cloud 的,所有可能搜索的都与 Spring Cloud 比较容易整合的。

   Spring Boot Admin 是比较容易接入的,只要将加上 Spring Boot Admin 依赖简单配置一下,然后注册到 Spring Boot 的注册中心,并且其他应用都是对外有提供监控指标的话,进入 Spring Boot Admin 即可,看到每个应用的 Jvm 和一些配置信息,还可以线上设置每个类的日志打印级别。不过要注意一下,如果数据库和 redis 等连接不通的话,可能会打印出大量错误日志,邮件也会被检测到是否能链接通,不过邮件这里的检测好像是有问题(我自己能发送邮件,但是 其检测还是链接不同,原因还在找中),最好是禁用掉邮件的检测。具体要监控的配置 Spring Boot 应用可以参考后面的配置例子。

   普罗米修斯 功能也差不多,不过功能会更加强大一些,目前我也还没接入,待接入后,再来补充,目前了解到其除了可以监控Jvm状态,可以监控每个url的请求时间跟链路监控类似。

配置邮件监控(翻译官方文档)

其实这个是比较简单,主要是里面有些坑主要注意。

  1. 添加 Spring Boot 的mail依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId>
</dependency>
  1. 配置发送邮件的账号和密码,和接受的通知的邮箱
spring:mail:host: smtp.qq.comusername: zhangcanlong@qq.compassword: 123456properties:mail:smtp:auth: trueboot:admin:notify:mail:to: ["zhangcanlong@qq.com"]from: zhangcanlong@qq.com  # 这个必须要配置,并且和 Spring.mail.username的一样,否则会报错,因为其源码默认使用的 Spring Boot Admin <noreply@localhost>

注意事项

  1. Spring Boot Admin 在配置邮件的时候,要注意配置的发件人和spring.mail.user的是一样的,否则可能 报 553 mailException

附录

要监控的 Spring Boot 应用的对外暴露监控配置(供参考):

management:health:db:enabled: falsemail:enabled: false   # 这个最好必须配置,否则如果有Spring Boot Admin 不断检测的话,可能导致邮件不能发送成功endpoints:web:exposure:include: "*"endpoint:health:show-details: ALWAYS

Spring Boot Admin 的配置参考(供参考):

spring:security:user:name: 123456password: 123456mail:host: smtp.qq.comusername: zhangcanlong@qq.compassword: 123456default-encoding: UTF-8properties:mail:smtp:connectiontimeout: 600000timeout: 600000writetimeout: 600000auth: truesocketFactory:class: javax.net.ssl.SSLSocketFactoryport: 25boot:admin:notify:mail:to: ["zhangcanlong@qq.com"]from: zhangcanlong@qq.com  # 这个必须要配置,并且和 Spring.mail.username的一样

参考

  1. https://blog.csdn.net/qq_20597149/article/details/78463538
  2. https://codecentric.github.io/spring-boot-admin/current/#mail-notifications 官方说明如何配置Spring Boot Admin 的邮件监控。 Spring Boot Admin 的版本为:2.1.6

Spring Boot Admin 发送监控邮件相关推荐

  1. 用Spring Boot Admin来监控我们的微服务

    [转载请注明出处]:https://blog.csdn.net/huahao1989/article/details/108039738 1.概述 Spring Boot Admin是一个Web应用程 ...

  2. Spring Boot实现发送QQ邮件

    简述 在日常工作开发中,项目中会使用到发送邮件功能,通过邮件实时通知,实现告警或预警功能,首先介绍以下与发送接受邮件相关的一些协议: 发送邮件:SMPT.MIME,是一种基于"推" ...

  3. Springboot 系列(十七)迅速使用 Spring Boot Admin 监控你的 Spring Boot 程序,支持异常邮件通知

    点赞再看,动力无限.Hello world : ) 微信搜「 程序猿阿朗 」. 本文 Github.com/niumoo/JavaNotes 和 未读代码博客 已经收录,有很多知识点和系列文章. 1. ...

  4. Springboot 系列(十七)迅速使用 Spring Boot Admin 监控你的 Spring Boot 程序

    1. Spring Boot Admin 是什么 Spring Boot Admin 是由 codecentric 组织开发的开源项目,使用 Spring Boot Admin 可以管理和监控你的 S ...

  5. Spring boot admin 监控配置

    1.项目背景 项目开发完成并部署上线,系统正式进入试运行:在试运行期间由于客户服务问题导致部分服务不可用,幸亏系统采用集群架构没有造成系统正常使用,但该问题存在系统风险,问题出现后没被第一时间发现和处 ...

  6. 五分钟学会 Spring Boot Admin:微服务应用监控(小白必看,一看就会教程)

    Spring Boot Admin:微服务应用监控 Spring Boot Admin 简介 监控信息演示 结合注册中心使用 功能演示 添加登录认证 文末福利 Spring Boot Admin 可以 ...

  7. 由浅入深分布式(5)dubbo提供者用内网地址注册provider以及 spring boot admin client用主机名注册spring boot admin server

    之前遇到过dubbo提供者用内网地址注册provider的问题 当时改了host文件成功了 但是没有想为什么会有这个问题 现在使用spring boot admin 来监控spring boot项目出 ...

  8. Spring Boot Admin,贼好使

    Spring Boot Admin(SBA)是一个开源的社区项目,用于管理和监控 Spring Boot 应用程序.应用程序可以通过 http 的方式,或 Spring Cloud 服务发现机制注册到 ...

  9. 《深入理解 Spring Cloud 与微服务构建》第十五章 微服务监控 Spring Boot Admin

    <深入理解 Spring Cloud 与微服务构建>第十五章 微服务监控 Spring Boot Admin 文章目录 <深入理解 Spring Cloud 与微服务构建>第十 ...

  10. SpringCloud(8)微服务监控Spring Boot Admin

    1.简介 Spring Boot Admin 是一个管理和监控Spring Boot 应用程序的开源软件.Spring Boot Admin 分为 Server 端和 Client 端,Spring ...

最新文章

  1. 一步一步粗谈linux文件系统(三)----超级块(superblock)【转】
  2. 审计参数 audit_trail
  3. php zip下载损坏,php – 从zip中提取时损坏图像
  4. 使用 Azure Site Recovery 灾难恢复至 Azure 的功能现已正式发布
  5. java 多线程并容器实现_跟着实例学习java多线程9-并发容器
  6. android handler2--消息队列源码解析
  7. pycharm appiunm 公众号测试_知道答案公众号_知到APP笔尖上的艺术——书法基础与赏析单元测试答案_知道答...
  8. java下面哪些定义正确_Java认证考试题
  9. Java中映射怎么实现_Java中的映射是怎么实现的
  10. 百度 bos php,百度开放云 BOS Uploader
  11. 纯干货!盘点各行业程序员必备技能
  12. 玩转Python第三方库库tqdm
  13. threejs 三次贝塞尔曲线
  14. 绘制热力图seaborn.heatmap,cmap设置颜色的参数
  15. matlab多重心法,多重心法例.ppt
  16. Triplet Loss 实现
  17. PR VS模板 6个VS对比左右比较参赛人物选手比赛对战视频PR模板
  18. STM32F407修改程序将外部25M晶振修改为8M(标准库、HAL库)
  19. 卡卡上网安全助手之系统修复 怎么用
  20. X射线衍射仪的使用方法

热门文章

  1. c语言编写程序p1207.c,《C语言程序设计》(卷)考核班级
  2. [vue-ts]ts版本问题合集
  3. endnote使用方法大全,endnote教程
  4. 完美解决pytorch多线程问题:Cannot re-initialize CUDA in forked subprocess. To use CUDA with multiprocessing
  5. Oracle配置本地网络服务器测试不成功,无监听程序
  6. 关于IT公司技术委员会职责
  7. 基于bootstrap的二维码支付系统webAPP设计
  8. 2023年天津仁爱学院专升本动画专业报考专业限制范围目录
  9. citespace:Your version‘s status cannot be verified due to network issue. Check your network conne
  10. mysql本机地址_mysql连接时用的IP地址是不是电脑本机上的IP地址呢!