Node Exporter 绑定地址已经在运行

Posted

技术标签:

【中文标题】Node Exporter 绑定地址已经在运行【英文标题】:Node Exporter bind address is already running 【发布时间】:2019-10-11 03:05:09 【问题描述】:

Node Exporter 始终在我的本地计算机上运行 localhost:9100 即使我没有在以下错误消息之后使用终端执行它:

FATA[0000] listen tcp :9100: bind: address already in use source="node_exporter.go:172"

据我所知,这个端口号已被另一个应用程序使用,但问题是我没有在那里托管任何东西。 这就是 netstat | grep 9100 给出:

tcp 0 0 本地主机:60232 本地主机:9100 已建立 tcp6 0 0 本地主机:9100 本地主机:60232 已建立

【问题讨论】:

你试过netstat -nlp 吗?它应该向您展示该过程。 是的,正如@MichaelDoubez 建议的那样,您需要获取使用该端口的进程的名称。请注意,您可能需要成为 root 才能找到实际的进程名称。在我的系统上,我使用:``` sudo ss -tlnp | grep 9100 LISTEN 0 128 :9100 *: users:(("node_exporter",pid=15947,fd=3)) ``` 因为node_exporter 通常是在9100 上运行的,所以你也可能只是killall node_exporter(假设这不是现场制作系统) @MichaelDoubez 谢谢你的帮助,我看到这是由于我多次尝试设置和配置节点导出器而导致的端口冲突。 【参考方案1】:

我所要做的就是使用fuser -k 9100/tcp“杀死”运行节点导出器的9100端口,正如How to kill a process running on particular port in Linux?所示。

【讨论】:

以上是关于Node Exporter 绑定地址已经在运行的主要内容,如果未能解决你的问题,请参考以下文章

Prometheus安装和配置node_exporter监控主机

Prometheus + Node Exporter + Grafana 监控主机运行信息

CentOS7安装Node_exporter(二进制)

无法从 EC2 上的公共 IP 地址访问 node_exporter

node-exporter 应该从主机还是容器运行?

Docker 安装node_exporter