J'essaie d'utiliser GeekTool (sous-fenêtre de la préfecture Mac ... en gros, elle intègre simplement la sortie d'un script/d'une commande Shell sur le bureau ... http://lifehacker.com/#!244026/geek-to-live - surveillez-votre-mac-et-plus-avec-geektool ) pour surveiller un ordinateur/serveur distant, et j’ai du mal à déterminer la meilleure vérifier si une machine est en haut/en bas.
J'utilise no-ip comme une redirection DNS gratuite ... mais cela ne m'aide qu'avec l'adresse IP publique du routeur. La machine que je veux est derrière le routeur et ne peut donc pas être "ping" directement.
J'ai la redirection de port configurée pour le port 8080 qui mène à la machine que je veux. Existe-t-il un moyen de faire un ping sur le port 8080 pour voir si la machine est en marche? J'ai essayé telnet, mais cela ne fonctionne apparemment pas (en ce qui concerne la sortie) dans GeekTool. Je gère un site Web à 8080, alors je suppose que je veux juste savoir si/quand il tombe en panne.
Merci d'avance ... si je peux fournir plus de précisions faites le moi savoir.
(compris mon problème ... voir ci-dessous)
Telnet fait le travail, mais je n'arrive pas à l'intégrer à GeekTool. J'ai fini par faire un ping mysqladmin sur la machine distante . Le site Web a un backb de base de données, donc ceci (plus ou moins) renvoie les informations que je cherche. Merci pour votre aide!
Pour vérifier un port spécifique, vous pouvez utiliser telnet:
telnet 127.0.0.1 8080
(Le port suit l'adresse IP/le nom d'hôte avec un espace, pas deux points.)
Si vous obtenez une erreur immédiate, le port n'est pas disponible. Si telnet se bloque, vous vous êtes connecté avec succès au port. Ctrl + C pour tuer telnet, alors.
Cela peut aider ou non à résoudre le problème du transfert de port. Cela vous amène à cette adresse IP et ce port.
Voici l'utilitaire hping qui vous permet d'envoyer une requête ping à TCP ports. Ceci est également disponible via homebrew (brasser installer hping).
backdrift.org donne des instructions simples sur la façon d'utiliser hping à cette fin.
$ 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
Vous pouvez utiliser wget
, curl
etc. pour vérifier que le site Web répond.