Linux 节点导出器端口已在使用,服务失败

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,它都会启动一个新进程,因此我的

journalctl表示,节点导出器处于失败状态:

level=fatal msg="listen tcp :9100: bind: address already in use" source="node_exporter.go:114"
我尝试了
重置失败
,并且重新启动服务仍然存在相同的问题。然后,我列出了使用9100端口的进程,并终止了该进程(该进程是一个node_导出器进程),但在我终止它之后,无论是正常还是使用-9,它都会启动一个新进程,因此我的9100端口始终在使用,因此无法启动node_导出器。有解决办法吗

  • 了解使用端口9100的进程的进程id

    netstat-lpn | grep 9100

  • 学习过程的父pid

    ps-p PID-o ppid

  • 如果父进程是systemd(pid是1),则通过

    systemctl状态PID

    并决定如何处理它。
    如果父进程不是systemd,而是类似containerd shim的,这意味着该进程是通过Kubernetes守护进程管理的。 在这种情况下,您需要决定重用现有进程,或者更改节点_exporter.service中的端口,您可以将
    --web.listen address=:9101
    添加到服务清单中的ExecStart属性,并应用
    systemctl daemon reload
    ,然后重新启动服务