我正试图用我的Hyperledger fabric v1.4网络配置Prometheus和Grafana,以分析对等和链码mertics。在遵循本文档之后,我已将对等容器的端口9443映射到主机的端口9443。我还将peer的core.yml中metrics部分下的prometheus条目更改为prometheus。我在docker compose.yml中以以下方式配置了普罗米修斯和格拉法纳
普罗米修斯:
图片:prom/prometheus:v2.6.1
货柜名称:普罗米修斯
卷数:
-/普罗米修斯/:/etc/普罗米修斯/
-普罗米修斯数据:/普罗米修斯
命令:
-“–config.file=/etc/prometheus/prometheus.yml”
-“–storage.tsdb.path=/prometheus”
-“–web.console.libraries=/etc/prometheus/console\u libraries”
-“–web.console.templates=/etc/prometheus/consoles”
-“–storage.tsdb.retention=200h”
-“–web.启用生命周期”
重新启动:除非停止
端口:
– 9090:9090
网络:
-基本的
标签:
org.label-schema.group:“监控”
格拉法纳:
图片:格拉法纳/格拉法纳:5.4.3
集装箱名称:格拉法纳
卷数:
-grafana_数据:/var/lib/grafana
-./grafana/datasources:/etc/grafana/datasources
-./grafana/仪表板:/etc/grafana/仪表板
-./grafana/setup.sh:/setup.sh
入口点:/setup.sh
环境:
-GF_安全性_管理员_用户={ADMIN_用户}
-GF_安全性_管理员_密码={ADMIN_PASS}
-GF\u用户\u允许\u注册\u=false
重新启动:除非停止
端口:
– 3000:3000
网络:
-基本的
标签:
org.label-schema.group:“监控”
当我在我的远程centos机器上curl 0.0.0:9443/metrics时,我会得到所有指标列表。但是,当我使用上述配置运行Prometheus时,它抛出错误Gethttp://localhost:9443/metrics: 拨打tcp 127.0.0.1:9443:连接:连接被拒绝。这就是我的prometheus.yml的样子
全局:
刮除间隔:15秒
评估间隔:15秒
刮取_配置:
-工作名称:“普罗米修斯”
刮除间隔:10秒
静态\u配置:
-目标:['localhost:9090']
-作业名称:'peer\u metrics'
刮除间隔:10秒
静态\u配置:
-目标:['localhost:9443']
甚至,当我转到endpointhttp://localhost:9443/metrics在我的浏览器中,我获得了所有指标。我做错了什么。为什么普罗米修斯的指标显示在其界面上而不是同行的界面上
由于目标未在prometheus容器内运行,因此无法通过localhost访问它们。您需要通过主机专用IP或将localhost替换为docker.for.mac.localhost或host.docker.internal来访问它们