Linux 节点导出器端口已在使用,服务失败
journalctl表示,节点导出器处于失败状态:Linux 节点导出器端口已在使用,服务失败,linux,prometheus,prometheus-node-exporter,Linux,Prometheus,Prometheus Node Exporter,journalctl表示,节点导出器处于失败状态: level=fatal msg="listen tcp :9100: bind: address already in use" source="node_exporter.go:114" 我尝试了重置失败,并且重新启动服务仍然存在相同的问题。然后,我列出了使用9100端口的进程,并终止了该进程(该进程是一个node_导出器进程),但在我终止它之后,无论是正常还是使用-9,它都会启动一个新进程,因此我的
level=fatal msg="listen tcp :9100: bind: address already in use" source="node_exporter.go:114"
我尝试了重置失败
,并且重新启动服务仍然存在相同的问题。然后,我列出了使用9100端口的进程,并终止了该进程(该进程是一个node_导出器进程),但在我终止它之后,无论是正常还是使用-9,它都会启动一个新进程,因此我的9100端口始终在使用,因此无法启动node_导出器。有解决办法吗
netstat-lpn | grep 9100
ps-p PID-o ppid
systemctl状态PID
并决定如何处理它。如果父进程不是systemd,而是类似containerd shim的,这意味着该进程是通过Kubernetes守护进程管理的。 在这种情况下,您需要决定重用现有进程,或者更改节点_exporter.service中的端口,您可以将
--web.listen address=:9101
添加到服务清单中的ExecStart属性,并应用systemctl daemon reload
,然后重新启动服务