Проверьте список серверов в автономном режиме / онлайн PHP - PullRequest
1 голос
/ 04 августа 2010

Я пытаюсь создать скрипт для проверки, подключен ли мой сервер к сети или нет:

<?

    $server = "12.34.56.78";

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

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

?>

так что этот скрипт работает, но как я могу сделать скрипт, чтобы я мог проверять более одного IP-адреса?

Привет, Матиас

Ответы [ 3 ]

2 голосов
/ 04 августа 2010
$servers = Array("server1", "server2");

foreach ($servers as $server) {
  // same as before
}
2 голосов
/ 04 августа 2010
function checkServerOnline($server, $port = 22) {
    $check = @fsockopen($server, $port);
    if ($check) {
        @fclose($check);
        return true;
    } else {
        return false;
    }

Затем вы можете вызывать его с помощью различных комбинаций сервер-порт.

1 голос
/ 04 августа 2010

Для этого легко доступны инструменты с открытым исходным кодом .

Check Nagios - отраслевой стандарт в области мониторинга с открытым исходным кодом :

Nagios - мощная система мониторинга, которая позволяет организациям выявлять и решать проблемы ИТ-инфраструктуры до того, как они повлияют на критические бизнес-процессы.

Nagios контролирует всю вашу ИТ-инфраструктуру, чтобы убедиться, что системы, приложения, сервисы и бизнес-процессы функционируют должным образом. В случае сбоя Nagios может предупредить технический персонал о проблеме, позволяя им начать процессы исправления, прежде чем перебои повлияют на бизнес-процессы, конечных пользователей или клиентов. С Nagios вам никогда не придется объяснять, почему непредвиденное отключение инфраструктуры повредило итоги вашей организации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...