Como saber el tiempo en linea real de nuestro hosting (uptime)

Uno de los problemas al que nos enfrentamos constantemente teniendo un hosting compartido o un reseller de hosting, es saber el tiempo real en que el servidor de nuestro hosting esta en linea. Saber esto es dificil sin que seamos el “root” del servidor, ya que en muchas ocasiones no tenemos acceso al SHH (shell) ni al WHM como root.

Una manera rapida y sencilla de saber el tiempo en linea (osea el tiempo sin caidas) de nuestro servidor, es instalar el siguiente script:

<?php
$data = shell_exec('uptime');
$uptime = explode(' up ', $data);
$uptime = explode(',', $uptime[1]);
$uptime = $uptime[0].', '.$uptime[1];
echo ('Tiempo en linea: '.$uptime.'');
echo "<br /><a href="http://www.webhost.com.mx/">Web Hosting</a>";
?>

Este script lo que hace es ejecutar un comando shell de Linux desde php. Para instalarlo solo tenemos que copiar el codigo en un editor de texto (Notepad de windows puede servir) y guardarlo con el nombre “tiempoenlinea” y la extensión .php, despues se sube al sitio que queremos monitorear via FTP (y como todo script debe de ser subido en modo ASCII).

Una vez que este arriba, tenemos dos formas de llamarlo, la primera es entrar directamente a ejecutarlo, es decir colocar en nuestro navegador la direccion exacta en donde esta nuestro script. Ejemplo: http://sitioamonitorear.com/tiempoenlinea.php

La otra forma es por medio de un include de php, es decir llamar el archivo en cierta seccion de nuestra web dentro de nuestro codigo html, para hacer esto obviamente nuestro sitio debe de tener la extension “.php” de lo contrario no veremos nada. Veamos un ejemplo:

<li>
<h5>Tiempo en linea</h5>
<?
include ('tiempoenlinea.php'); // Este es el include que hay que colocar
?>
</li>

Eso es todo. ¿Facil no?