Monitoreo de Red con PHP

Contenido:

Herramienta de monitoreo de Red con PHP

Una herramienta de monitoreo de red es una aplicación o programa que se utiliza para verificar el estado de la conexión de red entre dos dispositivos. La herramienta utiliza el protocolo ICMP (Internet Control Message Protocol) para enviar paquetes de datos desde un dispositivo a otro y recibir una respuesta para determinar la velocidad y la calidad de la conexión.

El ping es una herramienta de diagnóstico utilizada para medir la velocidad de la conexión de red entre dos dispositivos. El proceso implica enviar un paquete de datos a un dispositivo remoto y recibir una respuesta. La herramienta mide el tiempo que tarda la señal en viajar desde el dispositivo local al remoto y volver. El tiempo se conoce como latencia y se mide en milisegundos (ms).

El ping es una herramienta importante para los administradores de redes y los profesionales de TI, ya que ayuda a identificar problemas de red, como problemas de conexión, lentitud o pérdida de paquetes. Las herramientas de monitoreo de ping permiten a los usuarios supervisar y analizar el rendimiento de la red de forma continua para identificar cualquier problema en tiempo real y resolverlo antes de que afecte la productividad del usuario.

Hay varias herramientas de monitoreo de ping disponibles, tanto gratuitas como de pago, que ofrecen diversas funciones y características. Algunas herramientas son simples y ofrecen solo la capacidad de enviar y recibir paquetes de ping, mientras que otras herramientas más avanzadas ofrecen gráficos detallados, alertas de problemas y análisis de datos.

Las herramientas de monitoreo de ping pueden ser utilizadas para supervisar la conectividad de varios dispositivos, como servidores, routers, impresoras, cámaras de seguridad, dispositivos móviles, entre otros. La herramienta puede configurarse para enviar ping a intervalos regulares, lo que permite una supervisión constante del estado de la red.

Además, algunas herramientas de monitoreo de ping ofrecen características adicionales, como la capacidad de hacer ping a varios dispositivos al mismo tiempo, guardar y exportar los resultados de ping a archivos CSV o Excel, y la capacidad de configurar alertas de correo electrónico o SMS para notificar al usuario cuando se detecta un problema en la red.

¿Estás cansado de tener problemas de conectividad en tu red y no saber que está pasando? Con esta Herramienta de Monitoreo, podrás monitorear y evaluar el estado de tus dispositivos en red a través del envió de paquetes de Ping.  Adquiérelo Hoy

Código

<?php
$system = ini_get('system');
// Create a table showing the results
$iplist = array(
    array("192.168.1.1","GATEWAY"),
    array("192.168.1.10","HOST"),
    array("192.168.1.100","HOST"),
    array("www.google.com","GOOGLE")
);
$i = count($iplist);
$results = [];
for ($j=0; $j < $i; $j++) {
    $ip = $iplist[$j][0];
    $ping = exec("ping -n 1 $ip", $output, $status);
    if (substr($ping, -2) == 'ms') {
        $results[] = 1;
    }else{
        $results[] = 0;
    }
}
// Table
echo '<font face=Courier New>';
echo "<table border=1 style=border-colapse:collapse>
<th colspan=4> Ping Monitor </th>
<tr>
<td align=center width=20>#</td>
<td align=center width=150>IP</td>
<td align=center width=100>STATUS</td>
<td align=center width=250>DESCRIPTION</td>
</tr>";
foreach ($results as $item => $k) {
    echo '<tr>';
    echo '<td align=center>'.$item.'</td>';
    echo '<td>'.$iplist[$item][0].'</td>';
    if ($results[$item] == 1) {
        echo '<td align=center style=color:green>Online</td>';
    }else{
        echo '<td align=center style=color:red>Offline</td>';
    }
    echo '<td>'.$iplist[$item][1].'</td>';
    echo '</tr>';
}
echo "</table>";
echo '</font>';
echo header("refresh: 120");
?>

Para agregar direcciones IP o Nombres de Dominio, se los debe ingresar en el arreglo, de acuerdo a lo siguiente:

// Create a table showing the results
$iplist = array(
    array("[IP/DOMINIO]","[DESCRIPCION]"),
);

Ejemplo:

// Create a table showing the results
$iplist = array(
    array("192.168.1.1","GATEWAY"),
    array("192.168.1.10","HOST"),
    array("192.168.1.100","HOST"),
    array("www.google.com","GOOGLE")
);

Para modificar el tiempo de actualización, se debe editar la línea número 45, el tiempo que se vaya a colocar es en segundos, de acuerdo a lo siguiente:

echo header("refresh: [tiempo en segundos]");

Ejemplo:

echo header("refresh: 120");

Al colocar la IP del servidor en un Navegador web se visualizará las direcciones IP, el estado y la descripción.

monitoreo de red
Figura 1: Vista web del Monitor de Ping.

En resumen, una herramienta de monitoreo de ping es una herramienta esencial para los profesionales de TI y los administradores de redes. La herramienta permite monitorear y analizar el rendimiento de la red en tiempo real, identificar problemas de conexión y resolverlos antes de que afecten la productividad del usuario. Hay varias herramientas de monitoreo de ping disponibles, cada una con diferentes características y funciones, lo que permite a los usuarios elegir la herramienta que mejor se adapte a sus necesidades y presupuesto.

Referencias

Deja un comentario