私はGeekToolを使用しようとしています(Macの設定ペイン...基本的に、シェルコマンド/スクリプトの出力をデスクトップに埋め込みます... http://lifehacker.com/#!244026/geek-to- live--monitor-your-mac-and-more-with-geektool )を使用してリモートマシン/サーバーを監視していますが、マシンがアップ/ダウンしているかどうかを確認する最善の方法を判断するのに問題があります。
無料のDNSリダイレクトとしてno-ipを使用していますが、これはルーターのパブリックIPでのみ役立ちます。必要なマシンはルーターの背後にあるため、直接「ping」することができません。
必要なマシンにつながるポート8080にポート転送を設定しています。ポート8080を介して基本的にpingを実行し、マシンが稼働しているかどうかを確認する方法はありますか?私はtelnetを試しましたが、GeekToolではこれは(出力に関しては)明らかに機能しません。私は8080でウェブサイトを運営しているので、ダウンしたかどうか、いつダウンしたかを知りたいだけなのでしょう。
よろしくお願いします...さらに詳しい説明を提供できる場合はお知らせください。
(私の問題を考え出した...下記を参照)
Telnetは仕事を成し遂げます、しかし私はそれをGeekToolと統合することができません。 結局、リモートマシンにmysqladmin pingを実行しました。ウェブサイトにはdbバックエンドがあるため、これは(多かれ少なかれ)私が探している情報を返します。助けてくれてありがとう!
特定のポートを確認するには、telnetを使用できます。
telnet 127.0.0.1 8080
(ポートはコロンではなくスペースを含むIP /ホスト名の後に続きます。)
すぐにエラーが発生する場合、ポートは利用できません。 telnetがハングした場合、ポートへの接続は成功しています。 Ctrl + C テルネットを殺すために。
ただし、これはポート転送の問題を解決する場合としない場合があります。それはちょうどあなたをそのIPとポートに導きます。
Pingを実行できる hping ユーティリティがありますTCPポート。これは、homebrew(brew install hping)からも利用できます。
backdrift.org は、この目的でhpingを使用する方法に関する簡単な指示を提供します
$ 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
wget
、curl
などを使用して、Webサイトが応答していることを確認できます。