开发者学堂课程【Spring Cloud 微服务架构设计与开发实战 : Spring Cloud 微服务集群 Monitor 监控中心】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/60/detail/1084
Spring Cloud 微服务集群 Monitor 监控中心
内容介绍:
一、Java Spring Cloud 微服务实例监控
二、Java Spring Cloud 微服务实例监控实战
一、Java Spring Cloud 微服务实例监控
Spring Boot Admin
1.Spring Boot Admin 是用于管理和监控 Spring Boot 应用程序。
2.由德国软件工程师 Johannes Edmeier 开源
3.已经被收纳入 Spring Initializr
4.截至发文时间的最新正式版本为2.1.6,快照为2.2.O-SNAPSHOT。
5. C/S 架构风格。
6.应用程序作为Spring Boot Admin Client 向Spring Boot Admin
Server 注册(通过 HTTP)
7.或使用 Spring Cloud 注册中心(如 Eureka,Consul)发现。
8.SERVER 程序采用了响应式 Web 框架 Spring Webflux。
9.展示 UI 采用了 Vue.js,
10.通过 Spring Boot Actuator 端点上的监控数据。
Spring Cloud 监控中心 Order 订单微服务
Spring Boot Admin 新特性
1.显示健康状况
2.显示应用度量指标详情,例如
3.JVM 和内存指标
4. micrometer 度量
5.数据源指标
6.缓存指标
7.显示构建信息编号
8.关注并下载日志文件
9.下载 heapdump
10.查着 jvm 系统和环境属性
11.查看 Spring Boot 配置属性
12.支持 Spring Cloud 的环境端点和刷新端点`
13.支持 K8s
14.易用的白志级别管理
15.与 JMX-beans 交互
16.查看线程转储
17.查看 http 跟踪
18.查看 auditevents
19.查看 http-endpoints
20.查看计划任务
21.查看和删除活动会话(使用 Spring Session )
22.查看 Flyway/Liquibase 数据库迁移
23.状态变更通知(通过电子邮件,Slack,Hipchat 等,支持钉钉)
24.状态更改的事件日志(非持久化)
二、Java Spring Cloud 微服务实例监控实战
Java Spring Cloud 微服务实例监控实战
1.开发监控服务端 Spring Boot Amin Server
2.注册到 Eureka 服务器
3.微服务注册到 Eureka 服务器
4.相关代码
spring.application.name=eureka-server
server.port=8761
#注册中心
eureka.client.service-ur1.defaultzone=http: / / localhost:8761/eureka
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
#健康数据
management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=ALWAYS
1 package com.alibaba.demo;
2
3 import org.springframework.boot.SpringApplication;
6
7 @EnableEurekaServer
8 @SpringBootApplication
9 public class
10JavaSpringcloud000AdminServerEurekaServerDemo {
11public static void main(String[ ]args)
12{SpringApplication.run(JavaSpringCloud000AdminServerEurekaServerDemo.class,args);
13}
14}
Spring Cloud 监控中心
使用 Spring Boot Admin 平台进行监控以及数据采集