Spring Cloud 学习笔记 —— Micrometer 服务监控

10.4 服务监控

微服务架构中由于服务数量众多,故障率比单体大,这种时候不能依赖人肉运维了
早期的 Spring Cloud 中,服务监控主要使用 Hystrix Dashboard,集群数据库使用 Turbine,在 Greenwich 中,官方建议使用 Micrometer

  • Micrometer
    (1)提供了度量指标,例如 timers、counters
    (2)一揽子开箱即用的方案,例如:缓存、类加载器、垃圾收集等
  • 1.新创建一个 Spring Boot 项目 micrometer 作为 javaboycloud 的 moudle,添加 actuator 依赖和 web 依赖。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 2.配置application.properties,暴露所有端点
management.endpoints.web.exposure.include=*
  • 3.启动项目,观察 endpoints下的 Mapping,可以看到很多 actuator 地址:
    在这里插入图片描述
    呈现的监控有很多,随便选中一个
    在这里插入图片描述

在这里插入图片描述
json 格式的数据不方便查看服务信息,最好要图表类型的工具辅助,下面介绍两种 Prometheus 和 Grafana,来方便显示 actuator 内容

10.4.1 Prometheus 普罗米修斯

  • (1)下载 Prometheus
  • 在这里插入图片描述
  • (2) 解压后
    在这里插入图片描述
  • (3)修改 prometheus.yml,配置下数据接口和要监控的服务地址,新增的内容是监控地址,和每 5 秒抓取一次数据。
    在这里插入图片描述
  • (4)目录中空白处右键进入 cmd 命令,执行prometheus.exe --config.file=prometheus.yml
    在这里插入图片描述

在这里插入图片描述

  • (5)在 micrometer 中添加依赖
		<dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-registry-prometheus</artifactId>
        </dependency>
  • (6)在 micrometer 中 application.properties 配置 prometheus 内容
management.endpoints.web.exposure.include=*

management.endpoint.prometheus.enabled=true
management.metrics.export.prometheus.enabled=true
management.endpoint.metrics.enabled=true
  • (7)重启项目,多了一个 /actuator/prometheus路径,请求地址就是在prometheus.yml中配置的内容
    在这里插入图片描述

  • (8)访问 prometheus 默认端口 9090
    在这里插入图片描述

  • (9)初步使用图表
    在这里插入图片描述

10.4.2 Grafana

  • (1)下载Grafana
    在这里插入图片描述
    是一个执行文件,安装比较简单,下载有点慢,我吃了个饭回来才下好,中国移动的网络
  • (2)解压完,直接到 bin 目录下执行 grafana-server.exe
    在这里插入图片描述
  • (3)cmd 命令黑框一闪就启动完成了,要向看是否启动成功,访问默认路径:http://localhost:3000 是否有如下页面,默认账号密码都是 admin,第一次需要改密码,进入后如下图:
    在这里插入图片描述
    新增一个数据源
    在这里插入图片描述
    可以展示多种,比如 Prometheus 、Mysql、ES等
    在这里插入图片描述

在这里插入图片描述
选择配置 promethues ,只需配置路径即可,然后保存
在这里插入图片描述

保存的名字是Prometheus-2
回到主页,创建一个仪表盘
在这里插入图片描述
在这里插入图片描述
选择刚刚的 Prometheus-2
在这里插入图片描述
在此处,输入指标
在这里插入图片描述
指标信息可以去 10.4.1 prometheus 的 http://localhost:9090/graph 查看
在这里插入图片描述
在这里插入图片描述
返回:
在这里插入图片描述
再次添加一个仪表盘
在这里插入图片描述
在这里插入图片描述
操作同上,随便选中另外一个 prometheus 的指标,可以查看数据的多表内容,通过一个大屏来展示出来
在这里插入图片描述
好了,这就是微服务的 Micrometer 监控功能,还有 prometheus 、grafana 两个可视化工具的介绍

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值