Consul+Prometheus系统监控之注册发现
缘起 前面几篇文章分别对系统服务、MySql以及Redis相关软件做了监控预警,但是大家有没有发现,在prometheus.yml里配置需要监听的服务时,我们需要按服务名手动写入,也就是说以后每增加一个服务,就得手动修改此配置,并重启promethues服务。 那么我们如何做到动态的监听服务呢?相信不少接触过分布式框架Dubbo的小伙伴们都知道它是靠zookeeper做注册监听的,最近比较流行的Spring Cloud Netflix的Eureka,consul也是比较常用的注册中心。 参考官方文档consul_sd_config,可以发现promethues已经可以借助consul实现动态监听服务的功能了。 Consul简介 Consul是一个服务发现和注册的工具,其具有分布式、高扩展性能特点。 Consul主要包含如下功能: 服务发现: 支持 http 和 dns 两种协议的服务注册和发现方式。 监控检查: 支持多种方式的健康检查。 Key/Value存储: 支持通过HTTP API实现分布式KV数据存储。 多数据中心支持:支持任意数量数据中心。 官方架构图: 使用场景 docke...