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 localhost:60232 localhost:9100 ESTABLISHED
tcp6 0 0 localhost:9100 localhost:60232 ESTABLISHED
2条答案
按热度按时间9njqaruj1#
我所要做的就是使用
fuser -k 9100/tcp
“杀死”运行Node Exporter的9100端口,正如How to kill a process running on particular port in Linux?上所示。eivgtgni2#
对我来说,这个问题发生在我试图使用二进制文件
./node-exporter
启动节点导出器,而节点导出器服务在后台运行时。如果
fuser -k 9100/tcp
在您的案例中不起作用,请尝试检查节点导出器服务的状态:sudo service prometheus-node-exporter status
如果它处于活动状态,则禁用它:
sudo service prometheus-node-exporter stop
然后你可以用
./node-exporter
运行你的二进制文件,应该就可以了。