0

サーバーがオンラインかオフラインかを確認するスクリプトを作成しようとしています。

<?

    $server = "12.34.56.78";

    $check = @fsockopen($server, 22);

    if ($check) {
        @fclose($check);
        echo "online";
        exit;
    }else{
        echo "offline";
    }

?>

このスクリプトは機能しますが、複数の IP アドレスを確認できるスクリプトを作成するにはどうすればよいですか?

こんにちは、マティアス

4

3 に答える 3

2
function checkServerOnline($server, $port = 22) {
    $check = @fsockopen($server, $port);
    if ($check) {
        @fclose($check);
        return true;
    } else {
        return false;
    }

次に、さまざまなサーバーポートの組み合わせで呼び出すことができます。

于 2010-08-04T11:11:28.023 に答える
2
$servers = Array("server1", "server2");

foreach ($servers as $server) {
  // same as before
}
于 2010-08-04T11:11:55.183 に答える
1

これには、すぐに利用できるオープン ソース ツールがあります。

Nagiosをチェックしてください- オープンソース監視の業界標準:

Nagios は、組織が重要なビジネス プロセスに影響を与える前に、IT インフラストラクチャの問題を特定して解決できるようにする強力な監視システムです。

Nagios は IT インフラストラクチャ全体を監視して、システム、アプリケーション、サービス、およびビジネス プロセスが適切に機能していることを確認します。障害が発生した場合、Nagios は技術スタッフに問題を警告し、機能停止がビジネス プロセス、エンド ユーザー、または顧客に影響を与える前に修復プロセスを開始できるようにします。Nagios を使用すると、目に見えないインフラストラクチャの停止が組織の収益に悪影響を与える理由を説明する必要がなくなります。

于 2010-08-04T11:11:35.617 に答える