我开始关注普罗米修斯项目并对其进行原型设计。到目前为止,我已经在我的应用程序中实现了一些计数器(在Weblogic上运行),暴露了指标servlet(专用war文件),在专用机器上启动了Prometheus服务器+ Grafana使用Docker镜像。一切正常,服务器废弃计数器,Grafana将它们显示在图表中。
但由于我的运行时环境,我正面临一个问题。基本上我通过https://<myserver>/<myproduct>
定位我的应用程序,并通过https://<myserver>/prometheus/metrics/
定位指标,但在幕后我可以点击两个不同的Weblogic服务器,这些服务器不会暴露在他们部署的平台之外(所以托管Prometheus服务器的我的机器无法直接访问Weblogic实例。因此,我会根据选择被负载均衡器命中的服务器获得不同的指标。
有没有办法解决这种设置?告诉Prometheus服务器以某种方式聚合结果的方法吗?
感谢您的帮助!
答案 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}}}`
}