服务监控

作者: 李多多 日期: 2020-08-12
Spring Cloud
服务监控

微服务由于服务数量众多,所以出故障的概率很大,这种时候不能单纯地依靠人肉运维。早期的 Spring Cloud 中,服务监控主要使用 Hystrix Dashboad ,集群数据库监控使用 Turbine。在 Greenwich 版本中,官方的建议监控工具使用 Micrometer
Micrometer

  1. 提供了度量指标,例如 timers、counters
  2. 一揽子开箱即用的解决方案,如缓存、类加载器、垃圾收集等等。

新建一个 Spring Boot 项目, 添加 Actuator 依赖。
在这里插入图片描述

项目创建成功后,添加如下配置,开启所有端点。

management.endpoints.web.exposure.include=*

启动项目,如下图查看:
在这里插入图片描述
点击用浏览器打开,如下图,一堆json.
在这里插入图片描述
我们需要一个可视化的工具,来展示这些json ,这里来看一下 Prometheus。

首先 安装 Prometheus 点这里

安装完成后,接下来,将Prometheus整合到 Spring Boot 项目中。添加依赖:

<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>

然后在 application.properties 中添加 Prometheus 配置:

management.endpoints.web.exposure.include=*
management.endpoint.prometheus.enabled=true
management.metrics.export.prometheus.enabled=true
management.endpoint.metrics.enabled=true

然后启动 Prometheus 。

./prometheus --config.file=prometheus.yml

启动成功后,浏览器输入 http://192.168.1.132:9090/graph,查看 Prometheus 数据信息。

在这里插入图片描述