Spring cloud微服务安全实战-7-3prometheus环境搭建
Prmetheus 主要用来做来Metrics的监控和报警,这张图是官方的架构图。 这是他的核心 它的作用是根据我们的配置去完成数据的采集、服务的发现,以及数据的存储。 这是服务的发现,通过Service discovery,prmethesu就会知道去哪里采集数据。Service discovery有两种形式,一种是是静态的,就是通过文件去配。告诉它你要去哪拿这个Metrics的数据,另一种就是动态的,通过zookeeper或者其他的一些配置中心,配置中心里面的数据变化的时候,Prometheus也跟着变,去不同的地方去抓数据, 这都是我的应用来提供的,普罗米修斯是抓数据,是一个拉的模式,Prometheus调用我们的接口,然后把我们的数据抓走,是Prometheus来我们这拉数据,这样的好处是,对于我们的应用来说,我们不需要知道Prometheus的服务在哪的,不需要做这些配置,我们只要暴露我们的数据就看可以了。 统一在Prometheus里面来配置.这样Prometheus就可以去各种 地方抓各种各样的数据。 Pushgateway是用来支持推模式的,因为有些时候,有些数据它并不是一直存在的,比如说我们的定时任务,Prometheus来抓的时候,我的定时任务刚好没启动,那么你就抓不到数据,所以向定时任务的数据 它会发给Pushgateway一个推送网关,这个时候