SpringBootAdmin监控程序
SpringBootAdmin监控程序
Spring Boot Admin
是一个用于监控和管理
SpringBoot
应用程序的开源项目。它提供了一个可视化的用户界面,通过该界面可以实时监控应用程序的运行状态、性能指标等信息。
Spring Boot Admin
可以监控多个
SpringBoot
应用程序,它提供了以下功能:
简单的集成:
Spring Boot Admin
提供了一个易于集成的客户端库,可以方便地将应用程序连接到监控服务器。
实时监控:可以查看应用程序的运行状态、线程池、内存使用情况、请求指标等实时信息,帮助开发人员及时发现和解决问题。
健康检查:
Spring Boot Admin
可以监测应用程序的健康状态,包括数据库连接、缓存服务、消息队列等组件的可用性。
日志管理:可以查看和管理应用程序的日志,包括实时查看日志、搜索和过滤日志等功能。
通知与告警:
Spring Boot Admin
支持通过邮件、
Slack
等方式发送通知和告警,例如当应用程序发生异常或出现性能问题时。
总之,
Spring Boot Admin
提供了一个便捷的监控和管理平台,帮助开发人员更好地了解和管理他们的
SpringBoot
应用程序。
1)server
首先引用依赖,版本和
springBoot
一致的,虽然他们是不同的公司出版
1 |
<dependency> |
1 |
server: |
正常的
SpringBoot
启动类,加上启动注解
1 |
package com.banmoon; |
主要继承
AbstractStatusChangeNotifier
这个类,重写
doNotify()
方法。
如下,继承后我写了一个分发器
1 |
package com.banmoon.notify; |
当然,代码有点多,我将后续的代码放在了 Gitee.com ,欢迎进行访问。
完成后,直接启动就好
2)client
对于
client
的话,就是被监控的服务。比较简单,首先添加依赖
1 |
<dependency> |
在配置文件中,指定监控服务的地址,这样就可以了
1 |
spring: |
启动
client
服务,可以看到服务在线,同时邮件接收到服务上线的通知