微服务项目由于服务数量较多,所以相对于单体项目而言出错的可能性较大,因此为了运维工作更加方便,需要对各个服务进行监控。早期Spring Cloud中服务监控主语是由Hystrix Dashboard,集群数据库监控使用Turbine
Micrometer是Spring Cloud Greenwich版本后官方推荐使用的监控工具,Micrometer的作用有:
1.提供了度量指标,例如timers、counters
2.提供了一系列开箱即用的解决方案:如缓存、类加载器、垃圾收集等
使用
新建Spring Boot模块micrometer,添加Actuator依赖。项目创建成功后在application.properties中添加配置,开启所有监控端点,就可以在浏览器中查看各个项目的运行数据,但这些数据都是Json格式
image因此还需要添加可视化管理界面,这里使用Prometheus。
在官网下载Prometheus
下载二进制包:prometheus-2.6.1.linux-amd64.tar.gz
在Linux子系统中解压缩:tar xvzf prometheus-2.6.1.linux-amd64.tar.gz
解压后进入到安装目录中cd prometheus-2.6.1.linux-amd64
输入vi prometheus.yml
在vim中对prometheus配置文件作如下修改
保存并退出vim。
在spring boot项目中添加prometheus的依赖
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
并在配置文件中开启prometheus
management.endpoints.web.exposure.include=*
management.endpoint.prometheus.enabled=true
management.metrics.export.prometheus.enabled=true
management.endpoints.metrics.enable=true
配置完成后,在linux子系统中启动prometheus./prometheus --config.file=promet
启动micrometer模块,访问localhost:9090即可进入prometheus的界面
image
网友评论