53得票3回答
如何在Prometheus查询中“合并”两个指标?

我正在使用 consul exporter 将我的服务的健康和状态导入到 Prometheus 中。当 Consul 中的服务和节点状态为关键状态时,我想触发警报,然后在路由这些警报时使用从 Consul 中提取的标签。 根据这个讨论,我了解到服务标签可能会作为单独的指标导出,但是我不确定如何...

32得票6回答
如何从外部访问Consul UI

如何在外部访问Consul UI? 我想写入以下内容来访问Consul UI: <任何主或从节点的IP>:8500 我尝试使用SSH隧道进行访问: ssh -N -f -L 8500:localhost:8500 root@172.16.8.194 如果我访问http:/...

29得票2回答
Kubernetes - 容器镜像已经存在于机器上

我在k8s上有2个相似的部署,它们从GitLab拉取相同的镜像。显然,这导致我的第二个部署出现了CrashLoopBackOff错误,我似乎无法连接到端口来检查我的容器中的/healthz。日志显示容器接收到一个中断信号,而描述该容器时显示以下消息。 FirstSeen LastSeen ...

26得票2回答
Consul使用的不同端口

Consul使用的不同端口是什么?每个端口的目的是什么?有没有办法配置Consul以使用不同的端口运行?

23得票2回答
当使用面向消息的中间件处理任务时,为什么还需要进行服务发现?

我理解etcd/consul/$whatever想要解决的问题。服务消费者需要与服务提供者交流,一个极其复杂的分布式系统需要一种机制来将二者联系起来。 然而,“服务消费者应该去哪里发送请求?”的问题是老问题了,而且在我看来,已经通过MOM——面向消息中间件得到了解决。 在MOM中,服务消费...

20得票3回答
Consul是否持久化键值存储?

我正在评估几个分布式键值存储系统,其中etcd和Consul看起来都非常有前途。我对服务发现、健康监测和配置服务很感兴趣。 我喜欢Consul提供的额外功能,但我无法确定它是否在服务停机时保留Key-Value存储?看起来etcd提供了持久性。有什么建议吗?

20得票3回答
服务发现工具和检查节点健康的负载均衡器之间的概念差异是什么?

最近,几个服务发现工具变得越来越受欢迎/"主流"。我想知道在什么情况下应该使用它们而不是传统的负载均衡器。 对于负载均衡器,您将一组节点集群在平衡器后面,然后客户端向平衡器发出请求,平衡器通常会将这些请求循环发送到集群中的所有节点。 使用服务发现(如Consul、ZK等),您可以让集中式的...

18得票4回答
在Startup.cs中获取ASP.NET Core 2.1当前Web主机名和端口

我希望将我的WebAPI注册到 Consul 服务发现中,为此我需要提供我的WebAPI的URL(例如:http://service1.com)和健康检查端点(http://service1.com/health/check)。我应该如何获取这个URL? 我找到了以下代码:var featu...

16得票6回答
从Consul的“无集群领导者”状态中恢复

我有: 一个mesos-master,其中我配置了consul服务器; 一个mesos-slave,其中我配置了consul客户端,并且; 一个用于consul的引导服务器。 当我启动时,我看到以下错误: 2016/04/21 19:31:31 [ERR] agent: fai...

15得票1回答
使用Consul服务发现的自动代理服务

我正尝试从Eureka迁移到Consul进行服务发现,但遇到问题——我的网关服务和客户服务都已注册,但网关服务无法自动路由到客户服务。我在网关控制器中明确定义的使用Feign客户端路由的路由正常工作,但是以前(使用Eureka)我可以请求任何路径,例如“/customer-service/bl...