微服务由于服务数量众多,所以出故障的概率很大,这种时候不能单纯地依靠人肉运维。早期的 Spring Cloud 中,服务监控主要使用 Hystrix Dashboad ,集群数据库监控使用 Turbine。在 Greenwich 版本中,官方的建议监控工具使用 Micrometer。
Micrometer:
- 提供了度量指标,例如 timers、counters
- 一揽子开箱即用的解决方案,如缓存、类加载器、垃圾收集等等。
新建一个 Spring Boot 项目, 添加 Actuator 依赖。
项目创建成功后,添加如下配置,开启所有端点。
management.endpoints.web.exposure.include=* |
启动项目,如下图查看:
点击用浏览器打开,如下图,一堆json.
我们需要一个可视化的工具,来展示这些json ,这里来看一下 Prometheus。
安装完成后,接下来,将Prometheus整合到 Spring Boot 项目中。添加依赖:
<dependency> |
然后在 application.properties 中添加 Prometheus 配置:
management.endpoints.web.exposure.include=* |
然后启动 Prometheus 。
./prometheus --config.file=prometheus.yml |
启动成功后,浏览器输入 http://192.168.1.132:9090/graph,查看 Prometheus 数据信息。