Адрес привязки Node Exporter уже запущен

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

person agelosnm    schedule 24.05.2019    source источник
comment
Вы пробовали netstat -nlp? Он должен показать вам процесс.   -  person Michael Doubez    schedule 26.05.2019
comment
Да, как предложил @MichaelDoubez, вам нужно получить имя процесса, который использует этот порт. Обратите внимание, что вам, вероятно, нужно быть пользователем root, чтобы узнать фактическое имя процесса. В своих системах я использую: `` sudo ss -tlnp | grep 9100 СЛУШАТЬ 0 128 : 9100 *: users: ((node_exporter, pid = 15947, fd = 3)) `` Поскольку node_exporter обычно выполняется на 9100, вы также можете просто killall node_exporter (предполагая это не система живого производства)   -  person Ryan Erwin    schedule 27.05.2019
comment
@MichaelDoubez благодарим вас за помощь, я видел, что в этом порте возник конфликт, вызванный множеством моих попыток установить и настроить Node Exporter.   -  person agelosnm    schedule 27.05.2019


Ответы (1)


Все, что мне нужно было сделать, это «убить» порт 9100, в котором работал Node Exporter, используя fuser -k 9100/tcp, как это было показано на Как остановить процесс, запущенный на определенном порту в Linux?.

person agelosnm    schedule 27.05.2019