Alerta de poco espacio en disco duro del servidor (script php)

Si queremos controlar la cantidad de espacio que gastamos o simplemente queremos que cuando se llegue a un límite de espacio utilizado en el disco duro del servidor nos llegue un email alertándonos, podemos utilizar este script php que nos enviará un email cada vez que el espacio sea mayor de un porcentaje.

<?php  

 $dev = '/';  

$freespace = disk_free_space($dev);  

$totalspace = disk_total_space($dev);  

$freespace_mb = $freespace/1024/1024;  

$totalspace_mb = $totalspace/1024/1024;  

$freespace_percent = ($freespace/$totalspace)*100;  

$used_percent = (1-($freespace/$totalspace))*100;  

if($used_percent >= 85) // cuando sea mayor de 85% de uso  

{  

    $to = "usuario@correo.com";  

    $subject = "Espacio Libre en Disco en el Servidor ('$dev')";  

    $text = "Espacio Libre en Disco en el Servidor ('$dev')"."\n";  

    $text .= sprintf("Espacio Total: %8d MB\n", $totalspace_mb);  

    $text .= sprintf("Espacio Libre: %8d MB\n", $freespace_mb);  

    $text .= sprintf("Porcentaje de Uso:  %.2f%%\n", $used_percent);  

    $text .= sprintf("Porcentaje Libre:   %.2f%%\n", $freespace_percent);  

    $headers = "MIME-Version: 1.0\r\n";  

    $headers .= "Content-type: text/html; charset=utf-8\r\n";  

    $headers .= "From: info@miservidor.com \r\n";  

    mail($to, $subject, $text, $headers);      

}  

}  

?>  

Solamente tendremos que programarlo en un cron para que se ejecute en unos intervalos de tiempo y nos llegará un email cuando nuestro servidor se esté acercando al límite del espacio en el disco duro.

  • script aviso espacio disco duro
  • 0 Los Usuarios han Encontrado Esto Útil
¿Fue útil la respuesta?

Artículos Relacionados

Leer contenido de una url con php

Si necesitamos acceder a información de otras páginas web para parsear el contenido y obtener un...

Generar archivo csv con php

Un archivo csv es un fichero que podemos abrir con el Excel de MS Office o con la herramienta de...

Shell script : Como cortar cadenas con awk

â   â³ eGalax Inc. USB TouchController          id=9    [slave  pointer  (2)] â   â³ eGalax Inc....

¿Cómo simular peticiones POST y GET desde el terminal de linux

PETICIONES GET: Con JSON: curl -i -H "Accept: application/json" -H "Content-Type:...