サーバーの死活管理に適当なコマンドを探していたのだけど、 fping がよさそう。シンプルだしね。
fping は、 ICMP エコー プローブをネットワーク ホストに送信するプログラムで、 ping に似ていますが、複数のホストに ping を実行する場合のパフォーマンスがはるかに優れています。 fping には非常に長い歴史があります。 Roland Schemers は 1992 年にその最初のバージョンを公開し、それ以来ネットワーク診断と統計の標準ツールとしての地位を確立しました。
fping Homepage
サーバーの死活管理に色んなツールを使ってみたけど、どれも高機能すぎたりイマイチ機能が不足したりで本命が見当たらなかった。いや、どのツールを使っても良いのだけど、要するに生きているかどうかを調べることができればいいわけですよ。 fping の場合、極簡単に言うと ping を送って返答が帰ってきたら生きてると見なす。というツールです。シンプルだけど、理にかなってる。 ping はいくつか返答が帰ってくるのを待ったりするんですが、返答が帰ってくるのを待たずに ( 帰ってきたらそこで OK) 次のリスト ( があれば ) に ping を送る。そういうツールです。
fping -g -r 1 192.168.1.0/24
これで 192.168.1.0 〜 192.168.1.254 まで確認してくれる。オプションについては man 参照してください。死活管理したいサーバーが決まっているのなら、リストを作って
fping --file=addr_list.txt
もしくは
fping < addr_list.txt
とすればよろしい。返事にタイムスタンプを付与したり、応答があったものだけまたはなかったものだけを標準出力に出してくれるので、それを使えばよろしい。例えば新たにサーバーが死んでるのを感知したらメールで知らせるとかね。 watchdog を設定しておいて一定の間隔で返答が帰ってこなかったらリスタート。としておいての fping のスクリプトを組み合わせれば、問題ないじゃないかな。
どんなスクリプトにするのかはこれから考えるけど、こういうシンプルなヤツはシンプルなスクリプトがよろしいかと。凝ったことしてもバグ潰しだけで時間かかるしね。
投稿者プロフィール
![kaizawa](https://smile-peace4.com/wp-content/uploads/2023/10/Chatbot-used-for-handling-virtualA-services-150x150.png)
最新の投稿
ノン・カテゴリ2024年7月21日Kindle 世代交代
Linux2024年7月7日convert → magick
Mac2024年7月6日消えてしまった ATOK を再び出す方法
Tech2024年7月3日新しいルーターで様子見
![](https://smile-peace4.com/wp-content/uploads/2023/11/150b173e762f30e7f58141cfe4ffdd44-320x180.png)