Não é possível conectar-se à interface web do supervisord

1

Instalei e configurei o supervisord em um servidor Linux rodando o Fedora26, e ele está configurado para rodar a interface web do supervisor na porta 9001. No entanto, ao digitar o IP e a porta do servidor linux no meu navegador em outro computador conectado ao mesmo rede, eu recebo o erro do navegador "Este site não pode ser alcançado". Estou muito confuso sobre o porquê isso está acontecendo. Eu segui a documentação do supervisor e executei as etapas necessárias.

Aqui está o meu arquivo supervisord.conf.

[unix_http_server]
file=/var/run/supervisor/supervisor.sock   ; (the path to the socket file)
chmod=0700                 ; sockef file mode (default 0700)

[inet_http_server]         ; inet (TCP) server disabled by default
port=*:9001        ; (ip_address:port specifier, *:port for all iface)

[supervisord]
logfile=/var/log/supervisor/supervisord.log  ; (main log file;default $CWD/supervisord.log)
logfile_maxbytes=50MB       ; (max main logfile bytes b4 rotation;default 50MB)
logfile_backups=10          ; (num of main logfile rotation backups;default 10)
loglevel=info               ; (log level;default info; others: debug,warn,trace)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)

; the below section must remain in the config file for RPC
; (supervisorctl/web interface) to work, additional interfaces may be
; added by defining them in separate rpcinterface: sections
[rpcinterface:supervisor]
supervisor.rpcinterface_factory=supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///var/run/supervisor/supervisor.sock ; use a unix:// URL  for a unix socket

; The [include] section can just contain the "files" setting.  This
; setting can list multiple files (separated by whitespace or
; newlines).  It can also contain wildcards.  The filenames are
; interpreted as relative to this file.  Included files *cannot*
; include files themselves.

[include]
files = supervisord.d/*.ini

Além disso, aqui está minha saída depois de executar tail -f /var/log/supervisor/supervisord.log .

2017-09-26 12:50:32,569 INFO supervisord started with pid 2671
2017-09-26 13:30:01,848 WARN received SIGTERM indicating exit request
2017-09-26 13:30:02,083 CRIT Supervisor running as root (no user in config file)
2017-09-26 13:30:02,083 WARN No file matches via include "/etc/supervisord.d/*.ini"
2017-09-26 13:30:02,114 INFO RPC interface 'supervisor' initialized
2017-09-26 13:30:02,115 CRIT Server 'inet_http_server' running without any HTTP authentication checking
2017-09-26 13:30:02,115 INFO RPC interface 'supervisor' initialized
2017-09-26 13:30:02,115 CRIT Server 'unix_http_server' running without any HTTP authentication checking
2017-09-26 13:30:02,116 INFO daemonizing the supervisord process
2017-09-26 13:30:02,116 INFO supervisord started with pid 3026

A tentativa de se conectar à interface da web no meu navegador não gera novos registros.

Aqui está a saída de sudo netstat -anp | grep 9001 .

tcp        0      0 0.0.0.0:9001            0.0.0.0:*               LISTEN      3026/python2

Existe um passo que eu perdi? Qualquer ajuda é muito apreciada.

Update Sept 28

Eu corri o nmap para ver se a porta estava funcionando e aqui está a saída.

Starting Nmap 7.60 ( https://nmap.org ) at 2017-09-28 10:20 CDT
Nmap scan report for caseloader-server (x.x.x.x)
Host is up (0.00049s latency).
Not shown: 998 filtered ports
PORT     STATE SERVICE
22/tcp   open  ssh
9090/tcp open  zeus-admin
MAC Address: x:x:x:x:x:x (IBM)

Portanto, parece que a porta 9001 não está ativa. Também executando o comando telnet para conectar à porta 9001, aqui está a saída.

Trying x.x.x.x...
telnet: connect to address x.x.x.x: Connection refused
telnet: Unable to connect to remote host

Mas a execução do telnet para se conectar às portas que estão sendo abertas se conectam bem.

Porta 9090:

Trying x.x.x.x...
Connected to caseloader-server.
Escape character is '^]'.

Porta 22:

Trying x.x.x.x...
Connected to caseloader-server.
Escape character is '^]'.

Portanto, parece que o erro está definitivamente no lado do servidor.

    
por Michael 27.09.2017 / 17:20

1 resposta

0

Ok, eu percebi. Finalmente posso me conectar à interface da web no meu navegador. Eu adicionei a porta ao meu firewall usando este comando: sudo firewall-cmd --permanent --add-port=9001/tcp . Depois de recarregar as configurações do firewall e reiniciar o serviço de supervisor, agora posso visualizar a interface da web. Muito obrigado pela sua ajuda! Eu definitivamente me lembrarei dessas etapas de solução de problemas se me deparar com esse problema no futuro.

    
por 28.09.2017 / 18:21