普罗米修斯与几个服务器

时间:2018-02-28 16:30:52

标签: prometheus

我开始关注普罗米修斯项目并对其进行原型设计。到目前为止,我已经在我的应用程序中实现了一些计数器(在Weblogic上运行),暴露了指标servlet(专用war文件),在专用机器上启动了Prometheus服务器+ Grafana使用Docker镜像。一切正常,服务器废弃计数器,Grafana将它们显示在图表中。

但由于我的运行时环境,我正面临一个问题。基本上我通过https://<myserver>/<myproduct>定位我的应用程序,并通过https://<myserver>/prometheus/metrics/定位指标,但在幕后我可以点击两个不同的Weblogic服务器,这些服务器不会暴露在他们部署的平台之外(所以托管Prometheus服务器的我的机器无法直接访问Weblogic实例。因此,我会根据选择被负载均衡器命中的服务器获得不同的指标。

有没有办法解决这种设置?告诉Prometheus服务器以某种方式聚合结果的方法吗?

感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

普罗米修斯需要直接与每个实例交谈,因此通过任何形式的负载均衡器都无法正常工作。你应该看看是否有直接访问的方式。

答案 1 :(得分:0)

您很可能应该将每个实例代理到不同端口上的单个实例,然后只需设置适当端口的目标列表

答案 2 :(得分:0)

@Xendar,我已配置为通过以下几台主机进行访问,

// this is a computed property
myDynamicKeyFramesDefinition () {
return `@keyframes borderAnimation {
  0% {border: 2px solid ${this.currentStatusColor}}
  50% {border: 2px solid ${this.nextStatusColor}}
  100% {border: 2px solid ${this.currentStatusColor}}}`
}