服务监控

微服务项目由于服务数量较多,所以相对于单体项目而言出错的可能性较大,因此为了运维工作更加方便,需要对各个服务进行监控。早期Spring Cloud中服务监控主语是由Hystrix Dashboard,集群数据库监控使用Turbine

Micrometer是Spring Cloud Greenwich版本后官方推荐使用的监控工具,Micrometer的作用有:

1.提供了度量指标,例如timers、counters

2.提供了一系列开箱即用的解决方案:如缓存、类加载器、垃圾收集等

使用

新建Spring Boot模块micrometer,添加Actuator依赖。项目创建成功后在application.properties中添加配置,开启所有监控端点,就可以在浏览器中查看各个项目的运行数据,但这些数据都是Json格式

服务监控_第1张图片
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配置文件作如下修改

服务监控_第2张图片
image

保存并退出vim。

在spring boot项目中添加prometheus的依赖


    io.micrometer
    micrometer-registry-prometheus

并在配置文件中开启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的界面


服务监控_第3张图片
image

你可能感兴趣的:(服务监控)