Monitorando rede em PHP com Net Ping

Rede de comunicaçao entre os servidores e computadores e algo que sempre apresenta problemas, seja de lentidao ou seja de interrupçao.

Monitorar a rede eh indispensavel. Uma forma de fazer isto e coletar estatisticas periodicas dos servidores e armazenar para futuras consultas.

 

Em PHP temos uma classe que faz uso do PING para saber se o servidor esta respondendo ou nao.

<?php

// include class
require ("Net/Ping.php");

echo "<pre>";

// create object
$ping = Net_Ping::factory();

// ping host and display response
if (!PEAR::isError($ping)) {
    $ips = array('192.168.0.1', '192.168.0.2', '192.168.0.3', '192.168.0.10', '192.168.1.1', '192.168.0.1', 'www.google.com');
    foreach ($ips as $ip) {
        echo date('H:i:s');
        echo " ".$ip."<br>";
        $response = $ping->ping($ip);
        #var_dump($response);
        var_dump($response->_transmitted);
        var_dump($response->_round_trip);
        echo date('H:i:s');
        echo "<hr>";
    }
}
exit;
?>