目前项目中用到了最基本的两个监控:spring boot admin和spring cloud hystrix,这里先介绍一下spring boot admin的实战。
添加依赖
- spring cloud
org.springframework.boot spring-boot-starter-parent 1.5.9.RELEASE 1.8 Edgware.RELEASE 1.5.7 src/main/profiles org.springframework.cloud spring-cloud-dependencies ${spring.cloud.version} pom import
配置文件
server: port: 8083spring: application: name: monitor-admin jackson: serialization: indent_output: true mail: host: mx1.qq.com boot: admin: notify: mail: to: yourEmail@qq.com output: ansi: enabled: alwaysendpoints: health: sensitive: falseeureka: client: serviceUrl: defaultZone: http://eureka1:1111//eureka/ instance: prefer-ip-address: true leaseExpirationDurationInSeconds: 30 leaseRenewalIntervalInSeconds: 10management: security: enabled: false endpoints: web: exposure: include: "*" #<2>endpoint: health: show-details: ALWAYS这里有几个注意点:
- 邮件报警 ●检测服务器的基本运行状态,宕机通知 ●spring.boot.admin.notify.mail.to=yourEmail@qq.com ●具体的配置信息参照: ●默认效果图:
- endpoints.health.sensitive 设置为false,将所有的健康信息都暴漏显示。
- management.security.enabled 设置为false,关闭安全限制 与上个参数结合使用效果如下:
- endpoint.health.show-details 参考:
效果图
- 如果被监控的服务器,没有关闭安全限制,点击“Details”,只能看到部分信息,效果如下图:
- 如果想要看到更多的信息,需要设置management.security.enabled为false,设置后效果如下图: