Possível para "ping" url: port? (OS X-GeekTool)

12

Estou tentando usar o GeekTool (painel do Mac pref ... basicamente apenas incorpora a saída de um comando / script do shell na área de trabalho ... link ) para monitorar um servidor / máquina remota, e estou tendo problemas para determinar a melhor forma de verificar se um a máquina está para cima / para baixo.

Estou usando no-ip como um dns livre re-direct ... mas isso só me ajuda com o IP público do roteador. A máquina que eu quero está por trás do roteador e, portanto, não pode ser "pingado" diretamente.

Eu tenho o encaminhamento de porta configurado para a porta 8080, o que leva à máquina que desejo. Existe uma maneira de ping através da porta 8080 para ver se a máquina está funcionando? Eu tentei o telnet, mas isso aparentemente não funciona (na medida do resultado) no GeekTool. Eu estou correndo um site em 8080, então eu acho que eu só quero saber se / quando desce.

Agradecemos antecipadamente ... se puder fornecer mais esclarecimentos, informe-nos.

(descobri meu problema ... veja abaixo)

    
por loeschg 21.04.2011 / 22:57

4 respostas

0

Telnet faz o trabalho, mas não consigo integrar isso com o GeekTool. Acabei fazendo um mysqladmin ping para a máquina remota . O site tem um backend db, então este (mais ou menos) retorna a informação que estou procurando. Obrigado por toda a ajuda!

    
por 22.04.2011 / 21:18
18

Para verificar uma porta específica, você pode usar o telnet:

telnet 127.0.0.1 8080

(A porta segue o IP / hostname com um espaço, não dois pontos).

Se você receber um erro imediato, a porta não estará disponível. Se o telnet travar, você conectou-se com sucesso à porta. Ctrl + C para matar o telnet, então.

Isso pode ou não ajudar com o problema de encaminhamento de porta. Apenas leva você para esse IP e porta.

    
por 21.04.2011 / 23:03
4

Há um utilitário hping que permite fazer ping de portas TCP. Isto também está disponível via homebrew (brew install hping).

backdrift.org fornece instruções simples sobre como usar hping para este propósito

$ hping -S -p 80 google.com
HPING google.com (eth0 66.249.92.104): S set, 40 headers + 0 data bytes
len=44 ip=66.249.92.104 ttl=47 id=10442 sport=80 flags=SA seq=0 win=5720 rtt=97.7 ms
len=44 ip=66.249.92.104 ttl=47 id=40838 sport=80 flags=SA seq=1 win=5720 rtt=97.7 ms
len=44 ip=66.249.92.104 ttl=47 id=64607 sport=80 flags=SA seq=2 win=5720 rtt=97.7 ms
len=44 ip=66.249.92.104 ttl=47 id=10443 sport=80 flags=SA seq=3 win=5720 rtt=97.7 ms
^C
--- google.com hping statistic ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 97.7/97.7/97.7 ms
    
por 27.07.2015 / 11:07
0

Você pode usar wget , curl etc. para verificar se o site está respondendo.

    
por 21.04.2011 / 23:16