Consul 单机安装很方便,官网提供各个系统版本二进制安装包,解压安装即可,可以参照之前文章Prometheus 通过 consul 实现自动服务发现文章来安装。这里我们要搭建 Consul 分布式集群,既然是分布式集群,那么肯定至少得部署到三台机器上,组成一个集群,苦于手上没有那么多的机器,我们只能在一台机器上部署三个 Consul 服务来模...
说明一下:这里需要使用consul_sd_configs来配置使用 Consul 服务发现类型,server为 Consul 的服务地址,这里跟上边要对应上。 配置完毕后,重启 Prometheus 服务,此时可以通过 Prometheus UI 页面的 Targets 下查看是否配置成功。 可以看到,在 Targets 中能够成功的自动发现 Consul 中的 Services 信息,后期需要添加新的 ...
之前我们通过 Prometheus 实现监控,当新增一个 Target 时,需要变更服务器上的配置文件,即使使用file_sd_configs配置,也需要登录服务器修改对应 Json 文件,会非常麻烦。不过 Prometheus 官方支持多种自动服务发现的类型,其中就支持 Consul。 安装consul: wget https://releases.hashicorp.com/consul/1.19.2/consul_1.19....
配置Prometheus 实现自动服务发现 现在Consul服务已经启动完毕,并成功注册了一个服务,接下来,我们需要配置Prometheus来使用Consul自动服务发现,目的就是能够将上边添加的服务自动发现到 Prometheus 的Targets中,更新prometheus-additional.yaml配置文件,增加如下内容: ...-job_name:'consul-endpoints'consul_sd_configs:-server...
1、首先通过Postman添加键值,使用Put方法,值的格式为text/plain。 2、在/etc/confd/conf.d/myconfig.toml 目录下配置应用模板,只配置一个toml文件即可,tmpl文件同理。 myconfig.toml为: [template] src = "myconfig.conf.tmpl" dest = "/etc/prometheus/rules/alertrules.yml" ...
之前我们通过 Prometheus 实现监控,当新增一个 Target 时,需要变更服务器上的配置文件,即使使用 file_sd_configs 配置,也需要登录服务器修改对应 Json 文件,会非常麻烦。不过 Prometheus 官方支持多种自动服务发现的类型,其中就支持 Consul。 2、环境、软件准备...
提一下,如果要注销掉某个服务,可以通过如下 API 命令操作,例如注销上边添加的node-exporter服务 代码语言:javascript 复制 $ curl-XPUThttp://172.30.12.167:8500/v1/agent/service/deregister/node-exporter 5、配置 Prometheus 实现自动服务发现 现在Consul 服务已经启动完毕,并成功注册了一个服务,接下来,我们需要...
Consul 是基于 GO 语言开发的开源工具,主要面向分布式,服务化的系统提供服务注册、服务发现和配置管理的功能。Consul 提供服务注册/发现、健康检查、Key/Value存储、多数据中心和分布式一致性保证等功能。之前我们通过 Prometheus 实现监控,当新增一个 Target 时,需要变更服务器上的配置文件,即使使用 file_sd_configs 配...
3、Consul 分布式集群搭建 Consul 单机安装很方便,官网提供各个系统版本二进制安装包,解压安装即可,可以参照之前文章Prometheus 通过 consul 实现自动服务发现文章来安装。这里我们要搭建 Consul 分布式集群,既然是分布式集群,那么肯定至少得部署到三台机器上,组成一个集群,苦于手上没有那么多的机器,我们只能在一台机器上...
注意:方便启动 Prometheus、Consul服务,我使用 Docker 方式启动,,这里忽略 Docker 的安装过程。其中 Prometheus 安装配置,可以参照之前文章基于Centos7.4搭建prometheus+grafana+altertManger监控Spring Boot微服务(docker版),这里着重介绍一下如何启动并配置 Consul 并配置 Prometheus 基于 Consul 实现自动服务发现。