通过Http查询监控指标,返回为空

提问参考模版:

  • nebula 版本:2.6.2
  • 部署方式:单机
  • 安装方式:Docker
  • 是否为线上版本:Y / N
  • 硬件信息
    • 磁盘( 推荐使用 SSD)
    • CPU、内存信息

按照教程:https://docs.nebula-graph.com.cn/2.6.2/6.monitor-and-metrics/1.query-performance-metrics/
做了以下操作:

  1. 在docker的config文件中,添加了 --enable_rocksdb_statistics=true
  2. 通过 docker ps 查询了 storaged 的外部暴露端口为 9779
  3. 通过 curl 访问指标,但结果为空。



别用127.0.0.1这个地址试试呢

localhost 和 ip 都不行呢

用storaged0?

storaged 以及 storaged0 都会报错

console 里面show hosts看下host信息呢

端口应该是19779。。。

这样?我试过很多种排列组合了 - - 哭

(base) nuoc@nuoc-ThinkPad-T14:~/SOftwares$ curl -G “http://storaged0:19779/stats
curl: (6) Could not resolve host: storaged0

(base) nuoc@nuoc-ThinkPad-T14:~/SOftwares$ curl -G “http://127.0.0.1:19779/stats
curl: (7) Failed to connect to 127.0.0.1 port 19779 after 0 ms: Connection refused

ip+19779呢

你console连接用的哪个就用哪个就行了,然后端口用19779

换成IP 也试过了,会报错 Connection refused。 /(ㄒoㄒ)/~~

另外这是我console 的启动命令:
./nebula-console-linux-amd64-v2.6.0 -addr 127.0.0.1 -port 9669 -u root -p nebula

看看storage.conf配置文件里面配置的啥ip呢 :expressionless:

curl -G http://127.0.0.1:49191/stats
应该是这个哈,如果你站在容器外边 query,是 19779 对应的外部端口, ports 里没有指定(19779:19779) 这样,就是这种随机的端口哈(重启还会变)

2 个赞

还得是老哥你啊,感谢感谢!

1 个赞

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。