【问题标题】:Node Exporter bind address is already runningNode Exporter 绑定地址已经在运行
【发布时间】: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 谢谢你的帮助,我看到这是由于我多次尝试设置和配置节点导出器而导致的端口冲突。

标签: linux terminal prometheus prometheus-node-exporter


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    • 2015-07-26
    相关资源
    最近更新 更多