请教NebulaGraph Dashboard(社区版)的问题

node-exporter日志频繁出现下面fail是什么原因?
nebula-dashboard 版本是3.4.0;nebula-graph 是3.5.0。

[nebula@nebulagraph1 ~]$ tail -f /nebula/nebula-dashboard/logs/node-exporter.log
level=error ts=2024-04-24T22:32:04.194Z caller=collector.go:169 msg="collector failed" name=nvme duration_seconds=1.3292e-05 err="error obtaining NVMe class info: failed to list NVMe devices at \"/sys/class/nvme\": open /sys/class/nvme: no such file or directory"
level=error ts=2024-04-24T22:32:09.196Z caller=collector.go:169 msg="collector failed" name=nvme duration_seconds=6.7523e-05 err="error obtaining NVMe class info: failed to list NVMe devices at \"/sys/class/nvme\": open /sys/class/nvme: no such file or directory"
level=error ts=2024-04-24T22:32:14.198Z caller=collector.go:169 msg="collector failed" name=nvme duration_seconds=3.2587e-05 err="error obtaining NVMe class info: failed to list NVMe devices at \"/sys/class/nvme\": open /sys/class/nvme: no such file or directory"
level=error ts=2024-04-24T22:32:19.194Z caller=collector.go:169 msg="collector failed" name=nvme duration_seconds=2.1092e-05 err="error obtaining NVMe class info: failed to list NVMe devices at \"/sys/class/nvme\": open /sys/class/nvme: no such file or directory"
level=error ts=2024-04-24T22:32:24.193Z caller=collector.go:169 msg="collector failed" name=nvme duration_seconds=1.4128e-05 err="error obtaining NVMe class info: failed to list NVMe devices at \"/sys/class/nvme\": open /sys/class/nvme: no such file or directory"
level=error ts=2024-04-24T22:32:29.199Z caller=collector.go:169 msg="collector failed" name=nvme duration_seconds=7.3512e-05 err="error obtaining NVMe class info: failed to list NVMe devices at \"/sys/class/nvme\": open /sys/class/nvme: no such file or directory"
level=error ts=2024-04-24T22:32:34.196Z caller=collector.go:169 msg="collector failed" name=nvme duration_seconds=3.0393e-05 err="error obtaining NVMe class info: failed to list NVMe devices at \"/sys/class/nvme\": open /sys/class/nvme: no such file or directory"
level=error ts=2024-04-24T22:32:39.204Z caller=collector.go:169 msg="collector failed" name=nvme duration_seconds=8.3837e-05 err="error obtaining NVMe class info: failed to list NVMe devices at \"/sys/class/nvme\": open /sys/class/nvme: no such file or directory"
level=error ts=2024-04-24T22:32:44.193Z caller=collector.go:169 msg="collector failed" name=nvme duration_seconds=2.9396e-05 err="error obtaining NVMe class info: failed to list NVMe devices at \"/sys/class/nvme\": open /sys/class/nvme: no such file or directory"
level=error ts=2024-04-24T22:32:49.198Z caller=collector.go:169 msg="collector failed" name=nvme duration_seconds=0.000101698 err="error obtaining NVMe class info: failed to list NVMe devices at \"/sys/class/nvme\": open /sys/class/nvme: no such file or directory"
^C
[nebula@nebulagraph1 ~]$

这个报错显示,ChatGpt答案如下:

Node Exporter 是 Prometheus 的一个组件,用于收集系统级别的监控数据,如 CPU、内存、磁盘 I/O、网络等指标。

出现 "open /sys/class/nvme: no such file or directory" 错误的原因通常是因为 Node Exporter 正在试图收集 NVMe (Non-Volatile Memory Express,一种 SSD 技术) 设备的数据,但是你的系统中并没有 NVMe 设备,或者 NVMe 设备的驱动没有被正确地加载。

如果你的系统中并没有 NVMe 设备,或者你并不需要收集 NVMe 设备的数据,你可以在启动 Node Exporter 时,通过 `--no-collector.nvme` 选项来禁用 NVMe 收集器。例如:

./node_exporter --no-collector.nvme

这样 Node Exporter 就不会试图收集 NVMe 设备的数据,也就不会出现这个错误了。

如果你的系统中确实有 NVMe 设备,并且你希望收集其数据,你需要检查 NVMe 设备的驱动是否已经被正确地加载。你可以使用 `lsmod` 命令来查看 NVMe 驱动是否已经被加载,或者使用 `lspci` 命令来查看 NVMe 设备是否已经被正确地识别。如果 NVMe 驱动没有被加载,你可能需要更新你的内核或者手动加载 NVMe 驱动。

谢谢,我在github上找到issues 2086,就是加–no-collector.nvme不收集NVMe设置的数据。

1 个赞

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