从服务发现中删除除一个节点以外的所有节点
Drop all but one node from Service Discovery
我们使用 Consul 服务发现机制来获取代理列表,我们通过这些代理来抓取某些目标。有多个冗余代理,但最终它们都提供完全相同的信息。
现在我们希望重新标记总是丢弃从 SD 返回的一个(随机)节点以外的所有节点。它不能被硬编码,因为代理的名称和数量可以而且将会改变。
在查看重新标记实现后,我认为这是不可能的,但也许有一些聪明的技巧可以实现这一点。
问题:是否可以从 Prometheus 服务发现中删除除一个(随机)节点以外的所有节点?
这是不可能的。我建议在代理前面放置某种形式的负载平衡器。
我们使用 Consul 服务发现机制来获取代理列表,我们通过这些代理来抓取某些目标。有多个冗余代理,但最终它们都提供完全相同的信息。
现在我们希望重新标记总是丢弃从 SD 返回的一个(随机)节点以外的所有节点。它不能被硬编码,因为代理的名称和数量可以而且将会改变。
在查看重新标记实现后,我认为这是不可能的,但也许有一些聪明的技巧可以实现这一点。
问题:是否可以从 Prometheus 服务发现中删除除一个(随机)节点以外的所有节点?
这是不可能的。我建议在代理前面放置某种形式的负载平衡器。