Metrics,Prometheus监控

1.Metics
Metrics,Prometheus监控
Metrics收集器从服务端收集数据,查询引擎会统计流量和时间,在Dashboard中显示。

2.Prometheus
Prometheus收集数据,交给Granfana显示,或者将警告发给微信。
Metrics,Prometheus监控
3.启动eureka导入示例项目actuatordemo,并运行
项目中做监控需要添加promrtheus依赖,并添加启动类方法
Metrics,Prometheus监控
Metrics,Prometheus监控
这里监控的数据会发到promrtheus数据库,设定actuator-demo标签。
demo启动后访问8080端口
Metrics,Prometheus监控
Metrics,Prometheus监控
访问prometheus会返回监控数据
Metrics,Prometheus监控
4.安装Prometheus
拷贝prometheus.yml到prometheus根目录中(yml中已经配置好了三个端点)
配置文件yml
Metrics,Prometheus监控
Metrics,Prometheus监控
5秒收集一次刚demo运行的项目
5.Dos下执行prometueus.exe
访问9090端口
Metrics,Prometheus监控
Metrics,Prometheus监控
6.查看prometheus中的status为up
Metrics,Prometheus监控
7.查看prometheus具体监控指标
用jemeter发送请求
选择count
Metrics,Prometheus监控
当前指标为30
Metrics,Prometheus监控
Metrics,Prometheus监控
jmeter连接成功后,进行压测
Metrics,Prometheus监控
可观察到如下变化
Metrics,Prometheus监控
但是这样只能观察一个指标不太方面,工作中使用grafana
7.安装grafana。安装完后默认会启动。端口号为3000。登录用户名密码为admin
Metrics,Prometheus监控
添加数据源
Metrics,Prometheus监控
选择prometheus
Metrics,Prometheus监控
输入需要监控微服务的prometheus的端口,不是项目启动端口,这里是9090
Metrics,Prometheus监控
导入仪表盘模板
模板地址官网提供
https://grafana.com/fdashboards
例如搜索boot
Metrics,Prometheus监控
找下载量最高的 copyid
Metrics,Prometheus监控
如何使用,监控信息都会在下面有描述
Metrics,Prometheus监控
然后在prometheus上点击加号“+”输入id
Metrics,Prometheus监控
选择放设置的数据源
Metrics,Prometheus监控
结果如图
Metrics,Prometheus监控
利用此方法可以发现问题,然后利用链路跟踪来解决问题。