springboot16:指标监控(线上指标监控,微服务,高级特性)
admin
2024-01-29 04:33:24

1.使用

  • 为什么使用?
    • 未来每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控制等。SpringBoot就抽取了Actuator场景,使得我们每个微服务快速引用即可获得生产级别的应用监控、审计等功能。
  1. 引入依赖
		org.springframework.bootspring-boot-starter-actuator
  1. 以web方式暴露即可
#management 是所有的actuator的配置
management:endpoints:enabled-by-default: true #默认开启所有监控断点web:exposure:include: '*' #以web方式暴露所有端点
  1. 常用端点
  • 使用:health 显示应用程序运行状况信息。(返回当前应用健康结果)哪一个断点导致down
management:endpoint:health:show-details: always
  • 使用:Metrics 运行时指标(提供空间指标信息)
    可以只开放几个端点
    设置默认开启所有监控端点都为 false
    然后手动加入几个端点
    info:enabled:true
    • 定制自定义检测组件health是否健康实现接口即可
    • 定制info信息实现接口即可(配置文件中写)
    • 定制metrics放到注册中心中(默认配置了很多信息)
  • Loggers 日志记录
  • 定义端点
@Component
@Endpoint(id = "myendpoint")
public class DockerEndpoint {@ReadOperationpublic Map getDockerInfo(){return Collections.singletonMap("info","docker started...");}@WriteOperationprivate void restartDocker(){System.out.println("docker restarted....");}}

2.可视化(管理其他的server)

  • 在管理中pom文件引入spring-boot-admin-starter-server监控配置
  • 在主配置类上写@EnableAdmin
  • 在其他server的pom文件中引入spring-boot-admin-starter-client
  • 在配置文件中配置 boot.admin.client.url=管理的地址
    使用ip注册进来
  • 然后服务数据被管理收集(这些数据就是之前的Actuator的数据)

3.高级特性

①profile功能(多环境适配)

  • 隔离生产环境测试环境
  • 测试配置文件和生产配置文件
    (通过环境配置)
  • 使用
    • ● 默认配置文件 application.yaml;任何时候都会加载
      ● 指定环境配置文件 application-{env}.yaml
      ● 激活指定环境
      ○ 配置文件激活
      ○ 命令行激活:java -jar xxx.jar --spring.profiles.active=prod --person.name=haha
      ■ 修改配置文件的任意值,命令行优先
      ● 默认配置与环境配置同时生效
      ● 同名配置项,profile配置优先

②外部化配置

  • 将所有信息抽取为文件放在web外集中管理
  • 获取配置信息的值
    • 后面的配置可以覆盖前面的配置
  • 注意:类路径的根路径都时Resources下和java下都时类路径的根路径
  • 找配置文件的路径
    (1) classpath 根路径
    (2) classpath 根路径下config目录
    (3) jar包当前目录
    (4) jar包当前目录的config目录
    (5) /config子目录的直接子目录
  • 指定环境优先,外部优先

相关内容

热门资讯

早安,北碚|露营就选云龟山 北碚的朋友们,早安!☀️ ▷ 今天是9月9日,星期三(农历七月廿八),23‑37°C。 当太阳缓缓沉...
带爸妈去了趟江西,三天走了两万... 带爸妈去了趟江西,三天走了两万多步 我爸无意中说了句“想去江西看看”,我就订了票。去之前我妈嘴上抱怨...
曲江暮色游线|芙蓉园、曲江池、... 十三朝古都长安的暮色从来不是城市退去喧嚣的转场,而是整座城最浪漫的序幕。西边的终南山收尽最后一缕橘色...
“语言在这一刻是多余的” (来源:中国旅游报) 转自:中国旅游报 外国游客体验芙蓉镇莓茶炒制过程  受访者 供图 □ 本报记...