• Publicidad

Chequeo ocupación discos

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Chequeo ocupación discos

Notapor miguelmendez000 » 2010-03-10 06:02 @293

Hola,

Soy bastante nuevo en Perl. No sé si esto será novato, medio o avanzado pero yo como soy novato lo pongo aquí.

Necesito un script que me devuelva la ocupación de discos de una máquina WINDOWS. No quiero nada raro, simplemente tener ese valor para poderlo ejecutar "x" veces al día, almacenarlo y por último, si puede ser, enviarlo por mail.

De momento me basta con que me devuelva el valor y lo almacene. Buscando he encontrado un ejemplillo pero no consigo hacer que funcione:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
# Script para monitorizar el espacio libre de discos

use Win32::OLE('in');
use constant wbemFlagReturnImmediately => 0x10;
use constant wbemFlagForwardOnly => 0x20;

$computer = ".";
$objWMIService = Win32::OLE->GetObject
    ("winmgmts:\\\\$computer\\root\\CIMV2") or die "WMI connection failed.\n";
$colItems = $objWMIService->ExecQuery
    ("SELECT FreeSpace,Name,Size FROM Win32_LogicalDisk Where Name != 'D:'","WQL",wbemFlagReturnImmediately | wbemFlagForwardOnly);

foreach my $objItem (in $colItems)
{
$nombre = $objItem->{Name};
$estot = $objItem->{Size};
$eslib = $objItem->{FreeSpace};
$esocu = $estot - $eslib;
$ocup = sprintf("%d", ( $esocu * 100 ) / $estot);
     
print "$nombre @@ $ocup\n";
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


¿Qué es Win32_LogicalDisk? ¿Qué es WQL? Estoy muy pez, gracias.
miguelmendez000
Perlero nuevo
Perlero nuevo
 
Mensajes: 1
Registrado: 2010-03-10 05:45 @281

Publicidad

Re: Chequeo ocupación discos

Notapor explorer » 2010-03-10 07:23 @349

Bienvenido a los foros de Perl en Español, miguelmendez000.

Deberías usar el módulo Win32::DirSize.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Chequeo ocupación discos

Notapor natxo » 2010-03-10 13:15 @594

Lo que tú buscas se llama Nagios (http://www.nagios.org). Hay una compañía que se llama opsera que ofrece una versión muy fácil de configurar de Nagios que se llama opsview. Tiene una versión de pago y otra gratis y libre. Las versiones de pago tienen soporte comercial, es la única diferencia entre las dos. La interfaz web de opsview es todo Perl, por cierto (Catalyst).
saludos,
Natxo Asenjo
natxo
Perlero nuevo
Perlero nuevo
 
Mensajes: 76
Registrado: 2007-08-09 16:22 @723
Ubicación: Países Bajos


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 48 invitados